반응형
Notice
Recent Posts
Recent Comments
Link
Today
Total
07-08 00:00
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
관리 메뉴

iOS 개발 기록 블로그

코드를 배우는 12가지 규칙에 관한 e-book 리뷰 본문

iOS

코드를 배우는 12가지 규칙에 관한 e-book 리뷰

crazydeer 2022. 5. 1. 12:06
반응형

https://www.udemy.com/course/ios-13-app-development-bootcamp/

안젤라 유 박사님의 강의 (Udemy)

Udemy에서 안젤라 유 박사님의 iOS에 관한 강의를 하나 구매했고

보던 중 이 학습에서 e-book을 하나 제공했다.

나는 이 영어로 된 글을 papago와 함께 읽어나갔다.

정말 느렸고 실제로 pdf 36페이지를 3시간은 걸려서 읽은 것 같다.

 

코드를 배우는데 프로그래머의 마음가짐이라든지

동기부여, 배우는 방법, 태도 등에 관한 e-book이다.

이 12가지 규칙 중에서 몇가지만 간단하게 정리해볼까 한다.

 

첫번째로 누군가에게 물어보는 것.

즉, 내가 모른다는 것에 부끄러워하지 말라는 것이다

신적인 영역의 있는 프로그래머도

마찬가지로 구글링하고

스택오버플로우와 같은 사이트에 물어본다.

대신에 단순하게 복사, 붙여넣기하지 말고

이해하고 사용하라는 것이다.

 

두번째로 CopyCat이 되라.

인스타, 페이스북, 플러피버드 등

소위 말하는 'Clone' 프로젝트를 해봐라.

 

세번째, 본인에게 책임이 지도록 만들어라.

화자가 설명하기로 Udemy에 무료강의가 거의(?) 없는 이유라고 한다.

누구나 강의를 듣다보면 Chill하고 넷플릭스 보며 쉬길 원한다.

단순히 강의만 들으면 긴장이 풀리고 동기부여가 약하다.

So if you are driven more by external motivation than internal, try to use a little bit of financial motivation to drive your learning. 

내적보다는 외적인 동기부여를 통해 더욱 빠지도록 만들려면

소규모 자본이라도 투자하여 네가 배우는 데에 빠지도록 만들자.

 

네번째, 끊임없이 배워라

좀 당연한 말일 수도 있지만 급변하는 IT Tech에 몸 담기 위해선

정말 많이 듣는 말이었다.

아니나 다를까 이 책에서도 언급한다.

좋은 프로그래머는 다시 비기너가 되더라도 새로운 것을 배우고자 한다.

www.learnxinyminutes.com  

 

Learn X in Y Minutes: Scenic Programming Language Tours

 

learnxinyminutes.com

 

다섯번째, 더 적게 코딩하고 더 많이 생각해라.

이건 트러블 슈팅과 같은 문제 해결에 있어서 잠시 쉬어가라는 말 같다.

 

여섯번째, 멘토를 구해라.

멘토는 배움의 질을 향상시킬 뿐만 아니라 무엇보다 시간을 큰 폭으로 단축시킬 수 있다.

www.meetup.com

 

Meetup에서 하는 일

자신에게 중요한 일을 할 수 있게 해주는 Meetup 이벤트를 찾아보세요. 또는 자신의 그룹을 만들고 근처에서 관심사를 공유하는 사람을 만나보세요.

www.meetup.com

 

일곱번째, 자동화 로봇을 만들어라

정교하고 복잡한 어떤 것을 만들라는 것이 아니라

코드를 단순한 기능들로 쪼개고 모듈화하여 문제를 단순화한다.

그리고 해결 또한 가능한 심플하게 한다.

 

여덟번째, No 이해 복붙 금지

Stackoverflow 같은 사이트에서 copypaste 코드는 

당장에 해결됐다 하더라도 다른 상황에 비슷한 문제에 직면했을때 해결할  없고 

다른 경우에  코드 블록이 제대로 동작하지 않을  있다.

- 따라서 먼저 중요한  이해되지 않은 코드는 복사 붙여넣기 하지 않는다.
- 
두번째로 너가 만들고자 하는 프로그램이나 어플케이션이 필요로 하는 기능을 제대로 정의하라
- 세번째 복붙한 코드를 한줄씩 삭제해라
- 줄을 삭제할 때마다 손상된 부분을 확인한다. 

앱은 여전히 실행되는지? 

에러 코드는 무엇이었는지? 

해당 코드 라인을 삭제하면 프로그램에 어떤 영향을 미치는지?
- 한 줄의 코드가 어떤 역할을 하는지 알고 있다고 생각하더라도 삭제해라.

프로그래머로서 가장 중요한 작업은 항상 결과에 대해 가정을 테스트하는 것. 그리고 검증.
- 라인을 몇 개 바꿔라. 

다른 순서의 라인에서도 동일한 기능을 수행할 수 있는지? 

왜 쓰여진 순서대로 사용되었는지?

 

마지막으로 간단한 깃헙 코드(평판 좋은) 찾고 처음부터 본인이 비슷한 앱을 만들고 비교해봐라.

빠르게 배울 수 있을 것이다.

반응형