이 책의 효율적인 학습법

모든 학습은 얼마나 체계적/효율적으로 접근하느냐가 중요하다. 이 책을 가장 효율적으로 학습할 수 있는 방법을 설명할 것이니 꼭 집중해서 읽길 바란다!


학습 규칙

  1. 모든 소스코드를 직접 스스로 타이핑하라. (복사/붙여넣기 기능을 사용하지 않고)
  2. 이 책에는 2가지 언어(Python, JavaScript)에 대한 설명과 코드가 함께 작성되어 있는데, 절대로 2가지 언어를 같이 코딩하면서 공부하지 말고, 반드시 언어 1개씩만 처음부터 끝까지 하라.
    • 처음에는 Python 코드만 처음부터 끝까지 학습, JavaScript 와 Java 코드는 읽지도 말 것.
    • 두 번째는 JavaScript 코드만 처음부터 끝까지 학습하면서, Python 복습 병행

이 방식대로 하면, 2개의 프로그래밍 언어를 모두 사용할 수 있는 사람이 될 것이고, 프로그래밍이 어떤 것인지에 대해서 정확하게 이해할 수 있을 것이다. 나아가 추후에 어떤 개발 관련 공부를 시작하더라도 자신감 있게 습득할 수 있는 사람이 되어있을 것이다.

Q. 파이썬 하나만 공부하면 안 되는가?
A. 물론 당연하게도 단순한 프로그래밍 경험만이 목적이거나 파이썬 관련한 개발만 할 거라면 파이썬 하나만 공부해도 괜찮다. 실제로 파이썬 하나만 할 줄 아는 개발자도 있긴 하다. 하지만 '프로그래밍이란 무엇인가?' 라는 본질적인 이해를 돕기 위해 파이썬 하나만으로는 프로그래밍을 온전히 느끼기에는 어렵다고 생각해서 이런 접근을 유도한 것이다. 축구선수는 하루 종일 축구만 하지 않으며, 달리기 선수는 하루 종일 달리기만 하지 않는다. 다른 종류의 운동도 겸해야 더 큰 시너지와 능력을 기를 수 있다. 2가지 프로그래밍 언어를 반복하여 학습하는 이유는 그 모든 지식들이 융합되어 더 큰 시너지를 내기 때문이다. 학습능력이 극대화되고 내가 원하는 바를 이루기가 더 쉬워진다. 가능하다면 2가지 언어를 모두 마쳐보길 강력히 권장한다. 프로그래밍이 정말 재미있어질 것이다.


성공적인 학습을 위한 마음가짐

차분함

급하면 될 일도 안된다. 차분하게 하자.

호기심과 응용

A 를 A- 로 바꾸면 될까, 안될까?
A 와 B 를 함께 사용하면 더 좋겠지?

이런 다양한 호기심들이 자신을 더 유능한 개발자로 성장시킬 것이다. 책에 작성되어 있는 코드를 제대로 실행시켰다면, 그 다음에는 꼭 내가 원하는 대로 바꿔서도 실행시켜보길 권장한다.

도전 정신

제대로 안되면 뭐 어때? 일단 그냥 해보자! 망하면 다시 하면 되지!

두려워하지 마라. 그냥 하면 된다. Just do IT!

백문이 불여일타 (百聞이 不如一打)

백번 듣는 것보다, 한 번 소스코드를 쳐 보는 것이 낫다.

개발자들이 자주 하는 말이다. 잘 모르겠어도 일단 코드를 직접 작성해 보고 실행해 보라. 그러면 그게 나의 지식이 될 것이다. 아무리 좋은 책이라도 읽기만 하면 아무 쓸모가 없다. 실제로 행동하지 않으면 달라지는 것이 없다. 직접 타이핑 후 실행해야 자기 것이 되는 것이다!

어려운 게 아니다, 익숙해지자

꼭 해주고 싶은 말이다. 모든 일은 쉽다고 생각하면 쉬워지고, 어렵다고 생각하면 어려워진다. 그러니 무슨 일을 하더라도 어렵다고 생각하지 마라.
실제로 현실에서 "어렵다" 라고 말하는 대부분의 것들은 "아직 익숙하지 않다" 는 말이 더 어울리는 경우가 많다. 어려운 게 아니라, 처음이라 아직 익숙하지 않을 뿐이다. 익숙해져라!

ChatGPT 를 적극 활용하자

지난 장에서 AI 개발자에 대해 설명하면서 같이 이야기한 것을 기억할 것이다. ChatGPT는 새로운 무언가를 학습할 때 엄청난 도움을 줄 수 있는 최고의 친구다. 공부를 할 때에는 브라우저에 항상 ChatGPT 를 띄워놓길 권장한다. 한국어나 영어, 그 외 어떤 언어로든 질문할 수 있으니까 궁금한 게 떠오르면 언제든지 망설이지 말고 ChatGPT 에게 물어보자. ChatGPT 는 네이버나 구글에 검색하면 누구나 바로 사용할 수 있다. 회원가입을 한 다음, 한글로 편안하게 질문하면 된다.

지금은 누구나 쉽게 '답' 을 찾을 수 있는 시대이다. 이 시대에는 '정답을 맞히는' 능력보다 '질문' 하는 능력이 더 중요하다. 질문을 한다는 것은 자신이 무엇을 모르는지 알고, 이를 인정하는 겸손이다. 겸손함은 새로운 스마트함이다. 겸손함을 통해 더욱더 좋은 답을 구할 수 있다.

항상 '어떻게 질문할 것인가?' 를 생각하라. ChatGPT 는 여러분에게 편향되지 않은 답을 주기 위해 노력할 것이다. 학습하면서 궁금한 모든 것을 ChatGPT 에게 물어보길 권한다. 훌륭한 영감을 얻을 수 있을 것이다.
실제 ChatGPT 활용 예시는 추후에 나올 '에러 메시지 읽는 법' 장에서도 볼 수 있다.


'인생 프로그래밍' 을 통해 독자분들이 느끼길 바라는 것들

  • 인생의 모든 것들을 프로그램에 녹여낼 수 있더라.
  • 프로그래밍이 막연했는데 이제야 제대로 알겠더라.
  • 프로그래밍 별거 없더라. 그냥 의식의 흐름대로 쓰고 실행하면 되더라.
  • 프로그래밍 언어도 별거 없더라. 하나만 익히면 나머지 다 비슷비슷하더라.
  • 생각보다 프로그래밍이 재밌더라.
  • 개발자 해볼만 하겠더라.

정리하기

  1. 학습 규칙
    • 효율적인 학습을 위해 좋은 규칙을 따라야 한다.
  2. 마음가짐
    • 언제나 '할 수 있다' 고 믿어라. 정말 할 수 있게 될 것이다.

생각 해보기

좋은 학습은 단순히 강한 열정으로만 이룰 수 있는 것이 아니다. 좋은 학습 전략을 세워야 한다. 처음부터 너무 무리한 목표를 세우지 말고, 지킬 수 있는 약속과 달성 가능한 목표로 적절히 페이스를 조절하여 학습할 수 있도록 자신의 학습 일정을 생각해 보자.

(키보드를) 두드려라, 실행될 것이다. - Developer Rex


궁금증 / 질문 / 개선점이 있다면 꼭 댓글을 달아주세요. 제가 최선을 다해 도와드리겠습니다. 여러분들의 최고의 학습 친구가 되어드리겠습니다.

#인생프로그래밍 #개발자렉스 #프로그래밍 #프로그래머 #개발자 #개발입문 #프로그래밍입문서적 #코딩교육 #코딩무료교육 #파이썬 #자바스크립트 #자바 #파이썬기초 #파이썬독학 #파이썬책 #혼자공부하는파이썬 #혼공파 #자바스크립트책 #앱개발 #어플개발 #ProgrammingOfLife #programming #programmer #coding #software #developer #python #javascript #java

profile
🔥 from Abstraction to Realization

0개의 댓글