CodeGym/Java Blog/무작위의/어떤 종류의 Java 작업이 있습니까?
John Squirrels
레벨 41
San Francisco

어떤 종류의 Java 작업이 있습니까?

무작위의 그룹에 게시되었습니다
회원
혼자든 온라인 과정을 통해서든 프로그래밍 방법을 배우기 시작하면 일부 영역을 강조하고 모든 것을 구조화하는 것이 매우 중요합니다. 이 기사에서는 유용한 링크와 함께 CodeGym 온라인 프로그래밍 과정 에서 특정 유형의 작업이 얼마나 많이 표현되는지 표시와 함께 초보자를 위한 Java 작업 구조를 제시합니다 .어떤 종류의 Java 작업이 있습니까?  - 1

언어 구문 연습

이들은 "Hello, World"에서 루프 및 배열에 이르기까지 기초가 되는 초보자를 위한 최초의 Java 프로그래밍 작업입니다. CodeGym에는 많은 기능이 있습니다. 특히 Java 구문 퀘스트 의 처음 6개 레벨에 집중되어 있습니다 . 다른 곳에서 더 많은 것을 찾을 필요가 없을 것입니다. 우리는 그것들을 마스터하기에 충분합니다. 또한 더 어려운 작업이 있으면 구문을 자동으로 검토합니다. 그러나 갑자기 도움이 필요한 경우 초보자를 위한 Java 교과서에는 비슷한 문제가 포함되어 있습니다. 그러나 CodeGym과 달리 이러한 연습 문제집에는 즉각적인 작업 확인 기능이 없습니다.

컬렉션으로 연습

컬렉션은 초보 프로그래머가 연구에서 접하는 첫 번째 "심각한" 주제입니다. Java 컬렉션에 전념하는 초보자 작업은 Java 구문 퀘스트의 7 단계 와 8 단계 에 있는 CodeGym에도 잘 표시되어 있습니다 . 여기에서 수강생은 처음으로 Java Collections Framework에 대해 듣고 Set, List 및 Map 인터페이스를 구현과 함께 약간 작업하게 됩니다. 그러나 이 단계에서는 이 유용한 도구에 대한 소개와 간단한 Java 작업만 볼 수 있습니다. Java Collections 퀘스트를 수행하는 동안 컬렉션을 더 철저히 공부하게 됩니다 . 이 주제가 얼마나 중요한지 알 수 있습니다. 전체 퀘스트가 이 주제의 이름을 따서 명명되었습니다!

예외로 연습

Java는 예외 상황을 처리하기 위한 특수 메커니즘을 제공하여 응용 프로그램 오류를 "잡는" 프로세스를 크게 단순화합니다. 그러나 이를 최대한 활용하려면 Java에서 예외 처리가 작동하는 방식을 파악해야 합니다. CodeGym에는 이러한 작업이 많이 있습니다. 첫 번째 퀘스트인 Java Syntax에서도 이들을 만날 수 있습니다. 어떤 종류의 Java 작업이 있습니까?  - 2

타입 캐스팅 연습

물론 이 작업 그룹은 구문에 대한 기본 작업으로 분류될 수 있습니다. 그러나 우리의 겸손한 의견으로는 사람들은 종종 그러한 작업을 과소 평가하고 초보자는 그 작업에서 허둥지둥합니다. 그것이 우리가 틀을 깨는 이유입니다. 우리는 다른 사람들이 종종 하는 것처럼 처음부터 원시 유형 변환 작업을 연구하지 않습니다. 대신 Java 구문 퀘스트의 끝에서 조금 나중에 다루겠습니다. 그런 다음 Java Core 퀘스트 에서 OOP를 공부할 때 기본이 아닌 유형(객체)을 캐스팅하는 방법을 배웁니다 . CodeGym에는 이러한 작업이 충분합니다. 더 이상 볼 필요가 없습니다.

OOP로 연습하기

OOP는 가장 어려운 주제는 아니지만 매우 중요합니다. 그리고 면접관이 예비 개발자를 잡기 위해 사용하는 많은 미묘함을 숨깁니다. CodeGym 과정에는 객체 지향 철학을 이해하는 데 도움이 되는 초보자를 위한 실용적인 프로그래밍 작업이 포함되어 있습니다. 그러나 OOP를 제대로 이해하려면 관련 문헌(예: Cay Horstmann과 Gary Cornell의 "Core Java", McLaughlin의 "Object-Oriented Analysis and Design" 또는 기타 책 ) 을 읽는 것이 좋습니다.

입/출력 스트림으로 연습

