본문 바로가기
프로그래밍

프로그래밍 「 추천 편」모든 프로그래밍 언어를 배우기 위한 단계별 계획

by grapedoukan 2023. 5. 30.
728x90

드디어 학습 도전을 하고 이력서에 프로그래밍 기술을 추가할 준비가 되셨습니까?

이전에 이미 이 길을 걸어왔고 설정된 목표에 도달하기가 어려웠을 가능성이 있습니다. 그 이유는 많을 수 있습니다. 어떤 사람들은 단순히 따라갈 수 없고, 어떤 사람들은 동기를 잃고, 다른 사람들은 인터넷에 흩어져 있는 프로그래밍 튜토리얼과 정보의 모든 비트와 조각으로 압도적이라고 생각합니다.

새로운 과목을 공부하기 시작하면 항상 도전이 될 것입니다. 그러나 모든 기술 연마 연습과 마찬가지로 좋은 준비와 세부 계획을 통해 프로그래밍 언어를 더 쉽게 배울 수 있습니다.

프로그래밍을 배우고 싶다면 계획을 세우고 그것을 고수해야 합니다. 여기에서 방법을 알려드릴 수 있습니다.

프로그래밍을 배우기 위해 계획이 필요한 이유는 무엇입니까?

아주 간단합니다. 현실적인 목표를 설정하고, 시간 내에 진행 상황을 비교하여 얼마나 멀리 왔는지 이해하고, 실용적인 기술을 적용하는 데 도움이 되는 프로그래밍 여정에 대한 명확한 학습 계획을 세우는 방법을 알아보겠습니다.

저는 Java의 튜터이기 때문에 이 언어에 대한 몇 가지 예와 조언을 드리겠습니다. 그러나 비유하자면 모든 프로그래밍 언어에 대해 유사한 계획을 세울 수 있습니다.

다음은 학습 계획을 요약하면 얻을 수 있는 몇 가지 이점입니다.

큰 작업을 작은 작업으로 나눕니다. 예를 들어:

  • 언어의 일반적인 구문을 배우십시오.
  • 클래스, 객체 및 예외 처리를 이해합니다.
  • 파일 및 I / O 스트림 작업을 배우십시오.
  • 마스터 멀티 스레딩,
  • 컬렉션에 대해 알아보기;
  • 웹 개발의 기초를 배우고,
  • Spring  Hibernate 등과 같은 인기 있는 프레임워크를 배우십시오.

편리한 일정을 만드십시오. 예컨대:

  • 매일 4 시간 동안;
  • 평일 2시간, 주말 6시간;
  • 주말에만 또는 평일에만.

진행 상황을 추적합니다. 연구 중 진행 상황을 추적하고 계획된 이정표와 비교하여 교육 일정을 강화해야 하는지 또는 계획에 새로운 주제를 추가해야 하는지 이해해야 합니다.

이 작은 장에서 말한 내용을 요약하면 실제로 계획을 작성할 수 있습니다. 간단하게 만들고 학습 과정에서 추구하는 주요 측면과 이점을 강조하십시오.

효과적인 학습 과정 만들기

프로그래밍을 직업의 일부로 만들 계획입니까? 그렇다면 매일 훈련을 위해 최소 3-4 시간 (평일)을 할당하십시오. 따라서 약 3-6 개월 안에 주니어 개발자 수준으로 성장할 것입니다.

학습 과정을 여러 단계로 나눕니다. 예를 들어:

이 계획을 고수하고 이론과 실제 사이의 "황금률"을 찾으십시오.

프로그래밍은 실용적인 활동이라는 것을 이해하는 것이 중요합니다. 많은 사람들이 그것을 외국어 학습과 비교합니다. 그러나 수영, 하키 또는 테니스와 같은 모든 스포츠와 비교하는 것이 더 정확할 것입니다. 결국, 당신은 책에서 하키 나 테니스를 공부하지 않을 것입니까? 여기에서도 마찬가지로 이론만으로는 충분하지 않습니다. 매일 연습하면 결과를 얻을 수 있습니다.

잘 알려진 파레토 법칙(80/20 법칙)을 사용하여 Java 또는 기타 프로그래밍 언어를 배울 수 있으며, 여기서 20%는 이론이고 80%는 실습입니다. 이것은 과장이 아닙니다. 프로그래밍을 배우고 필요한 기술을 개발하는 것은 교과서를 읽거나 강의를 보는 것보다 4배 더 많은 실제 연습이 필요합니다.

그러나 여기에는 함정이 있습니다 : 초보자가 자신의 수준에 따라 작업을 수행하고 솔루션의 정확성과 최적성을 적절하게 확인하는 것이 항상 쉬운 것은 아닙니다. 따라서 멘토나 연습과 피드백에 중점을 둔 과정을 찾는 것이 가장 좋습니다.

측정 가능한 목표 설정 및 진행 상황 모니터링

목표는 접근 가능하고 추적 가능해야 하며, 그렇지 않으면 연구 진행 상황을 따라가기가 어렵습니다.

솔직히 말해서 오프라인 과정이나 개별 튜터와의 교육은 매우 유용하여 목표를 설정하고 진행 상황을 추적하는 데 도움이 됩니다. 일반적으로 특정 시간 (예 : 6 개월) 지속되며, 예를 들어 Core Java의 기초와 같이 열심히 공부하면 트랙이 끝날 때 작은 실제 기반 프로젝트를 만들 수 있습니다.

개별 템포로 온라인 코스에서 공부하는 경우 공부하는 데 시간이 얼마나 걸리는지 이해하기가 더 어렵습니다.

제 경험에 비추어 볼 때 한 코스가 6개월에서 1년이 걸릴 수 있음을 알 수 있습니다. 동기 부여가 충분하다면 3 개월 이내에 더 빨리 완료 될 수 있습니다.

튜터로서 바쁜 사람도 1 년 안에 Core Java를 제대로 배울 수 있다고 말씀 드리겠습니다. 그리고 새로운 직업을 찾기로 결정했다면 6 개월을 더 할당하여 몇 가지 고급 기술을 습득하십시오.

관심 있는 직책에 대한 추가 요구 사항을 이해하려면 공석 사이트를 확인하십시오. 동시에 인터뷰 질문을 해결할 수 있습니다.

이제 목표와 목표를 달성하는 데 필요한 시간을 이해하면 앞으로 나아가 진행 상황을 모니터링하기 시작하겠습니다.

예를 들어 다음을 수행할 수 있습니다.

  • 주간 및 월간 목표를 설정합니다. 뒤쳐져서 자신을 화나게 하는 것보다 쉽게 접근할 수 있도록 하는 것이 좋습니다.
  • 중요한 챕터가 끝난 후 결과를 분석하십시오. 정확히 달성 한 것을 기록하십시오. 무엇이 잘되었고 복제되어야 하는지 스스로에게 물어보십시오. 다음 기간에 개선해야 할 사항과 방법을 스스로에게 물어보십시오.

코스 선택

선택할 수 있는 효과적인 소스가 많이 있습니다. 학습, 의사 소통 및 연습을 위한 여러 플랫폼으로 이동하십시오.

다음은 온라인 수업이든 프로그래밍 책이든 모든 과정을 평가할 수 있는 몇 가지 방법이므로 좋은 이론적 기초와 충분한 연습 공간을 모두 얻을 수 있습니다.

  • 책이나 온라인 강좌에 대한 리뷰 읽기
  • 동료로부터 참조 받기
  • 온라인 포럼, 토론 그룹을 사용하여 어떤 책이나 코스가 좋은지 조사하십시오.
  • 코스 커리큘럼이 특정 학습 목표에 맞춰져 있는지 확인하십시오. 좋은 코스 구조는 학습 진행 상황을 추적하는 데 도움이 되는 잘 정의된 하위 부분과 작업이 있는 논리적 학습 경로입니다

다음으로 고려해야 할 사항은 누구에게서 배우고 있습니까? 코스 제작자의 신뢰성에 주의를 기울이고 실제 프로그래머이고 그들이 주장하는 전문 지식을 갖춘 제작자를 선택하십시오. 과정 수료 시 제공되는 인증서의 신뢰성, 리뷰를 읽으십시오.

또한 온라인 과정을 위한 모바일 앱과 내장된 코드 유효성 검사기를 사용하여 코딩 실습을 빠르게 수행할 수 있는지 확인할 수 있습니다.

Java를 배우기 위한 TOP-4 과정

다음은 프로그래밍 과정을 시작하기 위해 확인할 수 있는 몇 가지 고품질 온라인 학습 플랫폼입니다.

코드짐

CodeGym은 초보자를 위한 Java 프로그래밍을 전문으로 하는 온라인 학습 게임화 과정입니다. 학습자가 다양한 난이도에서 1200개 이상의 코딩 작업을 제공하는 Java 언어를 연습하는 데 도움이 됩니다.

CodeGym은 모든 Core Java 주제 등을 다룹니다. 언어, OOP, 다중 스레딩 및 컬렉션의 기본 사항을 배우게 됩니다. 작업을 해결하면 간단한 비디오 게임이나 레스토랑 에뮬레이터와 같은 실제 작업의 구현으로 빠르게 이동할 수 있습니다.

솔루션을 검사하는 기본 제공 유효성 검사기가 있습니다. 솔루션에 문제가 있는 경우 유효성 검사기는 도움을 받아 팁을 보냅니다.

트리하우스 (Treehouse)

이 과정은 초보자부터 처음부터 언어를 배우거나 지식을 확장하려는 전문가에 이르기까지 모든 사람을 위한 1000시간 이상의 최고 품질의 프로그래밍 비디오를 자랑합니다.

시간 낭비를 피하기 위해 따라야 하는 시간을 설명하는 명확한 섹션과 함께 7일 평가판을 사용해 볼 수 있습니다. 이 접근 방식은 작업을 계획하고 결과를 추적하는 데 많은 도움이 됩니다.

프로그래밍에 대한 사전 지식이 없는 초보자는 Java의 기본 구조, 콘솔 프로그래밍을 배우고 데이터 생성, 읽기 및 업데이트에 대한 기본 팁을 얻을 수 있습니다.

또한 코스의 각 이정표의 수준은 초급 또는 기초에서 중급, 마지막으로 고급까지 표시됩니다.

유다시티(Udacity)

이것은 세계에서 가장 인기 있는 MOOC 기반 온라인 학습 제공업체 중 하나입니다. Udacity는 Sebastian Thrun과 Peter Norvig가 온라인 과정 Introducing Artificial Intelligence to everyone을 무료로 제공한 Stanford University의 실험에서 탄생했습니다.

이제 플랫폼의 목적은 초보자가 기술을 향상시키고 경력 사다리를 올라갈 수 있도록 돕는 것입니다. 플랫폼 카탈로그에는 데이터 과학, 클라우드 데이터, Java를 포함한 프로그래밍 언어 등을 포함한 200개 이상의 과정이 있습니다.

따라서 지식과 기술을 향상시키려는 모든 사람은 무료 및 유료 과정과 같은 여러 교육 옵션 중에서 선택할 수 있습니다. 후자는 훨씬 더 넓은 기능을 가지고 있으며 튜터에 대한 지원, 이력서에 추가할 수 있는 인증서가 있습니다.

코데카미

Codecademy는 Java를 포함한 14 가지 프로그래밍 언어로 과정을 제공하는 대화 형 온라인 플랫폼입니다. 웹 개발, 컴퓨터 과학 및 데이터 과학, 내부 프로그래밍을 포함한 다른 영역도 마찬가지입니다.

이 플랫폼에는 코드를 작성하고 즉시 테스트할 수 있는 편리한 웹 기반 IDE, 작업 완료를 위한 유용한 생활 꿀팁이 있는 섹션, 자주 묻는 질문 섹션이 있습니다.

학생들은 제안된 세 가지 중에서 가장 최적의 교수법을 선택할 수 있습니다. 이것은 무료 과정, Codecademy Pro 및 Codecademy Intensive가 될 수 있습니다. IT 분야에 익숙해지는 초보자에게는 기본 과정으로 충분하지만 추가 프로그램을 받고 시험을 치르려면 두 가지 유료 관세에주의하십시오.

과정을 마친 후 학생들은 간단한 앱(예: 고전 비디오 게임(예: Arkanoid 또는 Space Invaders)의 복제품)을 만드는 것과 같은 간단한 실습 활동을 완료할 수 있습니다.

추가 이론 및 실습 자료 찾기

때로는 프로그래밍 책이나 온라인 강의 자료가 제공할 수 있는 것보다 더 많은 정보가 필요할 수 있습니다. 특정 질문을 Google에 검색하는 것은 항상 가능하지만 더 많은 정보를 얻으려면 신뢰할 수 있는 몇 가지 추가 리소스를 보유하는 것이 좋습니다. 따라서 해당 분야의 전문가들이 적극 권장하는 작업입니다.

동료 프로그래머와 의사 소통

초보자가 저지르는 가장 큰 실수 중 하나는 모든 프로그래밍 문제를 스스로 처리하려고 하는 것입니다. 따라서 주저하지 말고 경험이 많은 동료 프로그래머에게 도움을 요청하십시오. 다음은 가입할 수 있고 유용한 팁과 권장 사항을 많이 얻을 수 있는 몇 가지 커뮤니티입니다.

  • Stack Overflow: 이 포럼은 2008년에 설립되었습니다. 현재 50천만 명이 넘는 사용자가 있습니다. 로그인하고 질문해야 하며 일부 고급 사용자가 도움을 줄 수 있습니다.
  • Reddit: 이 플랫폼은 전 세계 사용자들의 다양한 커뮤니케이션을 제안합니다.
  • Coderanch: 이것은 초보자와 고급 사용자 모두에게 좋습니다. 초보자라면 여기에서 Java를 배울 수도 있습니다. 또한 항목 섹션에는 코딩에 대한 기사가 있습니다.
  • 해커뉴스: 이 포럼에서 사이버 보안 및 해킹에 대한 뉴스를 찾을 수 있습니다.
  • freeCodeCamp: 비디오, 뉴스 및 대화형 수업과 함께 무료로 코딩을 배울 수 있는 소스입니다.

또한 이러한 커뮤니티를 통해 방대한 양의 코딩 리소스, 라이브러리, 광범위한 오픈 소스 프로젝트 등을 찾을 수 있으며 경험을 기여하고 공유할 수도 있습니다.

결론

프로그래밍은 긴 여정이며 매일 새로운 것을 배울 것입니다. 도전과 보람을 동시에 느낄 수 있습니다. 주저하지 말고 첫 걸음을 내딛으십시오. 매일의 목표에만 집중하면 오늘, 내일, 그리고 그 다음날 눈앞에 놓인 일을 완수하면 곧 결과와 성장을 보고 행복해질 것입니다.

728x90