IT강의/(Others)

코딩 엄청 빨리 배우는 방법

샤핑 2021. 8. 29. 17:40
728x90
반응형

 

이번 시간에는 코딩을 엄청 빨리 배우는 방법을 살펴보겠습니다. 진행하기 전에, 코딩 기초부터 천천히 공부하는 것이 올바른 방법일까요? 저는 아니라고 생각합니다. 아니, 아니라고 확신할 수 있습니다. 그 이유는 코딩 기초부터 천천히 공부하면 너무 오랜 시간이 걸리기 때문입니다. 그리고코딩 기초를 아무리 완벽하게 공부해도 해당 프로그램(홈페이지, 모바일 앱, 모바일 게임 등) 개발에 쓰이는 코딩 지식은 따로 있으므로 어차피 또 따로 공부해야 합니다. 이것은 코딩 말고 디자인, 외국어, 악기 등 다른 학문에도 다 적용된다고 생각합니다. 그러나기초부터 천천히 공부하는 것이 좋다고 생각하는 사람들이 너무 많은 것 같습니다. 심지어는 대학교 수업 시간에 배운 후에 시작하겠다고 생각하는 사람들도 있는 것 같습니다.학교에서 네트워크 수업을 들은 후에 나만의 서버를 구축할거야,학교에서 게임프로그래밍 수업을 들은 후에 나만의 게임을 만들거야 등. 이런 사례들을 보면 너무나도 안타까운거 있죠?? ㅠㅠ그래서 그런지 이 글을 안 올릴 수가 없다는 생각이 들어서 올리게 되었습니다.

 

 

(1) 인강 들으면서 예시를 따라합니다.

- 앞에서 언급했듯이 절대 코딩 기초부터 공부하지 마세요. 그렇다고 코딩 기초가 필요 없다는 뜻이 아니므로 오해하면 안됩니다. 코딩 기초가 필요 없다는 뜻이 아니고 나중에 필요할 때만 인터넷에서 찾아서 공부하라는 뜻이죠. 이렇게 해야 코딩을 매우 빠르게 배울 수 있습니다. 

- 대표적으로 유튜브 인강을 추천합니다. 저도 유튜브 인강 들으면서 연습하고 있습니다.

- 책보다는 인강이 그대로 따라하기 더 편하므로 인강을 추천합니다.

- 홈페이지 제작, 모바일 앱 개발, 게임 개발 등 다 괜찮습니다.

 


(2) 자기만의 프로그램 만듭니다.

- 100번 따라하는 것보다 1번 만들어보는게 훨씬 낮습니다. 저도 예시를 무작정 많이 따라해봤지만 실력이 느는 느낌은 별로 들지 않더라구요 ㅠㅠ

- 모를 때는 구글을 적극적으로 활용합니다. 저도 어떻게 구현해야 될지 모를 때, 오류가 났을 때 구글을 적극적으로 활용해서 극복했습니다.

- 자기만의 프로그램을 만들어야 걸음마를 뗄 수 있는데, 걸음마를 떼고 나면 수월해지지만 걸음마를 떼는 과정이 굉장히 어려운 것 같습니다. 제가 유튜브에서 본 사람들도 대부분 선배님들한테 물어봐서 걸음마를 뗐다고 하네요 ㄷㄷ 따라서 도저히 혼자서 못하겠다면 스터디 그룹에 꼭 들어가셔야 합니다. 대표적으로 IT동아리(교내동아리, YAPP, NEXTERS, SOPT, DDD 등)가 있지만 더 좋은 것은 국가에서 운영하는 프로그램(SW마에스트로, BOB, 삼성 소프트웨어 맴버십 등) 입니다.

 


(3) 완성했으면 정리 후 출시합니다.

- 자기만의 프로그램을 완성하는 과정에서 끝나면 안됩니다. 출시는 개발과는 다른 과정이기 때문에 꼭 따로 연습을 해야합니다.

- 안드로이드 앱은 플레이스토어, iOS 앱은 앱스토어, 윈도우 앱은 윈도우 앱스토어에 업로드 할 수 있습니다. 그러나 iOS는 1년마다 10만원 가량을 지불해야 하므로 ㅠㅠ 안드로이드를 추천합니다. 안드로이드는 3만원만 내면 계속 출시할 수 있습니다.

- 이 외 기타 프로그램은 본인 블로그에 업로드하면 될 것 같습니다.

 

 

(4) 소스 코드 업로드 및 문서화 합니다.

- 대표적으로 업로드는 GitHub를 추천하고 문서화는 파워포인트, 키노트를 추천합니다. 이 프로그램들이 정리하기 딱 좋기 때문입니다.

- 업로드와 문서화는 평소에 꼭 하기 바랍니다. 안그러면 나중에 한꺼번에 정리하느라 애를 먹게 됩니다. 실제 제가 그런 상황이라서 후회하고 있습니다 ㅠㅠ

 

 

그리고 한 가지만 더 말하자면, 일상의 프로그램들은 어떻게 돌아갈지 '평소에' 예측하기 바랍니다. 이렇게 하면 문제 해결 방안을 떠올리는 연습을 할 수 있고 이런 것들이 다 개발 능력으로 이어질 것입니다. 예를 들자면 아래와 같습니다.

 

- ex1: 네이버 로그인 사이트: 아이디, 비밀번호를 입력하고 로그인 버튼을 누르면 웹 서버에 입력한 내용을 보내고 DB에서 실제 정보를 불러온 후 서로 일치하면 로그인 시켜주는 것 같네.

- ex2: 스타크래프트 커맨드 센터: 커맨드 센터를 클릭하면 정보 창에 현재 체력과 SCV 버튼을 띄우고 미네랄이 충분한 상태에서 SCV 버튼을 클릭하면 20초 후에 SCV를 게임 오브젝트로 생성하는 것 같네.

 

ㅎㅎ 여기까지 개인 프로젝트 잘하는 법을 소개해 드렸습니다. 혹시 제가 제시한 내용과 다르게 생각되는 부분이 있을 경우 댓글로 알려주시면 감사하겠습니다. 저는 반드시 제 의견에 동의하지는 않더라도 자신의 의견을 마음껏 표현하면서 소통하는 사람을 더 좋아하니까요. 아마 모든 블로거들이 다 그럴 거에요! ^^

728x90
반응형
LIST