우리는 I/O 스트림을 이해하기 오래 전부터 사용하기 시작합니다. 이것은 나의 어린 메뚜기 자바입니다! System.in은 말할 것도 없고 System.out을 설명하는 것은 처음 시작할 때 어렵고 불필요합니다. 그러나 Java Core 탐구 를 통해 작업하면서 이 다소 혼란스러운 주제를 이해할 수 있을 만큼 충분히 알고 있으며 콘솔 I/O뿐만 아니라 파일 시스템 작업에 대해서도 이야기합니다. 가장 중요한 것은 이러한 작업을 건너뛰지 않고(CodeGym에는 꽤 많은 작업이 있음) 이론을 지속적으로 탐구하는 것입니다.

브레인티저

"brainteasers"란 지식에 관한 것이 아니라 알고 있는 것을 색다른 방식으로 적용하는 능력에 관한 복잡성이 증가한 작업을 의미합니다. 이는 주니어 Java 개발자의 일반적인 작업입니다. 회사는 인터뷰 중에 질문하는 것을 매우 좋아하지만 실제 작업에서는 이러한 두뇌 티저를 자주 접하지 않습니다. 따라서 CodeGym에는 일부가 있지만 그리 많지는 않습니다(일반적으로 Captain Squirrels의 수업에서 이러한 내용을 볼 수 있습니다). 어떤 종류의 Java 작업이 있습니까?  - 삼브레인티저는 어디에서 찾을 수 있나요?

알고리즘 및 데이터 구조

알고리즘과 데이터 구조에 관해서는 미래의 프로그래머에게 얼마나 필요한지에 대한 끊임없는 논쟁이 있습니다. 다시 한 번 대답하겠습니다. 올바른 사고 방식을 확립하는 데 필수적이지만 업무에 직접적으로 필요한 경우는 거의 없습니다. 다른 프로그래밍 언어와 마찬가지로 Java에는 정렬, 검색 등을 위해 상상할 수 있는 모든 알고리즘을 구현한 라이브러리가 있기 때문입니다. 여전히 알고리즘 구현을 작성하는 것은 매우 유용할 수 있으며 복잡성에 대한 아이디어를 제공할 수 있습니다. 특히 고등학교에서만 수학을 공부한 사람들에게. 기본적으로 이러한 작업은 모두 온라인에서 반복적으로 설명되고 해결되었다는 유일한 차이점을 제외하고 난제와 상호 교환될 수 있습니다. 유효성 검사기 도구도 필요하지 않습니다. 예를 들어 Princeton University 에서 원하는 과정을 선택하십시오.또는 캘리포니아 에 있는 대학 . 데이터 구조 연습:

멀티스레딩

누구나 "Hello, World!"를 작성할 수 있습니다. 프로그램. 그러나 Java Thread API를 사용하여 별도의 스레드에서 유명한 문구를 표시하는 것은 어떻습니까? 또는 "Hello, World!"를 표시하는 것은 어떻습니까? 문자열을 섞지 않고 5개의 다른 스레드에서 5번? 멀티스레딩은 Java Core를 공부할 때 최고의 "능력 테스트"가 될 것입니다. Java Multithreading 이라고 하는 전체 CodeGym 퀘스트는 이 주제에 전념하고 있으며 이는 쉽지 않습니다. 여기에는 학생들이 병렬 처리의 "고통과 아름다움"을 느낄 수 있도록 수많은 작업이 포함되어 있습니다. 학생들의 첫 번째 "실제" 프로젝트에는 일반적으로 일정 수준의 멀티스레딩이 포함됩니다. 예를 들어 간단한 게임. 어떤 종류의 Java 작업이 있습니까?  - 4

멀티스레딩 연습

다섯 명의 조용한 철학자가 원탁에 앉아 있습니다. 그들 앞에는 스파게티 한 접시가 놓여 있다. 각 철학자 사이의 테이블에는 포크가 있습니다(왼쪽에 하나, 오른쪽에 하나). 각 철학자는 깊은 생각을 먹거나 생각할 수 있습니다. 그러나 그 또는 그녀는 두 개의 포크를 들고 있어야만 먹을 수 있습니다. 즉, 왼쪽에 있는 것과 오른쪽에 있는 것을 집어야 합니다. "포크 집기"와 "포크 내려놓기"는 순차적으로 수행되는 별개의 작업입니다.

제네릭으로 연습

일반화는 자동화의 본질이므로 어떤 의미에서는 프로그래밍의 본질입니다. 따라서 Java의 제네릭이라는 주제를 무시할 수 없습니다. CodeGym에는 제네릭과 관련된 프로그래밍 작업이 있습니다(주로 레벨 5에서 ​​시작하는 Java 컬렉션 퀘스트에서). 제네릭에 대한 유용한 연습과 자료는 어디에서 찾을 수 있습니까?

