CodeGym /Java Blog /무작위의 /코딩을 배우는 방법에 대한 초보자를 위한 고통스럽고 재미있고 우스꽝스러운 최고의 추천
John Squirrels
레벨 41
San Francisco

코딩을 배우는 방법에 대한 초보자를 위한 고통스럽고 재미있고 우스꽝스러운 최고의 추천

무작위의 그룹에 게시되었습니다
훌륭한 프로그래머가 되고자 하는 초보자는 처음에 세 가지 주요 정보를 Google에서 검색할 가능성이 높습니다.
  • 어떤 프로그래밍 언어부터 시작해야 할까요?
  • 배우는 방법?
  • 어디서 배울 수 있나요?
사람이 너무 많고 생각도 많기 때문에 이러한 질문에 대한 정답은 아무도 없고 오직 정답뿐입니다 . 하지만 여기 계시다면 이미 CodeGym으로 Java를 배우기로 마음을 정하신 것입니다. 따라서 어떤 프로그래밍 언어를 선택할지, 어디서 배울지에 대한 질문은 생략하겠습니다. 학습 방법에 중점을 두겠습니다. 코딩을 배우는 방법에 대한 초보자를 위한 고통스럽고 재미있고 우스꽝스러운 최고의 추천 - 1좋은 제안의 표준적인 선택 대신에 우리는 아래에서 가장 우스꽝스러운 제안을 수집하기로 결정했습니다. 그럼, 초보 프로그래머들이 실수로 잘못된 조언에 빠져서 저지르는 가장 흔한 실수를 살펴보겠습니다. 그리고 물론, 프로그래밍을 재미있게 즐길 수 있도록 초기 단계에서 이를 수정하는 방법도 알려드리겠습니다. 예상대로!

1. 항상 인스타그램/페이스북 전문가에게 조언을 구하세요. 그들은 항상 옳고 일반적으로 당신보다 훨씬 똑똑합니다.

지도자는 신으로 존경받아야 한다! 그들이 말하는 모든 것이 적용됩니다(몇 주 전에 코딩을 시작했더라도). 소셜 미디어에 팔로어가 많다면 그들은 천재이므로 그들의 말을 믿어야 합니다. 어쨌든 팔로워 1명은 뇌세포 10억개, 팔로워 1만명 = 뇌세포 10조개를 의미한다. 당신은 수조 개의 뇌 세포를 가지고 있습니까? 우리는 그렇게 생각하지 않습니다. 농담은 제쳐두고, 소셜 미디어 영향력자의 말을 듣는 대신 이론 서적을 읽거나 시간이 승인하는 강좌에 들어가십시오(CodeGym은 확실히 그중 하나입니다). 당연히 소셜 미디어 영향력자란 소셜 미디어에서 많은 관심을 갖고 있는 소프트웨어 엔지니어나 기타 전문가를 의미하는 것은 아닙니다. 우리가 의미하는 바는 실제 프로그래밍 자격이 없지만 자신의 열악한 기술과 "최고의" 코딩 방법에 대해 할 말이 많은 사람들이 많다는 것입니다. 미디어로부터 깊은 지식을 기대해서는 안 되므로 시간과 에너지를 조심하십시오. 프로그래밍에 관해서는 신뢰할 수 있는 소스에만 의존해야 합니다.

2. 프로그램 작성에 어려움을 겪고 있다면 이는 Java 언어의 근본적인 결함입니다. 더 쉬운 것을 배우는 것으로 전환하세요!

코드에 버그가 많은 이유는 Java가 완벽하지 않기 때문입니다. 그렇다면 자신만의 언어를 만드는 것을 방해하는 것은 무엇입니까? 어쨌든 Brendan Eich는 JavaScript 발명에 단 10일을 투자했습니다. 그래서, 당신은 무엇을 기다리고 있습니까? 농담은 제쳐두고, 이미 모든 것을 알고 있고 이제 산을 움직일 수 있다고 생각하는 것은 저지르기 쉬운 실수입니다. 마침내 실제로 작동하는 좋은 코드를 작성하고 나면 자신감이 급상승하고 세상을 장악할 수 있다고 느끼게 됩니다! 물론 이것은 굉장한 일이고 그 느낌을 즐겨야 하지만 아직은 배우는 중이라는 사실을 잊지 마세요. 아마도 이전 코드를 다시 살펴보고 분석하기 시작해야 할 때입니다. 코드의 어떤 부분을 실제로 이해하고 있으며 복사하여 붙여넣은 부분은 어디입니까? 그게 도대체 무슨 일인지 알아내려고 노력해보세요. 사실을 말하자면, 20년 넘게 코딩을 해 온 많은 성공적인 프로그래머들은 여전히 ​​Java의 표면만 긁은 단계에 불과하며 항상 계속 학습하고 있다고 생각한다고 말합니다.

