CodeGym /Java Blog /무작위의 /무한과 그 너머: 자바를 배우는 데 얼마나 걸립니까?
John Squirrels
레벨 41
San Francisco

무한과 그 너머: 자바를 배우는 데 얼마나 걸립니까?

무작위의 그룹에 게시되었습니다
그렇다면 자바를 배우는 데 얼마나 걸립니까? 10년, 10주 또는 하루? 어쩌면 당신의 평생? 일부 온라인 포럼에서 이 질문에 대한 매우 특이한 답변을 찾을 수 있습니다. 처음부터 분명히 합시다. 이 기사에서 "Java를 안다"는 것은 "Hello world 프로그램"을 작성할 수 있다는 것을 의미하지 않습니다. 첫 직장을 찾을 수 있을 만큼 Java를 잘 아는 것이 중요합니다. 여기 제목에 있는 버즈 라이트이어의 모토는 농담이 아닙니다. 남은 생애 동안 Java 또는 다른 언어를 계속 배울 수 있습니다. 그 이유는 언어가 끊임없이 진화하고 범위가 변하기 때문입니다. 좋은 소식입니다. 친구 여러분!당황할 이유가 없습니다! Java 미션 학습은 3~12개월 안에 완료하는 것이 확실히 가능하지만 이 기사에서 논의할 많은 뉘앙스가 있습니다. 여기서 우리는 "자바를 빨리 배우는 방법"이라는 질문에 답하려고 노력할 것입니다.

답을 찾는 방법

"Java를 배우는 데 얼마나 걸립니까?"라는 질문은 까다롭습니다. 보다 구체적인 하위 질문으로 나누고 여기에서 답변합니다. 보다 정확하게는 CodeGym 학생들과의 인터뷰, 오픈 소스 및 Survey의 통계를 사용했습니다. 그 설문 조사는 Java 학습 프로세스 및 첫 번째 직업 검색에 관한 것이었습니다. 그것은 지역 CodeGym 단위 중 하나에 의해 수행되었습니다. 설문 조사 참가자는 Java 관련 직업을 처음 찾았거나 Java 인턴쉽에 참여한 레벨 30 이상의 CodeGym 학생이었습니다.

"Java를 안다"는 것은 무엇을 의미합니까?

이 질문에 대한 매우 일반적인 대답이기는 하지만 가장 정확하고 "Java를 사용하여 문제를 해결할 수 있다"일 것입니다. 그러한 문제는 "시험 합격"또는 "취업"의 목표 일 수 있습니다. 또는 예를 들어 "Play Market에 적합한 나만의 프로젝트를 만드는 것"과 같은 큰 작업이거나 "필요한 작업을 수행하는 코드 작성 방법 이해"와 같은 작은 작업일 수 있습니다. 무한과 그 너머: 자바를 배우는 데 얼마나 걸립니까?  - 2물론 문제는 시간이 지남에 따라 변할 것입니다. 첫 직장을 얻은 후에는 직책으로 성장해야 합니다(예: Java Junior Developer에서 Java Middle/Senior Developer로). 첫 번째 코딩 작업 다음에 두 번째 작업이 이어집니다. 또한 그렇게 하면 몇 가지 새로운 목표가 나타납니다. 우리의 질문으로 돌아가 봅시다. 이력서에 "I know Java"를 적기 위해 알아야 할 주제는 무엇입니까? Java 학생은 일반적으로 다음 주제를 배웁니다.
  • 코어 자바 또는
  • 코어 자바 + JUnit 또는
  • 핵심 Java + 데이터베이스 또는
  • 핵심 Java + 도구 또는
  • 핵심 Java + 라이브러리 또는
  • 코어 자바 + Spring + SpringBoot + Hibernate 또는
  • 코어 자바 + Android SDK 또는
  • … 그리고 위의 모든 조합.
이 모든 주제에는 한 가지 공통점이 있습니다. 자바 언어의 기본인 Core Java입니다. 따라서 Core Java를 모른다면 Java를 전혀 모르는 것입니다 . 따라서 Core Java를 배우는 것은 미래의 모든 Java 소프트웨어 개발자에게 첫 번째 단계입니다. Core Java는 언어의 기본 개념을 다룹니다.
  • 기본 유형 및 객체
  • 기본 구성(특수 연산자, 루프, 분기)
  • OOP 개념
  • 래퍼 클래스
  • 컬렉션
  • 멀티스레딩
  • I/O 스트림
  • 예외 처리