디자인 패턴 연습

어느 시점(CodeGym 과정의 2/3)에서 초보 프로그래머는 프로그래밍에서 좋은 형태를 얻기 위한 규칙을 살펴보기 시작해야 합니다. 적절한 코드 서식 지정(더 간단함)과 디자인 패턴(더 어려움)에 대해 이야기하고 있습니다. CodeGym에는 이를 위한 작업이 있습니다. 더 많은 것이 필요하며 Elisabeth Freeman과 Kathy Sierra의 " Head First Design Patterns " 에서 찾을 수 있습니다 . 또는 이전에 해결한 작업에 디자인 패턴을 적용하는 방법에 대해 생각할 수 있습니다.

단위 테스트

종종 테스터에게만 잘못 부여되는 프로그래머에게 중요한 기술은 자신의 코드에 대한 단위 테스트를 작성하는 능력입니다. CodeGym에는 단위 테스트와 관련된 몇 가지 작업이 있지만 더 이상 검색할 필요가 없습니다. 단위 테스트를 작성하는 방법을 이해하면 코드(자체 프로젝트, 연구)를 단위 테스트로 다루는 습관을 들이십시오. 이것은 일반적으로 학생 프로그래머를 괴롭히는 관행인 콘솔 출력으로 검사를 수행하는 것보다 훨씬 더 유용합니다. 또한 회사에서 신입 주니어 개발자가 가장 먼저 맡은 일은 다른 사람의 코드에 대한 단위 테스트를 작성하는 것입니다.

정규식 연습

이것은 생소하고 게으르기 때문에 초보자가 거의 이해하지 못하는 간단한 주제입니다. 주제를 연구하는 데 며칠을 보내고 "정규식"의 바닥에 도달하고 그렇게 하지 않은 사람들보다 이점을 얻는 것은 정말 가치가 있습니다. 또한 정규식은 거의 언어 독립적이기 때문에 유용합니다. 정규식을 한 번 배우면 어디에서나 사용할 수 있습니다. CodeGym에는 정규식 전용 작업이 없지만 일부는 도움을 받아 해결할 수 있습니다. 다음은 이 주제를 이해하기 위한 추가 리소스입니다.
  • regex101.com — 온라인에서 정규식을 확인할 수 있는 웹사이트
  • Mike Fitzgerald의 "Introducing Regular Expressions" — 간결하고 단순한 입문서.
어떤 종류의 Java 작업이 있습니까?  - 5

Java에 대한 트릭 질문으로 연습

이 범주에는 일반적으로 실제 프로그래밍 작업과 직접적인 관련이 없는 까다로운 작업이 포함됩니다. 특정 기술에 대한 지원자의 이해/지식의 깊이를 이해하거나 세부 사항에 대한 관심을 테스트하는 데 사용되는 인터뷰 중에 주로 접하게 됩니다. 이와 같은 작업이 필요한 경우 Google에서 "Java 인터뷰 질문" 또는 이와 유사한 것을 검색하십시오. 모든 종류의 포럼에서 많은 문제 세트와 질문 및 답변을 찾을 수 있을 것입니다. 그것들을 이해하는 것은 좋지만 그것들에 과도한 시간을 할애하는 것이 가치가 있습니까? InformIT의 기사에서 Cay Horstmann은 이러한 작업에 대해 좋은 지적을 한 적이 있습니다. 그의 생각을 간단히 표현하자면 실제 작업이 있고 "인터뷰 질문"의 평행 우주가 있습니다.

람다 식 연습

람다 식에 대한 지원은 Java 8에 등장했지만 아직 모든 프로그래머가 열정적으로 사용하지는 않습니다. 그러나 오늘날 "주니어 Java 개발자를 위한 작업"이라는 개념에는 람다 표현식을 사용한 작업이 포함되어 있으므로 이에 대해 알아두는 것이 좋습니다 .

네트워크 작업 연습

JSON, RMI, HttpUrlConnection, 소켓으로의 직렬화... 이것들은 정확히 초보자를 위한 프로그래밍 주제가 아닙니다. 그들은 탄탄한 기술이 필요하며 자신의 프로젝트, 인턴십 및 고용에 대한 다리와 같은 것입니다. CodeGym의 고급 레벨(Java Collections 퀘스트)에는 이러한 전략과 기술을 마스터하는 데 도움이 되는 많은 연습이 있지만 온라인 인턴십을 완료하면 모든 것이 훨씬 더 명확해집니다.
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다