본문 바로가기
카테고리 없음

프로그래밍 「 추천 편」코딩을 시작하는 방법: 수동적 학습에서 능동적 연습으로

by grapedoukan 2023. 5. 30.
728x90

사진 제공: Gratisography

프로그래밍 분야에서 경력을 쌓을 의향이 있습니까? 아니면 그냥 재미로 코딩을 해보고 싶은 열성적인 애호가입니까? 예를 들어, 당신은 이미 다양한 프로그래밍 책 더미로 무장하고 있으며, 예를 들어 Java를 배우는 방법에 대한 Youtube 자습서로 하루를 시작할 가능성이 있습니다.

방금 말한 모든 것, 당신은 여전히 당신의 프로그래밍 기술에 대해 약간 의식하고 언제 어떻게 코딩을 시작해야 할지 확신이 서지 않을 수 있습니다. Java 튜터로서 저는 종종 많은 주제에 대해 지속적으로 읽고 더 많은 것을 탐구하려고 노력하는 학생들을 상대합니다. 그러나 그들은 종종 자신의 지식을 실생활과 실제 코딩에 적용하는 것에 대해 혼란스러워합니다.

그것이 당신처럼 들린다면, 내 기사가 당신의 자존감을 높이고 성공적인(그리고 요구되는) 프로그래머로 가는 길을 시작하는 데 도움이 될 수 있기 때문에 당신은 올바른 위치에 있습니다.

먼저 연습이 온다

현재 개발자와 프로그래머에 대한 수요가 많지만 교육 거품 밖에는 시험과 경쟁이 없는 것이 사실입니다. 그리고 일반적으로 경험이 없는 코더가 프로그램을 작성하기를 원하는 회사도 아닙니다. 오래된 진부한 표현을 기억하십시오 : 연습이 완벽을 만듭니다. 따라서 연습하고 싶지 않다면 성공적인 Java 프로그래머가 될 가능성이 낮습니다. 말할 필요도 없이, 연습은 수동적으로 소비하고, 읽고, 보고, 듣는 것과는 매우 다릅니다.

능숙한 개발자가 되려면 많은 코딩이 필요할 수 있습니다. 사실 연습은 코드 학습의 열쇠입니다. 최근 연구에 따르면 "시도하고, 실패하고, 실수를 극복하는 것"의 주기는 수동적 학습보다 훨씬 더 나은 결과를 얻는 데 도움이 됩니다. 물론 실제 프로그래밍에 첫 발을 내딛는 것이 두려운 것처럼 보일 수 있지만 기본적인 기술을 습득하고 싶다면 두려움을 제쳐두고 해보자!

작게 시작

개인적인 계획과 코딩 학습에 대한 올바른 접근 방식이 없으면 시작하는 것만으로도 많은 시간과 노력이 소요될 수 있으며 코딩의 재미를 모두 잃을 수 있습니다. 그렇다면 처음부터 범위를 설정하는 것은 어떨까요?

프로그래머는 작게 시작하는 것이 좋습니다. 말콤 글래드웰 (Malcolm Gladwell)의 10,000 시간 규칙과 관련하여, 주당 약 20 시간, 총 <> 년 동안 특정 기술 (코딩 및 프로그래밍 포함)을 연습하는 것이 모든 분야에서 성공의 열쇠입니다. 따라서 처음에는 압도되지 않도록 천천히 시작하고 특정 기술의 범위를 지정하여 결과적으로 전체 프로세스를 더 쉽게 만드는 것이 좋습니다.

Java에 대해 정기적으로 읽어 더 많은 것을 탐색하고, 동기를 부여하고, 최신 정보를 얻되, 읽는 것보다 더 많은 것을 코딩하는 것을 잊지 마십시오.

효과적인 연습 방법

그리고 마지막으로 재미있는 부분이 있습니다. 코딩 기술을 연마하는 가장 좋은 방법에 대해 논의해 보겠습니다. 꽤 쉽습니다.

코딩에 중점을 두고 소스에 충실

모든 것이 그렇듯이 프로그래밍 언어의 기초를 아는 것이 가장 좋은 출발점입니다. 당연히 효율적인 학습 계획을 세울 때 최소한 여러 리소스를 고수하고 다양한 학습 기술을 시도하여 자신에게 가장 적합한 것을 찾아야 합니다. 이론뿐만 아니라 실습도 포함하는 만능 과정을 선택하는 것이 좋습니다. 이상적으로는 Java의 기초를 가르치고 일상적인 코딩을 장려하는 과정이어야 합니다. 그리고 규칙적인 연습은 성공의 80 %입니다.

Java 프로그래밍을 시작할 수 있는 훌륭한 방법을 제공하는 최고의 온라인 서비스 중에서 다음을 강조할 수 있습니다.

  • 코드짐. 이 과정은 Java 기초에 전념합니다. 유익한 수업과 잘 구성된 교육 모듈을 제공하여 프로젝트에 대한 즉각적인 확인 및 가상 멘토링을 제공합니다. 학생은 CodeGym의 플러그인을 사용하여 웹 IDE 또는 IntelliJ IDEA에서 작업을 해결할 수 있습니다.
  • 코데카미. 포털에는 흥미롭고 실용적인 작업이 포함된 짧고 읽기 쉬운 강의가 포함되어 있습니다. 또한 Codecademy는 코드를 작성하고 즉시 확인할 수 있는 사용자 친화적인 웹 IDE를 자랑합니다.
  • 긱스포긱스. Java와 다른 프로그래밍 언어를 배우고자 하는 사람들이 사용할 수 있는 방대한 데이터베이스로 유명합니다.