따라서 Core Java에는 가장 중요한 라이브러리와 프레임워크뿐만 아니라 기본 유형, 개체, 구성 및 원칙이 포함되어 있습니다. 또한 Core Jav는 네트워킹, 보안, 데이터베이스 액세스, 그래픽 사용자 인터페이스(GUI) 개발 및 XML 구문 분석을 위한 클래스를 다룹니다. 대부분 "Core Java"의 모든 패키지는 'java.lang..'으로 시작됩니다. 모든 Java Student의 첫 번째 목표는 Core Java를 배우는 것입니다. Java Core 이후에 무엇을 배울 것인가? Java를 배우는 대상에 따라 다릅니다.

당신의 개인적인 방법. 무엇을 위해 자바를 배우나요?

이 문서에서는 "재미로 Java를 배웁니다" 또는 "미래에 Java를 가르치고 싶습니다"와 같은 옵션을 고려하지 않습니다. 여기서 우리는 IT에서 Java의 전문적인 사용에 대해 이야기하고 있습니다. 현재 대부분의 경우 Java는 다음 세 가지 방법 중 하나로 진행되도록 가르칩니다.
  • Java 개발자, 연수생/주니어 개발자에서 시니어 개발자로
  • Android 개발자, 인디 또는 회사(Junior to Senior)
  • QA 자동화(Java 포함)

자바 개발자

Java 개발자 풀은 매우 광범위하며 Java 지식에 대한 요구 사항은 크게 다를 수 있는 첫 번째 직업을 얻는 것입니다. CodeGym 설문 조사에 따르면 Java Core만 알고 그 이상은 모르는 첫 번째 Java Junior 직업을 얻은 사람들이 있습니다. 회사는 작업 과정에서 그들을 교육할 준비가 되어 있었습니다. 그러나 이것은 매우 드문 경우입니다. 더 자주 그러한 사람은 인턴쉽에 참여하거나 일부 시험에 합격한 후 Java 연수생이 됩니다. 일반적으로 Java Junior 지원자는 첫 직장을 구하려면 Java Core보다 더 많은 것을 알아야 합니다. 다음은 Java 개발자가 알아야 할 관련 기술 목록입니다.
  • 코어 자바
  • JDK API
  • 자바 8(람다), 자바 11
  • 라이브러리 테스트(JUnit)
  • 스프링 프레임워크
  • 스프링 부트와 스프링 MVC
  • 최대 절전 모드
  • JDBC
아래는 CodeGym 설문 조사 및 현재 Java Junior 공석 분석을 기반으로 한 확장된 인포그래픽입니다. Java 자체가 아니라 최신 Java 개발자가 알아야 할 기타 여러 기술을 설명한다는 점만 참고하십시오. 무한과 그 너머: 자바를 배우는 데 얼마나 걸립니까?  - 삼그 크기와 분기는 훈련되지 않은 독자를 놀라게 할 수 있습니다. 침착하고 심호흡하십시오! 작업 중에 이러한 기술을 자세히 배우게 됩니다. 일반적으로 초보 소프트웨어 개발자는 이러한 기술 대부분에 대한 일반적인 아이디어만 있으면 됩니다(드물게 예외 있음).

안드로이드 개발자

Android 개발자는 회사에서 일하거나 자체 프로젝트를 가질 수 있습니다. 그들은 확실히 Java Core와 일부 다른 기술을 알고 있어야 합니다. 여기에 Android 개발자의 방법을 보여주는 하나의 인포그래픽이 있습니다. 무한과 그 너머: 자바를 배우는 데 얼마나 걸립니까?  - 4글쎄, 목록에는 많은 요점이 있지만 Java에 직접 관련된 것은 많지 않습니다(테스트 도구만 있고 실제로는 Core Java). 일반적으로 개발자는 스스로 Android 프로그래밍을 배우는 것이 엔터프라이즈 개발보다 다소 쉽고 빠르다는 데 동의합니다. 그럼에도 불구하고 Java Junior의 위치를 ​​지망하는 사람들에게도 프로그래밍 기술을 훈련하기 위해 Android 프로젝트를 만드는 것이 유용 할 것입니다.

