Skip to content

Latest commit

 

History

History
53 lines (43 loc) · 6.05 KB

programming_tip_for_starter.md

File metadata and controls

53 lines (43 loc) · 6.05 KB

맨 처음 프로그래밍을 학습하는 사람을 위한 Tip

1. 프로그래밍은 문제 해결입니다. 암기력 테스트가 아니에요. 패턴과 흐름에 집중하세요.

  • 프로그래밍은 무엇이 문제인지 정의하고 해결방법을 찾는 과정입니다.
  • 학습할 때는 패턴과 작업 흐름을 먼저 관찰해보세요. 사용법이 적힌 자료는 찾아보면 됩니다! 이걸 따라서 여러 번 하다보면 자연스럽게 익히게 됩니다. 운동처럼요.

2. 에러나면 고치면 됩니다. 괜찮아요. 맘껏 모르는 건 모른다고 외쳐주세요!

  • 언제나 한 번에 되진 않을 꺼에요. 내 마음 같지 않게 어어 왜 안돼지? 나는 하라는 대로 했는데 갑자기 경고창이 뜨죠! 깜짝이야! 이거 뭐지 작동도 안되고.
  • 우리는 배우는 과정이에요. 넘어져도 괜찮아요. 에러가 나도 괜찮아요. 스스로에게 괜찮다고 말해주세요. 고치면 됩니다. 여러분들 잘못했다고 반성해야할 게 아니에요!
  • 에러는 컴퓨터가 친절하게 지금의 상태를 알려주는 상태 메시지로 받아들여 주세요. '아닛 이런 걸 틀리다니 나는 정말 잘못 되었어. 프로그래밍 배울 자격이 없어! 포기해야지' 하지 않을꺼죠?
  • 처음 따라하는데 바로 되면 엄청 잘 하는 거에요. 와아! 내가 해냈어! 스스로를 위해 축하해주세요.

3. 모르면 찾아보면 되죠! 구글링하기

  • 프로그래밍은 문제 해결! 스스로 탐구하고 탐색하는 시간이 중요해요. 그래야 나중에 여러분들이 스스로 공부를 해나갈 수 있어요.
  • 처음에는 바로 답을 찾기 어려워요. 처음에는 1시간 걸려 찾던 것을 나중엔 10분이면 찾을 수 있게 됩니다. 스스로 낚시하는 연습을 해나가는 거에요.

4. 모르면 질문하면 되죠! 프로그래밍/기술 관련 질문하기

  • 질문을 한다는 건, 어떤 문제를 같이 해결해나가는 과정과 같아요. 정확한 정보가 포함되어있어야 문제를 파악할 수 있어요.
  • 정보 포함하기
    1. 내가 어떤 작업을 하려고/했는지
    2. 프로그램에 뜨는 에러 메시지가 무엇인지
    3. 내가 실행한 행동은 무엇인지
  • 앞으로 더 프로그래밍을 하게 된다면 체크!
    • 프로그래밍은 '기술'이기 때문에 용어를 정확하게 사용해야 다른 사람도 아 그 이야기 하는구나! 하고 알 수 있어요. 다른 프로그래밍할 때도 유효한 내용이니 꼭 기억해두세요!
    • '바나나' 이야기를 할 때 '저기저거 그 저거 노랗고 달고 송이로 되어있고 나무에서 나는 과일있잖아' 하지 않는 것과 비슷하답니다.

5. action 이 없으면 배운 게 아닙니다.

  • 강의를 듣는 것에서 끝나면 아무런 학습도 되지 않습니다. 실습을 여러 번 해보세요. 실습하다보면 막히는 부분이 있을 꺼에요. 그 때 다시 강의를 도움 삼아 들어보세요. 강의만 여러 번 듣지 마세요. 알고 있다고 착각만 할 수 있어요.

  • 자전거를 단 한번도 타보지 않고 자전거 타는 영상을 여러 번 보는 것만으로는 내가 어느 정도인지 알 수 없는 것처럼요! 내가 어느정도인지 파악해야 그 다음 학습을 해나갈 수 있어요.

6. 덜 거창하게, 꾸준히 할 수 있는 것으로 시작하세요.

  • 나는 할 수 있는 요리가 계란 프라이 정도인데 갑자기 궁중 요리를 만든다고 계획을 세우지 않을 꺼에요.
  • 여러분! 평생에 단 한 번 프로그래밍할 꺼 아니죠? '에이, 그 어떤 일이 있어도 이것만은 할 수 있지!' 하는 아주 작은 것부터 시작하세요. 딱 양치질하는 정도의 노력을 들이면 되는 것부터요. 예를 들면 IDE 를 켜는 것!

7. 정보를 제대로 관리하자 - 파일명과 폴더명 짓기

  • 프로그래밍은 문제 해결! 문제가 어떤 건지 정의하고 지금 있는 정보를 잘 관리하는 습관이 중요해요.
  • 파일/폴더에 담긴 내용은 곧 데이터입니다. 데이터를 제대로 관리하는 첫 걸음은 제대로 이름 붙여주는 것이에요. 내용(데이터)를 제대로 나타내주는 이름을 지어주세요!
    • 예를 들어, '1.txt' 라는 파일명 보다 'project-list.txt' 가 훨씬 낫겠죠? 누가 봐도 프로젝트 리스트구나! 하고 알 수 있으니까요.
    • 개발자들은 이름짓기(naming)를 굉장히 중요하게 생각한답니다. 데이터를 관리하는 것이 중요한 부분이기 때문입니다.
  • 파일명과 폴더명은 영어로, 띄어쓰기를 포함한 특수문자없이 만들어주세요.
    • 만약 여러 단어를 사용하고 싶다면 -_ 만 사용하도록 해요. 이렇게요! hello-world.txt
      • 단, hello_world-program.txt 처럼 _ 와 - 를 섞어쓰면 헷갈리니까 둘 중에 하나만 골라서 일관되게 사용해주세요.

8. 바로 Action!

  • 수업 자료 따라했는데 한 번에 바로 되면 기쁨의 액션 하기
    • 예. 스스로를 위해 박수 치기, 축하 노래 불러주기, 축하 댄스 추기 (저는 축하 댄스 추는 걸 좋아해요.)
  • 에러에 익숙해지자! 에러 5번 내보고 어떤 행동을 했을 때 에러가 났는지 적어보세요.
  • 에러나서 화날 때 힘 나는 노래 듣기
  • 파일/폴더명은 의미를 가지는 내용으로. 띄어쓰기없이 영어로 만든다(단어 연결은 - 나 _ 로. 예시. hello-world.txt)
  • 질문할 때는 세 가지 포함하기 (목적 - 내가 달성하려던 작업, 에러 메시지, 내 코드와 내가 한 작업)