다른 많은 웹사이트와 달리 이 포털은 초보자에게도 압도적이지 않습니다. 그들은 전 세계 사람들이 사용할 수 있는 방대한 자습서 세트를 제공합니다(영어 외에도 더 많은 언어로 제공됨). 이러한 교육 플랫폼에는 잘 구성된 작업과 진행 상황을 추적할 수 있는 능력이 포함된 환상적인 단계별 수업도 있습니다.

코드 복사

프로그래밍 기술에 자신감을 가질 수 있는 가장 쉬운 방법 중 하나는 기존 코드를 참조하는 것입니다. 다른 사람의 코드 예제를 사용하고 전문가로부터 학습함으로써 점차 자신만의 스타일을 구축하면서 기술을 크게 향상시킬 수 있습니다. 다시 말하지만, 오늘날에는 성공적인 프로그래머로 성장하는 데 도움이 되는 코드 템플릿이 포함된 실용적인 과정과 학습 프로젝트를 많이 찾을 수 있습니다. 가장 인기 있고 효과적인 서비스 중 Coursera, Pluralsight, Free CodeCamp를 강조할 수 있습니다.

코딩 프로젝트 시작

마지막으로 Java 코딩을 배우는 가장 매력적이고 상호작용적인 방법은 기본 앱이나 게임과 같은 작은 프로젝트를 만드는 것입니다. 예를 들어, 초보 개발자는 챗봇, 애그리게이터 또는 간단한 게임을 작성하려고 시도할 수 있습니다. 물론 이 연습 방법은 완전한 초보자에게는 어려울 수 있지만 오늘날 우리는 운이 좋게도 다양한 인터넷 리소스를 사용하여 도움을 받을 수 있습니다.

게임에 관심이 있다면 CodeGym의 '게임' 섹션을 사용하고 지침에 따라 지뢰 찾기, 스네이크, 스페이스 인베이더, 레이서 등과 같은 인기 있는 게임을 다시 만들 수 있습니다. 프로젝트에는 많은 자세한 지침, 코드 예제가 포함되어 있으며 초급 수준의 Java 지식이 필요합니다.

열심히 훈련하고 더 많은 프로그래밍 언어를 시도하고 싶다면 다양한 프로그래밍 언어와 다양한 난이도(쉬운 것부터 매우 어려운 것까지)를 다루는 CodinGame과 같은 다른 웹사이트를 사용하여 코딩 기술을 점진적으로 향상시킬 수 있습니다.

동기 부여를 유지하는 방법

새로운 것, 특히 코딩을 배우려면 실패에 대비해야 하며 코딩할 때 오류를 극복하거나 피하는 가장 좋은 방법은 추가 도움을 받는 것입니다. 다행히 유용한 정보가 담긴 리소스는 물론, 전 세계 개발자들이 자신의 경험과 지식을 공유하는 수많은 커뮤니티와 포럼도 찾아볼 수 있습니다.

가장 어리석은 질문도 하고 빠른 답변을 얻을 수 있는 매우 인기 있는 Quora  Reddit 외에도 Coderanch를 활용할 수 있습니다. 가장 오래되고 가장 큰 코딩 포럼 중 하나입니다. 그건 그렇고, 얼마 전까지만 해도 JavaRanch라고 불렸기 때문에 어떤 프로그래밍 언어가 가장 많이 논의되는지 쉽게 추측할 수 있습니다.

동기 부여가 필요하십니까? 그렇다면, 당신은 당신이 갇혀 있거나 좌절감을 느낄 때 계속하는 방법에 대한 많은 주제와 함께 Codecademy 커뮤니티에 가입 할 수 있습니다. 그리고 당신이 내 충고를 묻는다면, 나는 당신이 숨을 쉬고 당신이 얼마나 멀리 왔는지 깨닫기 위해 이미 배우고 성취한 모든 것을 되돌아보는 것이 좋습니다. 또한 자신이 우울할 때마다 왜 시작했는지, 무엇이 영감을 주었는지 기억하는 것이 좋습니다.

마무리

확실히 코딩은 쉬운 과정이 아니며 그 과정에서 실수를 해도 괜찮습니다. 많은 초보자들은 연습할 시간을 들이지 않고 이론을 너무 빨리 통과할 때 종종 막히게 됩니다.

새로운 기술에 시간을 할애하는 것은 고급 개념으로 넘어갈 때 이미 배운 내용을 적용할 수 있도록 하는 데 매우 중요합니다. 연습은 또한 프로그래밍 언어에 대한 이해를 높이고 생산성과 효율성을 높이는 데 도움이 될 수 있습니다. 또한 코딩 연습을 많이 하면 실수를 줄이고 정확도를 높일 수 있습니다.

이 모든 것에서 정기적인 연습이 프로그래밍의 마스터가 되기 위해 정확히 필요한 것이며 작은 프로젝트라도 노출을 줄 수 있다는 분명한 결론입니다. 핵심은 선호도와 학습 단계에 따라 어떤 연습 방법이 더 적합한지 찾는 것입니다.

728x90