본문 바로가기

[커리어 스킬] - 프로그래밍 언어 공부법

by TisTerry 2023. 3. 21.

새로운 언어를 공부하는 것은 어렵다.

어떤게 효율적인지 잘 모르겠다.

여름 방학에는 React를 공부했지만 남은 게 거의 없다.

 

<실패한 React 공부 시나리오>

 

1. 엄청 두꺼운 React 책을 빌린다. 혹은 20만원 짜리 강의를 구매한다.

2. 강의를 열심히 듣는다.

3. 클론 코딩 등 뭔가 만들라는 것을 만들어서 결과물을 얻고 뿌듯해한다.

4. 막상 앱을 만들려고 하니 손도 못 대겠다.

5. 다시 다른 강의를 구매한다.

6. 듣다보니 뭔가 이상하다. 내용이 중구난방이다.

7. 하기 싫어진다.

 

이제는 Swift를 공부하려고 한다.

효과적인 공부법이 필요하다.

'커리어 스킬'에서는 생각해보지도 못했지만,

효율적일 것같은 공부법을 알려준다.

 

잘 작동하는 애플리케이션 살펴보기

우선, 인기 있는 애플리케이션을 하나 고른다.

그후 소스 코드를 살펴보는 것이다.

수많은 프로젝트들이 있는 깃헙 (Github)을 둘러보는 걸 추천한다.

 

아니, 문법도 모른 채로 소스코드를 살펴보라고?

 

라는 생각이 들 수 있다.

아무 것도 이해되지 않을 수도 있다.

하지만 그래도 괜찮다.

 

이 과정에서는

프로그래밍 언어의 문법이 어떻게 생겼는지

이해가 되는 부분이 조금이라도 있는지 확인하면 된다.

 

코드를 수정했을 때 기능이 어떻게 변하는지,

이름은 어떻게 붙였는지

정리는 어떻게 되어있는지

 

고대 문명이 남긴 글을 이해하려는 언어학자로 빙의하고 살펴본다.

 

이렇게 시작하면

자신이 배울 프로그래밍 언어가 어떻게 생겼는지조차 모르는

대부분의 프로그래머들보다 훨씬 유리한 출발점을 선점하는 것이다.

길을 떠나기에 앞서 지형부터 파악하는 건 언제나 도움이 된다.

프로그래밍에서도 마찬가지이다.

 

몇 가지 참고 자료 훑어보기

이 과정도 마찬가지로

출발 전 지형을 확인하는 단계이다.

 

책, 동영상, 기사, 튜토리얼과 같은 자료들을 몇개 골라서 훑어봐라.

 

내가 배우려는 언어의 범위가 어느 정도인지,

기본 개념은 무엇인지

등을 파악한다.

 

Hello, World!

아직은 책이나 강의를 본격적으로 공부공부하는 단계가 아니다.

지금은 딱 시작할 수 있을 정도만 배우는 단계다.

이 단계를 빨리 시작할 수록 좋다.

 

Hello, World!

코딩을 하는 사람이라면 모를 수가 없는 명언이다.

Hello, World! 라는 문구를 출력하는 프로그램을 만드는 것이다.

 

이 과정을 통해

프로그래밍 언어의 기본 구조를 익힐 수 있다.

 

기본 문법을 배우고 실제 문제로 테스트하기

이제는 책을 피고

프로그래밍 언어의 기본 문법을 공부하면 된다.

문법에 익숙해지고 직접 코딩을 하는 단계다.

 

이 때 가장 중요한 것은

내가 무엇을 공부하는지,

배운 내용이 어떻게 적용되는지

항상 이해하도록 노력해야한다.

 

기능과 라이브러리 구분하기

초보 프로그래머는

프로그래밍 언어와 표준 라이브러리

사이 경계를 헷갈리는 경우가 많다.

 

저자는 해당 언어의 범위가 어디까지이고,

라이브러리의 범위는 어디까지인지

세심하게 확인하는 게 좋다고 한다.

 

솔직하게 말하자면

나도 사실 이게 무엇을 뜻하는지조차 잘 모르겠다.

 

기존 코드 리뷰하고 한 줄씩 이해하기

프로그래밍 언어의 주요 개념을 알고

기능 대부분을 실제로 코딩해본 경험이 있을 때

이 단계로 넘어가면 된다.

 

이 단계에서는

언어의 전체적인 작동 방식을 알지만

실제로 무언가를 만드는 법은 잘 모르는 상태이다.

 

이 때는 기존 코드를 한 줄씩 살펴보면서

각 줄과 문장이 코드에서 어떤 역할을 하는지 정확히 파악한다.

 

이 과정은 중요하다고 생각한다.

복습을 하지 않으면 전부 날아가기 때문이다.

 

무엇이든 만들어보기

이제 소소한 프로젝트 아이디어를 몇 개 골라서

애플리케이션을 직접 만들어본다.

시작에는 간단한 애플리케이션으로 한다.

 

프로그래밍 언어를 특정 기술이나 플랫폼에 적용해보기

유용한 프로그램을 만들려먼

앞서 배운 내용을 특정 기술이나 플랫폼에 응용해야한다.

 

자바를 배운다고 하자.

그렇다면 안드로이드 앱을 만들어보는 것이다.

안드로이드 프레임워크와 앱 작성법을 배워야한다.

 

이제 그 프로그래밍 언어를 바탕으로

취업하는 데 유용한 전문 기술을 발전시켜 나갈 단계다.

 

어려운 알고리즘 문제 풀기

이 과정을 거치면

완전한 고수라고 할 수 있다.

 

-정리-

저번에 작성한 글과는 살짝 다른 것 같다.

아마 이 내용은 '완전히 처음'

프로그래밍 언어를 배우는 사람을 대상으로 했기 때문인 것 같다.

 

완전히 처음 배우는 게 아닌 나로써는

swift를 배울 때

다음 단계로 공부할 계획이다.

 

0. 참고 자료 훑어보기 - 매일 꾸준히

 

1. 간단한 애플리케이션 선정

2. 소스 코드 미리 살펴보기

3. 애플리케이션 만들어보기

 

4. 기간을 정하고 기본 문법 공부하기

5. 공부를 마친 후 코드 리뷰하기

 

6. 본격적으로 프로젝트 진행하기

 

 

 

 

 

 

'' 카테고리의 다른 글

[커리어 스킬] - 빠르게 기술을 배우는 방법  (1) 2023.03.21