QA 자동화

좋은 QA 자동화는 프로그래밍 언어를 꽤 잘 알고 있어야 하며, 이는 이 직업에서 가장 중요한 기술 중 하나입니다. 자바에 연결됨
  • 코어 자바(특히 OOP, Collection, FileOperations)
  • 라이브러리 테스트(JUnit)
  • IntelliJ IDEA
기타 기술:
  • Selenium RC/WebDriver 프레임워크
  • 페이지 개체 모델
  • HTML/CSS
  • SQL
일반적으로 Junior QA Automation으로 가는 길은 Java Junior Developer보다 다소 짧습니다. 이 기사의 끝에서 찾을 정확한 숫자.

누가 묻고 있습니까? 잠재적인 Java 학생의 초상

“당신의 배경과 공부할 수 있는 시간에 따라 다르다고 생각합니다. 소프트웨어 개발자로서의 여정을 시작했을 때 저는 일주일에 최소 40시간을 공부했습니다. 풀타임으로 공부한 지 6개월이 지나자 어떤 새로운 기술도 혼자서 마스터할 수 있다는 자신감이 생겼습니다. 소프트웨어 엔지니어로 첫 직장을 구하려면 Java를 배워야 할 뿐만 아니라 컴퓨터 과학, 객체 지향 프로그래밍의 기초를 이해하고 작업을 보여줄 수 있는 몇 가지 프로젝트를 작성해야 합니다. 9개월에서 12개월 정도 걸릴 수 있다고 생각합니다. 이것이 많은 일처럼 들린다는 것을 알지만 낙심하지 마십시오! 코딩의 어떤 측면이 당신에게 기쁨을 가져다주는지 발견하고 스스로 놀 수 있다면 이 여정은 정말 재미있을 것입니다.” 무한과 그 너머: 자바를 배우는 데 얼마나 걸립니까?  - 5
Yuliya Deinega , 독학으로 소프트웨어 개발자. Yulia는 LinkedIn에서 REACH Apprentice Engineer로 일하고 있습니다. 또한 컴퓨터 프로그래밍을 배우고 실리콘 밸리에서 일자리를 찾은 경험을 공유하기 위해 YouTube 채널을 만들었습니다.
Java를 배우기 시작하는 사람들을 세 가지 주요 범주로 나눌 수 있습니다.
  1. "신인". 제로 경험. 자, 여기 프로그래밍에 대해 아무것도 모르는 사람들이 있습니다.
  2. "중간". 최소 또는 혼란스러운 프로그래밍 경험을 가진 학생. 그 사람들은 학교, 대학 또는 과정에서 프로그래밍을 배우지만 진지한 학습은 아니었습니다.
  3. "장점". 다른 프로그래밍 언어를 알고 있는 소프트웨어 개발자(1개 이상).
설문 조사에 따르면 우리 학생의 49%가 Java를 진지하게 배우기 전에 학교나 과정에서 기본 프로그래밍을 했습니다.
  • 33.3%는 완전 초보
  • 17.6%는 적어도 하나의 프로그래밍 언어를 알고 있었습니다.
무한과 그 너머: 자바를 배우는 데 얼마나 걸립니까?  - 6

공부 시간에 긍정적인 영향을 미치는 것은 무엇입니까?

헛되이 시간을 낭비하지 않으려면 처음부터 효과적으로 학습에 접근해야 합니다. 우리는 성공적인 학습 프로그램에 기여하는 주요 사항을 확인했습니다.

올바른 소스 선택

인터넷에서 Java에 대한 다양한 정보를 찾을 수 있습니다. 그 안에서 길을 잃기 쉽습니다. 때때로 주제를 이해하지 못하는 경우 Google에 새 소스를 검색하는 것이 유용하지만 시작하기 전에 다음을 선택하는 것이 좋습니다: 1개의 메인 코스와 1-2개의 보조 소스(예: Java 서적 또는 자습서 ) . 그들에게 충실하십시오. 이 경우 인터넷에서 목적 없이 방황하고 무언가를 찾는 시간을 절약할 수 있습니다.

많은 것을 배울 준비를 하고 일관되게

