본문 바로가기
프로그래밍

프로그래밍 「 추천 편」처음부터 Java로 프로그래밍을 마스터하시겠습니까?

by grapedoukan 2023. 5. 29.
728x90

옛날 옛적에 처음부터 프로그래밍을 마스터하려는 동료 학습자가 있었습니다. 그는 어디서부터 시작해야 할지, 어떤 프로그래밍 언어를 선택해야 할지 몰랐습니다. 운 좋게도 그는 도중에 경험 많은 튜터를 만나 Java를 출발점으로 선택하도록 설득했습니다.

내 친구, 그런 종류의 정보는 큰 가치가 있었습니다. 오늘날 이 사람은 모든 녹색 학습자가 자신의 Java 모험을 시작하는 데 도움을 줄 수 있는 경험 많은 Java 교사로 성장했습니다.

왜 Java인가? Java를 배우는 데 얼마나 걸립니까? 어떤 출처를 신뢰할 수 있습니까? 가는 길에 어떤 걸림돌을 피해야 할까요? 앞으로의 여정을 끝까지 가자.

Java로 시작하는 이유

많은 프로그래밍 언어가 있지만 공통점이 많습니다. 그들은 표면적으로는 다르게 보이지만 비슷한 패턴과 구조를 공유합니다. 그리고 하나의 주류 언어만 배우면 주요 코딩 개념에 익숙해질 것입니다.

Java를 고수하는 것이 좋습니다. 왜? 여러 가지 이유로 초보자가 비교적 쉽게 마스터할 수 있는 잘 구조화된 객체 지향 언어입니다.

  1. 우선, Java의 많은 프로세스가 자동으로 실행되므로 기본적으로 "작동 방식"에 대해 깊이 파고들 필요가 없습니다.
  2. Java를 선호하는 다음 요점은 모든 장치에 추가로 배포할 수 있는 애플리케이션을 만들 수 있는 다중 플랫폼 언어라는 것입니다. Java는 웹/비웹 환경, 모든 OS 및 휴대폰에서 슈퍼컴퓨터에 이르기까지 모든 유형의 장치에서 널리 사용되는 핵심 언어와 같습니다. 한 번 쓰면 어디든 달려보세요!
  3. 위의 시점에서 수백만 명의 Java 프로그래머가 Java에서 실행되는 모든 장치를 지원해야 한다는 것을 이미 짐작했을 수 있습니다. 당연히 이러한 광범위한 Java 전문가 풀 덕분에 많은 대기업에서 Java를 새 프로젝트의 기본 언어로 선택합니다. 따라서 Java 전문가는 급여가 $100,000.00 이상으로 매우 요구됩니다. Java 개발자라는 직업은 상당히 보람 있고 관점이 있으며 흥미롭기 때문에 전환율이 가장 낮은 경력 평가에서 <>위를 차지합니다.
  4. 25년 이상의 경험을 가진 세계에서 세 번째로 인기 있는 프로그래밍 언어입니다(TIOBE 프로그래밍 커뮤니티 인덱스에 따르면). 또한 Java는 <>개월마다 출시되는 새로운 기능으로 지속적으로 개선됩니다. 그래서 저는 Java가 앞으로 몇 년 동안 선두에 설 것이라고 믿습니다.
  5. 이 성숙한 언어는 이미 전 세계의 숙련된 전문가들이 수정한 수많은 다양한 버그와 오류를 보았습니다. 완전 초보자에게는 무엇을 의미합니까? Java 코드에 대해 물어볼 수 있는 거의 모든 질문은 이미 다른 커뮤니티에 묻고, 답변하고, 게시되어 있습니다.
  6. Java 커뮤니티는 Java 학습을 더욱 흥미롭고 동기 부여로 만드는 또 다른 강점입니다. 많은 커뮤니티에서 어느 시점에서 막히면 도움을 줄 수 있습니다. 전 세계에서 온 같은 생각을 가진 사람들이 당신을 도울 준비가 되어 있을 뿐만 아니라 그들의 경험과 지식을 공유할 준비가 되어 있습니다.

글쎄요, 모든 것이 사실이라고 하기에는 너무 좋게 들린다는 데 동의하고 초보자를 위한 숨겨진 바위가 있는지 궁금할 것입니다. 이상적인 것은 없으며 학습 경로에서 몇 가지 문제에 직면할 수 있습니다. 앞서 쉽게 무력화하거나 피할 수 있는 몇 가지 실수에 대해 말씀드리겠습니다.

가는 길에 있는 문제들

학습 경로에서 여러분을 기다리고 있을 수 있는 몇 가지 사소한 어려움 중에서 다음을 강조할 수 있습니다.

  • 계획이 없습니다. 일관성이 없습니다. 초보 학습자는 종종 한 번에 너무 많은 다른 주제를 탐구하려고 합니다. 이것은 자연스럽게 느린 진행과 동기 상실로 이어집니다 (학생들은 모든 새로운 정보에 쉽게 압도 당합니다). 좋은 단계별 계획은 학습 과정을 시작할 때 진정한 생명의 은인이 될 수 있습니다.
  • 한 학습 소스에서 다른 학습 소스로 이동합니다. 계획에는 읽고 싶은 책과 사용할 도구도 포함되어야 합니다. 너무 많은 책을 읽으려고 하지 말고, 따라서 완전히 혼란스러워질 수 있으므로 너무 많은 다른 접근 방식을 사용하십시오. 코스와 웹 플랫폼도 마찬가지입니다.
  • 동기 부여가 없습니다. 종종 학생들은 처음에 너무 많은 정보로 과부하가 걸리고 어느 시점에서 지치고 갇히게 됩니다. 이 경우 시간을 내어 이미 배운 내용을 검토하여 얼마나 멀리 이동했는지 이해하는 것이 좋습니다. 또한 Java 커뮤니티에서 지원을 찾을 수 있습니다.
  • 긴 휴식. 즉, 긴 휴식을 취하는 것도 절대 금물입니다. 정기적으로 학습해야만 기술을 연마하고 성공적인 프로그래머로 성장할 수 있습니다. 이상적으로는 매일 Java를 배우는 데 2-3시간을 할애해야 하며, 이 시간의 20%는 이론에, 80%는 실습에 할애해야 합니다.
  • 구체적인 목표가 없습니다. 많은 학생들이 흔히 저지르는 또 다른 실수는 자신이 무엇이 되고 싶은지 모른다는 것입니다. 처음에 Java에서 기대하는 바를 결정하는 것이 좋습니다. 웹 앱, Android 앱, 과학 앱과 삶을 연결하거나 IntelliJ IDEA, NetBeans IDE 등과 같은 소프트웨어 도구를 만들고 싶습니까? 이것은 당신이 가장 "필요한" 것들에 집중하고 자신에 대한 믿음을 잃지 않는 데 도움이 될 것입니다.

로드맵/계획 수립

방금 언급했듯이 응집력 있는 로드맵은 모든 학생이 "나쁜 것"을 깨기 전에 만들어야 하는 가장 중요한 것입니다. 이 측면에서 도움을 드리기 위해 필수 주제를 적절한 순서로 포함하는 간단한 계획을 준비했습니다(여기에서 보다 포괄적인 계획을 볼 수 있음).

  1. Java 구문(키워드, 기호 및 연산자의 조합).
  2. Java Core(객체, 클래스, 메소드 및 다양한 데이터 유형).
  3. OOP (객체 지향 프로그래밍) 개념은 추상화 또는 상속을 수행 할 수있는 능력을 얻습니다.
  4. Java Collections(콜렉션 인터페이스 및 Map 인터페이스).
  5. Java 예외, 입력/출력 스트림.
  6. 알고리즘, 프로그래밍 패턴.
  7. Java 멀티스레딩.
  8. 단위 테스트.
  9. Git, 버전 제어 시스템 학습.

당연히 이것은 기본 세트일 뿐이며, 학습한 후에는 되고 싶은 것에 따라 다음 주제를 배우고 싶을 수 있습니다.

  • JUnit 및 기타 테스트 도구
  • 데이터베이스
  • 라이브러리
  • 스프링 + 스프링부트 + 하이버네이트
  • 안드로이드 SDK

그리고 다음 질문이 있습니다 ...

Java를 처음부터 배울 수 있는 곳과 이를 올바르게 수행하는 방법은 무엇입니까?

운 좋게도 수많은 오픈 소스 데이터베이스, 커뮤니티, 전자책, Youtube 자습서 및 코스가 있습니다. Java를 처음부터 배우려는 사람들은 일반적으로 잘 구성되어 있고 매력적이며 모든 필수 주제를 다루기 때문에 온라인 과정을 고수하는 것이 좋습니다. 또한 집에서 편안하게 자신의 진도에 맞춰 공부할 수 있습니다.

다양한 옵션 중에서 CodeGym, Codeacademy, Udacity, Treehouse  FreeCodeCamp로 선택 범위를 좁히고 싶습니다. 그들 모두는 매우 유익하고 초보자에게 완벽하게 적합합니다. 그러나 CodeGym은 프로그래밍 체력을 높이고 매우 매력적이고 동기를 부여하는 방식으로 Java 근육을 구축하는 데 도움이 될 수 있기 때문에 개인적으로 가장 좋아하는 제품입니다.

무엇이 그렇게 특별한가요? 실제 체육관에서와 마찬가지로 1200 실제 작업 (총 500 + 시간 연습)이 포함 된 단계별 수업이 포함 된 명확한 프로그램이 있습니다. 그리고 실제 체육관에서와 마찬가지로 개인 코치, 즉 코드를 검토하고 실수를 수정하는 데 도움을 주며 해야 할 일에 대한 명확한 요구 사항 목록을 제공하는 가상 멘토가 있습니다.

이 과정은 실제 과제의 80 %와 이론의 20 %로 균형이 잘 잡혀 있습니다. 그리고 여기의 이론적인 부분도 지루하지 않은데, 그 과정에는 시각화, 스토리텔링, 게임 및 학습을 재미있게 만드는 기타 많은 동기 부여 기술이 포함되어 있기 때문입니다. CodeGym의 또 다른 장점은 학생들에게 인기 있는 IntelliJ IDEA에서 작업하고 직접 작업을 완료하는 방법을 가르친다는 것입니다.

평균적으로 과정을 마치고 첫 면접을 준비하는 데 12-18개월이 필요합니다.

그게 전부에요?

아니요! 여정의 시작일 뿐입니다! Java가 지속적으로 변화함에 따라 훌륭한 Java 전문가라면 누구나 자신의 기술을 지속적으로 업그레이드해야 합니다. 자신의 분야에서 성공하고 싶다면 Java가 너무 많지 않을 것이므로 Java를 처음부터 배운 후에도 멈추지 마십시오.

또한, 프로그래밍 기술이 전혀 없고 여기에서 일이 어떻게 수행되는지 이해하지 못하더라도 시작하는 것을 두려워하지 마십시오. Java를 배우는 것은 "로켓 수술"이 아니며 누구나 코딩 할 수 있습니다. 효과적인 계획을 세우고, 올바른 학습 리소스를 찾고, 산만함을 최소화하고, 항상 제안을 받고 동료로부터 동기를 얻을 수 있는 커뮤니티에 가입하는 것을 게을리하지 마십시오. 

728x90