- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- HTTP
- substr
- 딥러닝
- 티스토리챌린지
- Request
- 명령어
- 오블완
- Observable
- cocoapods
- Python
- ios
- 시각화
- scheduledTimer
- rest api
- sigmoid
- SWIFT
- MVC
- swiftUI
- decode
- SQL
- rxswift
- struct
- deeplearning
- 연산자
- tapply
- r
- ReLU
- barplot
- Linux
- Optional
iOS 개발 기록 블로그
코드를 배우는 12가지 규칙에 관한 e-book 리뷰 본문
https://www.udemy.com/course/ios-13-app-development-bootcamp/
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에 몸 담기 위해선
정말 많이 듣는 말이었다.
아니나 다를까 이 책에서도 언급한다.
좋은 프로그래머는 다시 비기너가 되더라도 새로운 것을 배우고자 한다.
다섯번째, 더 적게 코딩하고 더 많이 생각해라.
이건 트러블 슈팅과 같은 문제 해결에 있어서 잠시 쉬어가라는 말 같다.
여섯번째, 멘토를 구해라.
멘토는 배움의 질을 향상시킬 뿐만 아니라 무엇보다 시간을 큰 폭으로 단축시킬 수 있다.
일곱번째, 자동화 로봇을 만들어라
정교하고 복잡한 어떤 것을 만들라는 것이 아니라
코드를 단순한 기능들로 쪼개고 모듈화하여 문제를 단순화한다.
그리고 해결 또한 가능한 심플하게 한다.
여덟번째, No 이해 복붙 금지
Stackoverflow와 같은 사이트에서 copypaste 코드는
당장에 해결됐다 하더라도 다른 상황에 비슷한 문제에 직면했을때 해결할 수 없고
다른 경우에 이 코드 블록이 제대로 동작하지 않을 수 있다.
- 따라서 먼저 중요한 건 이해되지 않은 코드는 복사 붙여넣기 하지 않는다.
- 두번째로 너가 만들고자 하는 프로그램이나 어플케이션이 필요로 하는 기능을 제대로 정의하라
- 세번째 복붙한 코드를 한줄씩 삭제해라
- 줄을 삭제할 때마다 손상된 부분을 확인한다.
앱은 여전히 실행되는지?
에러 코드는 무엇이었는지?
해당 코드 라인을 삭제하면 프로그램에 어떤 영향을 미치는지?
- 한 줄의 코드가 어떤 역할을 하는지 알고 있다고 생각하더라도 삭제해라.
프로그래머로서 가장 중요한 작업은 항상 결과에 대해 가정을 테스트하는 것. 그리고 검증.
- 라인을 몇 개 바꿔라.
다른 순서의 라인에서도 동일한 기능을 수행할 수 있는지?
왜 쓰여진 순서대로 사용되었는지?
마지막으로 간단한 깃헙 코드(평판 좋은) 찾고 처음부터 본인이 비슷한 앱을 만들고 비교해봐라.
빠르게 배울 수 있을 것이다.
'iOS' 카테고리의 다른 글
iOS 1x, 2x, 3x 개념 정리 및 변환 방법 (feat. 변환 사이트) (0) | 2022.05.04 |
---|---|
아이폰(iPhone) 모든 기기의 해상도 정리 (0) | 2022.05.03 |
iOS-Xcode Image View 동그랗게 만들고 버튼 모서리 부드럽게 만드는 방법 (0) | 2022.04.11 |
맥북 에어 M1 생산성을 높여주는 7가지 앱 (0) | 2022.02.23 |
M2 맥북 에어가 고민된다고? M1 중고로 합리적 소비하기 (0) | 2022.02.15 |