Java 튜터이자 소프트웨어 개발자인 John Selawsky는 그의 기사 중 하나에서 때때로 프로그래밍을 놀랍도록 잘하는 학생이 있었지만 일부는 학습을 중단했다고 말했습니다. 그들의 문제는 여가 시간, 나이, 성별에 있지 않았습니다. 능력의 문제가 아니었습니다! 일관성에 관한 것이 었습니다. 모든 성공적인 학생들은 일관된 일정을 가지고 있었고 그것을 고수했습니다. 때때로 느리더라도 진전을 이뤘습니다. 따라서 일정(메인 코스 또는 자습서에서 가져갈 수 있음)과 학습 시간을 설정해야 합니다. Java 프로그래밍을 직업으로 삼고 싶습니까? 그렇다면 매일 1-3시간 동안 학습할 준비를 하십시오. 무한과 그 너머: 자바를 배우는 데 얼마나 걸립니까?  - 7CodeGym Poll에 따르면 성공적인 학생들의 52.3%가 매일 1~3시간의 연습을 했습니다.

이론과 실습의 좋은 비율

수영을 해보지 않고는 책만으로는 수영을 배울 수 없습니다. 프로그래밍과 같은 이야기. 코드를 작성하지 않고는 프로그래밍을 배울 수 없습니다. 프로그래밍은 실용적인 활동입니다. 가능한 한 빨리 코드 작성을 시작하는 것이 중요합니다. 특히 학습 첫 달에는 한 번에 너무 많은 이론을 배울 필요가 없습니다. 그것을 조금씩 연구하고 즉시 실제로 수정하는 것이 좋습니다. 따라서 시간의 20%는 이론 연구에 사용하고 80%는 실습에 사용합니다. 다음은 "Java를 안다는 것이 무엇을 의미합니까?"라는 첫 번째 질문으로 돌아가 답을 명확히 할 수 있는 적절한 장소입니다. Java를 안다는 것은 Java로 코딩할 수 있다는 것을 의미합니다. "Java에 대해 알지 못하지만" 다양한 복잡성을 가진 프로그램을 작성할 수 있고 그러한 코딩에 어느 정도 경험이 있어야 합니다.

쉽고 어려운 작업을 위한 좋은 비율

초보자는 종종 어려운 작업을 해결하려고 시도하고 반복해서 시도합니다. 너무 오래 하면 결과가 슬플 수 있습니다. 이것은 의욕을 잃게 만드는 길입니다. 초보자에게는 몇 가지 복잡한 작업보다 작고 간단한 작업을 많이 해결하는 것이 더 유리합니다. 학습 첫 달의 좋은 비율은 어려운 작업 1개와 간단한 작업 10~20개입니다. 그리고 한 가지 더: 작업이 너무 복잡해서 여러 번 해결하려고 시도했다면 용감하게... 더 알 수 있을 때까지 미루세요. 몇 가지 더 쉬운 문제를 해결한 다음 통과할 수 없는 요새로 돌아가는 것이 좋습니다. 또는 .. 아직 해결해야 할 적기라고 생각되면 두려워하지 말고 질문하십시오. 이것이 다음 포인트입니다.

질문 가능

초보자들은 종종 자신의 질문이 어리석을 수 있다고 생각하기 때문에 포럼과 커뮤니티에 질문을 해야 하는지 망설입니다. 글쎄, 그들은 확실히 할 수 있습니다! 하지만 괜찮습니다. 걱정할 이유가 없습니다! 모든 소프트웨어 개발자는 당신의 입장이었으며 어리석은 신참 질문에 대한 답변이 필요했습니다. 그래서 뭐? 프로그래밍 커뮤니티는 다소 협력적입니다. 소프트웨어 개발자는 대개 팀으로 일하며 모두 한때는 초보자였습니다. 모든 학생과 심지어 모든 전문 소프트웨어 개발자도 때때로 어리석은 질문을 하며 여기에는 범죄가 없습니다. 따라서 문제가 발생하면 포럼으로 이동하여 질문하십시오! 확실히 Javaranch 또는 Stack Overflow 또는 CodeGym 도움말이 될 수 있습니다. 질문을 하거나 답변을 찾을 수 있는 최고의 포럼:

그렇다면 첫 직장을 구하려면 자바를 얼마나 배워야 할까요?

이 기사의 주요 질문에 답할 수 있는 지점에 거의 도달했습니다. 이력서를 보내고 첫 직장을 구하기 전에 Java를 배우는 데 얼마나 걸립니까? 설문 조사 및 학생 인터뷰의 데이터를 사용하여 응답자의 초기 수준과 세 가지 필요한 위치 중 하나를 고려한 다음 그래프를 만듭니다. 각 그룹에 대해 Core Java를 공부한 시간 간격과 첫 직장을 구하는 데 필요한 관련 기술을 공부하는 데 소요한 시간을 결정했습니다. 주목!다음은 그래프를 읽는 방법에 대한 정보입니다. "신인"은 프로그래밍 경험이 전혀 없는 사람이고, "중년"은 학교나 학원에서 프로그래밍을 조금 배운 사람입니다. Java 및 Android Developer의 경우 "Pro"는 하나 이상의 프로그래밍 언어를 잘 아는 사람을 의미합니다. QA 자동화의 경우 "Pro"는 이미 수동 테스트에 종사하고 있으며 Java 언어로 자동화가 되고자 하는 사람을 의미합니다. 모든 그래프에 대해 개월 수와 함께 시간 척도를 사용했습니다. 빨간색 사각형은 Core Java를 배우는 데 소요된 시간을 의미하고, 파란색 사각형은 Core Java 외에 필요한 다른 기술을 위한 것입니다. 그래프가 평균 시간을무한과 그 너머: 자바를 배우는 데 얼마나 걸립니까?  - 8무한과 그 너머: 자바를 배우는 데 얼마나 걸립니까?  - 9무한과 그 너머: 자바를 배우는 데 얼마나 걸립니까?  - 10 나타낸다는 것을 이해하는 것이 중요합니다.기술을 연구하기 위해 각 그룹의 응답자가 소비했습니다. 사실, 각 그룹에는 훨씬 더 빨리 학습에 대처한 챔피언이 있었고, 학업을 몇 년 동안 미루는 사람들도 있었습니다. 일반적인 학습 시간은 지원자가 이력서를 보내기 시작하거나 첫 번째 프로젝트(돈을 벌기 시작한 프로젝트)를 완료한 순간을 나타냅니다. 설문조사에 따르면 일자리를 찾는 데 평균 1개월에서 3개월이 걸립니다. 이 몇 달 간의 검색은 관련 기술 공부가 끝날 때 시작됩니다. 첫 이력서를 보내고 일주일 만에 일자리를 찾은 운 좋은 사람도 있었지만, 1년을 찾아 헤매는 사람도 있었다. 무한과 그 너머: 자바를 배우는 데 얼마나 걸립니까?  - 11

결론

자바를 배우는 데 얼마나 걸립니까? 연구 결과에 따르면 Java 및 관련 기술을 배우는 속도는 주로 학생의 규칙성과 초기 수준에 달려 있습니다. 물론 지금의 초기 레벨로는 아무것도 할 수 없지만 정기적인 공부는 확실히 여러분의 책임입니다. 자바를 빨리 배우는 방법? 배우는 동안 오래 멈추거나 미루지 마십시오. 긴 정차 중에는 가만히 서 있지 않고 조금씩 뒤로 물러나기 때문에 매우 중요합니다. 일상적인 연습, 인내 및 동기 부여 — Java 및 관련 기술을 배우기로 결정했다면 이 모든 것이 반드시 필요합니다. 정해진 일정을 따르고 이론과 실습의 적절한 균형을 유지하며 매일 1~3시간 이상 연습하고 질문하는 것을 두려워하지 않는다면, 6-12개월 안에 첫 직업을 찾을 수 있는 수준까지 Java를 배우는 것은 상당히 가능합니다. ... 그리고 개발자/QA 자동화 전문가로서 무한한 배움을 계속하십시오! 추신: 이제 당신은 어떻습니까? 현재 Java를 얼마나 배우십니까? 이 과정이 힘든가요? 아니면 이미 첫 번째 Java 관련 직업을 찾았습니까? 힘들었나요? 아니면 방금 찾기 시작했을까요? 여기에서 경험을 공유하십시오!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION