# 0.공부는 열심히 하는 것이 아니다!! 공부는 전략적으로 계획하여 열심히 하는 것이다.
- 보통 책을 사서 공부하면 앞 부분만 학습을 하고 뒷 부분은 하지 않는 경우가 많을 것입니다. 그렇게 하면 안됩니다.
- 책을 산다면 목차를 보고 목차별로 완료일자를 정해서 학습하는 식으로 공부를 해야 합니다. 이때 완료일자는 무조건 지켜야 합니다. 밤을 새우더라도...
# 1.여러 전문가들이 얘기하는 코딩 공부 방법들
1-1.시니어 개발자들이 얘기하는 효율적인 코딩 학습 방법
- 강의 예제 무조건 따라하기 (이해 못해도 일단 작성후 run)
- 책이나 강의 없어도 스스로 만들 수 있도록 나만의 기록 만들기
- 에러 일기 작성 (원인,해결방법)
- 나만의 프로젝트 만들면서 배운 지식 이용
- 배운 기술 원리 재학습
1-2.개발공부 망하는 방법 5가지
- 글 정독 => 정독보단 코딩
- 시청자 모드 => 시청보다 따라서 코딩, 직접 문제 정의하고 풀기
- 트렌드 따라가기 => 기초가 더 중요, 원리나 좋은 프로그래밍이 무엇인지 고민
- 먼저 코드하고 수정 => 좋은 프로그래머는 설계하고 코딩한다
- 조각 조각 해치우기 (관련없고 따로 노는 지식) => 의미 있는 작은 것 만들기. 내가 하고 싶은 목적 갖고 만들기
1-3. 효율적 개발 공부방법
- 강의(책)을 통해 최소한만 학습
- 바로 나만의 프젝 진행
- 프젝하면서 필요한 건 구글링하면서 배워나감
- 강의(책) 다시 본다
- 2~4번 반복
1-4. 온라인 개발 공부의 치명적인 함정
- 공식 문서 읽기 (철학, 만든 이유, 사용법)
- 기본지식 익히기 (기능 사용보단 기본지식이 더 중요. 모르는 것들은 나만의 문서로 정리)
- 명성 있는 지식인들 리스트 만들어라 (실력자를 리스트업해서 계속 그 분들의 글과 영상을 본다.)
1-5. 해커가 말하는 프로그래밍 공부하는 방법
https://www.youtube.com/watch?v=wz7cyyY7XOk
- YouTube
www.youtube.com
- 프로그래밍 언어도 언어다! (책 구매해서 문법 공부, 키워드, 원리 및 문법 이해)
- 무작정 따라하기 (예제코드 따라하기, 변수, 기능 조금씩 변경해서 따라하기)
- 나만의 프로젝트 (바로 시작하자. 설계후 개발. 힘들면 그냥 시작)
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. 기술들이 잘 적용되었는지 공식 문서를 보며 검토한다.
> 완료된 프로젝트를 리펙토링하면서 수정, 보완을 한다.
'SK Networks Family AI bootcamp 강의노트' 카테고리의 다른 글
8일차 [ DB(RDB,DDL) ] (0) | 2025.01.16 |
---|---|
7일차 [ 파이썬 기초 (상속,표준 라이브러리)] (0) | 2025.01.15 |
6일차 [파이썬기초(iterator,class,상속)] (0) | 2025.01.14 |
5일차 [파이썬기초 (함수)] (0) | 2025.01.13 |
5일차 [ 파이썬 기초 (가위바위보 고도화,묵찌빠) ] (0) | 2025.01.13 |