3. 디버깅 도구를 활용하지 마십시오. 모든 일은 혼자서 해야 해요!

Java와 같은 정적인 유형의 언어로 작업하더라도 디버거를 사용할 이유가 없습니다. 언니들을 위한 거예요. 따라서 디버거가 코드의 모든 버그를 쉽게 추적하는 데 도움이 될 수 있다는 점에 신경 쓰지 마십시오. 농담은 제쳐두고: 디버깅 도구에는 수많은 이점이 있습니다. 오류 상태를 즉시 보고하므로 버그를 조기에 감지할 수 있고 소프트웨어 개발에 스트레스가 없고 문제가 발생하지 않게 됩니다. 디버거는 또한 데이터 구조에 대한 많은 유용한 정보를 제공하고 더 쉬운 해석을 보장합니다. 모든 수준에서 윈윈(win-win) 선택!

4. 솔로로 배워보세요. 당신의 목표는 컴퓨터를 장악하는 방법을 배우는 것이기 때문에 인간과의 네트워킹은 중요하지 않습니다!

개발자의 가장 큰 실수 중 하나는 코드를 작성하는 대신 같은 생각을 가진 사람들과 소통하는 데 시간을 낭비하는 것입니다. 당신은 공동 작업자가 아닌 Java 개발자로 채용됩니다. 모든 Java 커뮤니티를 무시하십시오. 농담은 제쳐두고, 혼자서 공부를 성공적으로 마쳤다고 해도 자신의 실력을 다른 사람에게 보여줘야 할 때가 올 것입니다. 아무도 보지 않는다면 글을 쓰는 의미가 무엇입니까? 게다가, 팀 내에서 훈련하거나 동료로부터 몇 가지 조언을 받아 배우는 것이 혼자 훈련하는 것보다 훨씬 더 효율적인 것으로 입증되었습니다. 커뮤니티에 가입하시면 궁금한 사항에 대한 답변을 빠르게 확인하실 수 있으며, 해결 방법도 더욱 쉽게 찾으실 수 있습니다. 따라서 코딩 지식을 향상하고 전체 학습 과정의 속도를 높이는 것이 보장됩니다. 또한, 커뮤니티는 마침내 내면의 자신감을 느낄 때 자신을 표현할 수 있는 기회를 제공할 것입니다(권고사항 #2로 돌아갑니다).

5. 인터넷의 모든 내용을 복사하여 붙여넣으세요. 기성 코드를 사용할 수 있는데 왜 시간을 낭비합니까?

StackOverflow 및 Google과 같은 여러 리소스 덕분에 당신이 겪고 있는 거의 모든 답변을 얻을 수 있습니다. 많은 개발자들은 쉽게 다른 사람의 코드를 사용할 수 있을 때 작동하는 것을 이해하려고 시간을 낭비합니다. 그 중 어느 것도 이해하는 것에 대해 걱정하지 마십시오. 농담은 제쳐두고 다른 코드에서 배우는 것이 좋습니다. 하지만 단순히 복사하여 붙여넣는 것은 좋지 않습니다. 조금도! 작동하지 않는 코드에 갇혀 있고 a) 커뮤니티를 참조하는 것이 왜 정상적인지 알 수 없는 경우; b) Google에서 문제를 찾아보고 다른 접근 방식으로부터 배우도록 노력하십시오. 때로는 다른 프로그래머의 코드를 사용하면 코드가 원하는 출력을 제공하지 않는 이유를 파악하는 데 도움이 될 수 있습니다.

