SK Networks Family AI bootcamp 강의노트

개발 공부 방법 공유

HyunJung_Jo 2025. 1. 14. 21:00

# 0.공부는 열심히 하는 것이 아니다!! 공부는 전략적으로 계획하여 열심히 하는 것이다.

  • 보통 책을 사서 공부하면 앞 부분만 학습을 하고 뒷 부분은 하지 않는 경우가 많을 것입니다. 그렇게 하면 안됩니다.    
  • 책을 산다면 목차를 보고 목차별로 완료일자를 정해서 학습하는 식으로 공부를 해야 합니다. 이때 완료일자는 무조건 지켜야 합니다. 밤을 새우더라도...

# 1.여러 전문가들이 얘기하는 코딩 공부 방법들

1-1.시니어 개발자들이 얘기하는 효율적인 코딩 학습 방법

 

  1. 강의 예제 무조건 따라하기 (이해 못해도 일단 작성후 run)
  2. 책이나 강의 없어도 스스로 만들 수 있도록 나만의 기록 만들기
  3. 에러 일기 작성 (원인,해결방법)
  4. 나만의 프로젝트 만들면서 배운 지식 이용
  5. 배운 기술 원리 재학습 

1-2.개발공부 망하는 방법 5가지

  1. 글 정독 => 정독보단 코딩
  2. 시청자 모드 => 시청보다 따라서 코딩, 직접 문제 정의하고 풀기
  3. 트렌드 따라가기 => 기초가 더 중요, 원리나 좋은 프로그래밍이 무엇인지 고민
  4. 먼저 코드하고 수정 => 좋은 프로그래머는 설계하고 코딩한다
  5. 조각 조각 해치우기 (관련없고 따로 노는 지식) => 의미 있는 작은 것 만들기. 내가 하고 싶은 목적 갖고 만들기

1-3. 효율적 개발 공부방법

  1. 강의(책)을 통해 최소한만 학습
  2. 바로 나만의 프젝 진행
  3. 프젝하면서 필요한 건 구글링하면서 배워나감
  4. 강의(책) 다시 본다
  5. 2~4번 반복

1-4. 온라인 개발 공부의 치명적인 함정

  1. 공식 문서 읽기 (철학, 만든 이유, 사용법)
  2. 기본지식 익히기 (기능 사용보단 기본지식이 더 중요. 모르는 것들은 나만의 문서로 정리)
  3. 명성 있는 지식인들 리스트 만들어라 (실력자를 리스트업해서 계속 그 분들의 글과 영상을 본다.)

1-5. 해커가 말하는 프로그래밍 공부하는 방법

https://www.youtube.com/watch?v=wz7cyyY7XOk

 

- YouTube

 

www.youtube.com

  1. 프로그래밍 언어도 언어다! (책 구매해서 문법 공부, 키워드, 원리 및 문법 이해)
  2. 무작정 따라하기 (예제코드 따라하기, 변수, 기능 조금씩 변경해서 따라하기)
  3. 나만의 프로젝트 (바로 시작하자. 설계후 개발. 힘들면 그냥 시작)

1-6. 머신러닝 쉽게 배우는 방법

 

수학적으로 공부하기 전에 우선 간단한 머신러닝 모델을 가지고 나만의 간단한 프로그레밍을 만들어라...



1-7. 프로그래밍 언어 공부법 혼자서 제대로 공부하는 가장 쉽고 간단한 방법

> 강의에 나와있는 예제코드에서 변수를 변경해서 학습하기


2.제가 추천하는 코딩 공부 방법(<- 개발 실력에 자신이 없는 분들에게 추천)

1. 강의에서 설명한 기술에 대한 원리를 `가볍게 읽기`
    - 이해를 못하는 것은 당연하다. 너무 깊이 있게 이해하려고 하지말기
    - 10분 ~ 30분 안으로 빠르게/가볍게 읽기
2. 설명한 기술에 대한 예제를 `무조건 따라하기`
    - 예제를 직접 작성해서 따라하기
    - 같은 예제를 2 ~ 3번 반복해서 작성하기
3. 예제를 `변경(변수 변경, 로직 변경 등)해서 따라하기`
    - 내가 할 수 있는 수준에서 예제를 변경해서 따라하기
    - 최대한 다양하게 에제를 변경해서 따라하기
4. 강의에서 설명한 기술에 대한 원리를 `다시 읽기`
    - 따라하면서 느꼈던, 궁금했던 부분을 위주로 다시 읽기
    - 원리를 다시 읽으면서 부족한 부분은 구글링(`주의: 너무 깊이있게 하지 말기!!`)
> 최소한 4번까지라도 매일매일 꼭 해주세요~
5. `나만의 문서(github)에 이해한 내용 정리하기`
    - 다른 사람이 이해한 내용이 아닌 내가 이해한 내용을 작성
    - 카테고리를 나눠서 글 작성
6. 나만의 `간단한` 프로젝트(또는 예제)를 만들기 ( 2주를 넘기지 않는다. )
    - 만들기 전에 잠시 프로젝트에 대해서 생각하기(설계)
    - 내가 배운 기술들 중에서 잘 사용할 수 있는 기술들만 사용하여 간단한 예제 만들기
    - 만약 2주가 넘어도 완료되지 않는다면, 일단 멈추고 왜(?) 완료를 못 한 것인지 고민한다.
7. 만들면서 발생한 `에러에 대한 원인 및 해결 방법 작성하기`
    - 해당 에러가 왜 발생하게 된 것인지 이해하기
    - 설계(코딩)에 대해서 문제가 없는지 생각하기
8. 해당 라이브러리의 `공식 싸이트 읽기`
    -  내가 학습한 내용을 다시 확인하기(`주의: 깊이있게 이해하기!!`)  
    -  최신(새로운)) 기술에 대해서 이해하기
9. 6 ~ 8번을 `2번 이상 진행하기`

3.제가 하는 코딩 공부 방법(<- 개발을 어느정도 할 수 있다고 생각하시는 분들에게 추천)

1. 공식 문서 또는 책을 가볍게 본다.( 하루를 넘기지 않는다. )
> 해당 언어, 모듈이 왜 만들어졌는지, 어떤 장점들이 있는지.. 등을 확인하다.
2. 기초 기능들(변수, 함수, if, for 등)의 예제를 따라하면서 응용한다.( 일주일을 넘기지 않는다. )
> 사용법에 있어서 기존에 알고 있는 언어, 모듈과 비교하며 차이점과 같은 점들을 확인한다.
3. 해당 기술을 사용하는 프로젝트를 만든다.( 한달을 넘기지 않는다. )
> 최대한 해당 기술을 사용할 수 있는 프로젝트를 설계하고 만들어본다.     
> 만약 한달이 넘어도 완료되지 않는다면, 일단 멈추고 왜(?) 완료를 못 한 것인지 고민한다.
4. 기술들이 잘 적용되었는지 공식 문서를 보며 검토한다.
> 완료된 프로젝트를 리펙토링하면서 수정, 보완을 한다.