어떤 책을 사용하고 있는지 궁금합니다. 그들 모두가 실제로 좋은 것은 아닙니다. 또한 모든 책이 모든 사람에게 적합한 것은 아닙니다.
나이를 지정하지 않았으므로 18 세 미만이라고 가정하겠습니다. 저는 약 8 살 때 배우기 시작했습니다.
내가 어렸을 때, 나는 프로그래밍하는 법을 배울 때 많은 자원을 이용했습니다. TI 99 / 4A와 함께 제공되는 설명서가 있는데, 여기에는 이미지를 그리고 그림을 애니메이션으로 만드는 많은 재미있는 프로그램이 포함되어 있습니다. 인터넷을 사용할 수 없었지만, 아이들을 대상으로 한 컴퓨터 잡지, 심지어 입력하고 즉시 피드백을받을 수있는 프로그램과 다른 종류의 문제를 해결하는 방법에 대한 기사가있었습니다. 나는 이야기의 일부로 포함 된 프로그램을 입력하고 디버깅 할 수있는 스파이 소설 시리즈를 매우 좋아했습니다. 불행히도, 나는 이런 종류의 리소스가 여전히 있다고 생각하지 않지만 Python에 대한 Hello World book 및 Land of Lisp와 같이 젊은 사람들을 대상으로하는 프로그래밍 서적이 있습니다 (성인도 재미 있습니다).
나는 당신에 대해 잘 모르지만, 방금 설명한 것과 매우 비슷한 일을하는 프로그램을 작성하는 데 상당한 시간이 걸렸습니다. 결국 나는 더 발전된 것들로 넘어 갔다. 나는 몇 가지 평범한 게임, 키 스트로크에 반응하여 다양한 사운드와 애니메이션을 연주하는 데모 및 일부 학습 보조를 작성했습니다. 10 살이나 11 살쯤되었을 때 나는 반복적으로 퀴즈를 내면서 원소 주기율표를 외우는데 도움이되는 프로그램을 썼습니다. (당시, 암기 기술이 지금보다 더 좋았으므로 퀴즈를 처음 쳤을 때 데이터를 거의 입력하지 않아도되었지만 요점은 진전이었습니다.)
아버지는 그것을 깨닫지 못할 수도 있지만 책은 프로그램을 배우는 과정의 일부일뿐입니다. 약간의 문제를 찾아서 해결하는 방법을 찾는 것은 방정식의 나머지 절반입니다. 한 번에 조금씩 가르치고 기계에서 재미있는 일을 할 수있는 책을 찾는 것은 나머지 절반입니다. 제 경우에는 그래픽과 애니메이션을 강조한 책이 저를 이겼습니다.
어렸을 때, 정렬 알고리즘과 복잡한 데이터 구조에 관한 책을 읽었을 때 그들이 실제로 돌보는 문제에 어떻게 적용되는지 알 때까지 눈이 번쩍 거 렸습니다. 당신이 읽을 책의 모든 단어가 답답하지는 않습니다. 괜찮아. 필요할 때 그 물건을 얻을 수 있습니다. 해결하고자하는 문제는 3 주, 3 개월 또는 3 년 전에는 흥미롭지 않다고 생각했던 기술을 상기시켜 주며 다시 검토하여 알아낼 것입니다.
한 달은 프로그래밍을 배우는 데 오랜 시간이 아닙니다. 나는 어린 시절을 포함하여 약 30 년 동안 한 형태 또는 다른 형태로 코드를 작성 해 왔으며 매일 새로운 것을 배우고 있습니다. 나는 첫 달에 첫 번째 컴퓨터를 가지고 있다고 확신합니다. Munch Man을 연주하는 데 많은 시간을 보냈으며 참조 서적의 샘플 프로그램을 이해하기 위해 훨씬 적은 시간을 보냈습니다. 자신에게 맞는 속도로 학습하십시오. 지금은 압박감이 없습니다.
"스크루 링"은 프로그래밍을 처음 배울 때해야 할 일입니다. 해커 (Paul Graham 종류)는 시스템 작동 방식, 프로그래밍 언어 작동 방식, 도구 작동 방식을 이해하려고 노력합니다. 당신은 무언가를 시도하고, 실패하고, 당신이 직면하고있는 문제를 통해 추론하고, 무언가를 얻을 때까지 다른 것을 시도합니다. 그것에 대해 너무 걱정하지 마십시오.
당신의 아버지가 같은 책을 연구하지 않는 한, 아마 당신이 지금까지 배운 것을 이해하지 못할 것입니다. 나는 한 달 동안 건축에 관한 책을 읽은 후, 특히 십대로서 집이나 초고층 빌딩을 설계 할 수있을 것으로 기대하지 않습니다.
지난 4 주 동안 상황을 파악하기 위해 Ruby on Rails 프레임 워크 엔진 기능의 난해한 부분에서 작업했습니다. 오늘은 마침내 사용자의 관점에서 보여줄 것이 있습니다. 나는 그 당시 많은 것을 배웠고 꽤 잘 작동하는 중요한 기초 코드를 많이 개발했지만 사용자가 일부 물건을 입력하고 다른 것을 다시 얻을 수있게하는 것과 동등한 전문가입니다. 그러나 많은 작업이 진행되었습니다. 누군가 내가 4 주 동안 망쳐 놓았다고 말하면 꽤 실망 할 것입니다. 그러나 그들이 "단순"하게 만드는 것에 대해 조금이라도 이해하고 있다는 것도 알고 있습니다.