6. 코드를 작성했다면 이에 대한 귀하의 의견은 반박할 수 없습니다. 싫어하는 사람들은 싫어할거야!

당신이 당신의 교사나 다른 개발자의 비판을 들어야 한다면, 그들이 말하는 어떤 것도 당신의 뇌에 들어오지 않도록 하세요. 당신은 항상 옳습니다, 기간! 농담은 제쳐두고 : 양날의 검입니다. 한편으로, 초보 프로그래머가 저지르는 가장 심각한 실수 중 하나는 자신이 부족하고, 똑똑하지 않고, 잘못된 두뇌 유형을 가지고 있다고 생각하는 것입니다. 여기에서는 "두려움을 다스리세요. 그렇지 않으면 두려움이 당신의 주인이 될 것입니다"라는 말은 다른 어떤 것과도 다르게 작동합니다. 반면에 너무 자신감이 넘치고 전문가의 말을 전혀 듣지 않는다면 기술을 발전시키지 못하고 새로운 것을 배울 수 없을 것입니다. 핵심은 균형을 유지하는 것입니다.

7. 계획을 세우시나요? 얼마나 시간 낭비입니까!

실제로 프로그래밍을 마스터하는 방법에 대한 계획이 필요한 사람은 누구입니까? 귀중한 시간을 낭비하지 말고 가능한 한 빨리 코드를 작성하십시오. 게다가 CodeGym 회원님들은 연습이 중요하다고 끊임없이 말씀하시네요. 농담은 접어두세요. 계획을 건너뛰면 수많은 논리 오류가 발생하고 오랜 시간 동안 코드를 다시 작성하게 됩니다. 이는 사전에 공부 과정을 계획한다면 쉽게 피할 수 있는 일입니다. 계획은 시간 관리에 도움이 될 뿐만 아니라 응집력 있는 학습 경로를 구축하는 데도 도움이 됩니다. 또한 모든 것을 계획할 수 있는 능력은 나중에 간과했을 수 있는 사례를 분석해야 할 때 도움이 되며, 첫 번째 솔루션을 바로 실행하는 과정에서 발생할 수 있는 논리 오류를 방지할 수 있습니다.

8. 정말 중요한 것은 이론이다! 책을 통해 컴퓨터 공학에 대한 모든 것을 알기 전까지는 코딩을 하지 마세요!

더 많이 읽을수록 더 현명해집니다. 그러니 많은 책으로 무장하고 떠나세요. 농담은 제쳐두고: 이것은 진실과 더 이상 다를 수 없습니다. 이론에 소비하는 시간과 학습 성공 사이에는 상관관계가 없는 경우가 많습니다. Java를 배울 때 연습을 통해 각각의 "새로 읽은" 기술을 연마하는 것이 중요합니다. 실제 적용 가능성이 없는 지식은 스캔워드로 기술적인 질문에 답하는 데에만 유용합니다. 프로그래밍에는 최대한의 연습이 필요하다는 점을 명심하세요. 따라서 매일 코딩을 해보세요. 다행스럽게도 CodeGym은 각 수업 후에 다양한 대화형 작업을 제공하고 이론과 실제 사이의 완벽한 균형을 유지합니다(20% 대 80%).

9. 성공적인 프로그래머가 되기 위해 필요한 유일한 것은 Java를 아는 것입니다.

Java 기술을 갈고닦으면 세계를 정복할 수 있으며, 항상 많은 고용주가 여러분이 "예"라고 대답하기를 기다리고 있습니다. 농담은 제쳐두고 모든 프로그래밍 언어는 숙련된 제작자의 손에서만 도구가 됩니다. 코드 작성 방법을 아는 것만으로는 성공할 수 없습니다. 프로그래밍에는 강력한 문제 해결 기술, 일련의 프로세스를 시각화하는 능력, 의사소통 기술, 스스로 학습하려는 욕구와 같은 다른 중요한 기술이 필요합니다. 모든 것을 아는 날은 없을 것이므로, 배움을 멈추지 마십시오. 프로그래밍은 특별한 전문가가 되기 위해 파악해야 할 지속적인 업그레이드와 새로운 기술이 포함된 매우 흥미로운 분야입니다. 그리고 CodeGym이 도움을 드릴 수 있습니다!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION