JavaRush /Java Blog /Random-KO /Java 작업 유형은 무엇입니까?

Java 작업 유형은 무엇입니까?

Random-KO 그룹에 게시되었습니다
사람이 스스로 또는 온라인 과정에서 프로그래밍을 공부하기 시작하면 "활동 분야"를 정의하고 모든 것을 체계화하는 것이 매우 중요합니다. 이 기사에서는 JavaRush 프로그래밍 학습과 유용한 링크를 학습하기 위한 온라인 코스에서 특정 유형이 얼마나 완벽하게 제공되는지를 나타내는 초보자를 위한 Java 작업의 체계화를 제시합니다 . Java 작업 유형은 무엇입니까 - 1

언어 구문 문제

초보자를 위한 최초의 Java 프로그래밍 작업인 기본 사항 - "Hello World"부터 루프 및 배열까지. JavaRush에는 이러한 항목이 많이 있습니다. 특히 처음 6개 레벨의 Java 구문 퀘스트에 밀집되어 있습니다. 동화하기 위해 추가 소스를 찾을 필요는 거의 없습니다. 여기에는 소스가 충분합니다. 또한 더 복잡한 문제를 해결할 때 자동으로 구문을 반복합니다. 하지만 갑자기 필요하다면 초보자를 위한 Java 문제집에는 비슷한 연습 문제가 포함되어 있습니다. 다만 이 문제집에는 JavaRush처럼 즉각적인 확인은 없습니다.

수집업무

컬렉션은 초보 프로그래머가 공부하는 동안 접하게 되는 첫 번째 "심각한" 주제입니다. 컬렉션 전용인 초보자를 위한 Java 문제도 JavaRush( Java 구문 퀘스트의 7번째8번째 레벨)에 널리 표시되어 있습니다. 여기에서 학생은 처음으로 Java 컬렉션 프레임워크에 대해 듣고 Set, List 및 Map 인터페이스와 일부 구현을 사용하게 됩니다. 그러나 이 단계에서는 이 유용한 도구와 간단한 Java 작업만 알게 됩니다. 컬렉션에 대한 보다 철저한 연구는 Java 컬렉션 퀘스트 중에 이루어집니다 . 전체 퀘스트의 이름이 이 물건의 이름을 따서 명명되었기 때문에 이 물건이 얼마나 중요한지 알 수 있습니다!

예외 문제

Java의 비정상적인 상황에 대한 작업을 담당하는 특수 메커니즘이 있어 프로그램에서 오류를 "잡는" 작업이 크게 단순화됩니다. 하지만 이를 완전히 사용하려면 Java에서 예외 처리가 어떻게 작동하는지 이해해야 합니다. JavaRush에는 이러한 작업이 많이 있으며 첫 번째 Java 구문 퀘스트에서도 발견됩니다.
Java 작업 유형은 무엇입니까 - 2

유형 변환 문제

물론 이 그룹은 기본 구문 작업으로 분류될 수 있습니다. 그러나 우리의 겸손한 의견으로는 이러한 작업은 종종 과소평가되며 초보자는 이러한 작업을 수행하는 데 어려움을 겪습니다. 따라서 템플릿에서 벗어나자. "기본 유형의 변환"이라는 주제에 대해 초보자를 위한 Java 작업을 자주 수행되는 것처럼 맨 처음에 공부하는 것이 아니라 조금 나중에 첫 번째 Java 구문 퀘스트가 끝날 때 공부합니다. 그리고 Java Core 퀘스트에서 OOP를 공부하여 기본이 아닌 유형(객체)을 캐스팅하는 방법을 알아봅니다 . JavaRush에는 이러한 작업이 많이 있으므로 추가로 찾을 필요가 없습니다.

OOP를 이해하기 위한 작업

OOP는 가장 어려운 주제는 아니지만 매우 중요합니다. 게다가 면접관들이 미래의 '후배'를 잡기 위해 즐겨 사용하는 미묘한 요소도 많이 포함되어 있다. JavaRush 과정에는 객체 지향 접근 방식을 이해하는 데 도움이 되는 초보자를 위한 실용적인 프로그래밍 문제가 포함되어 있습니다. 그러나 OOP를 제대로 이해하려면 해당 주제에 대한 문헌(예: Kay Horstmann, Gary Cornell의 Professional's Library, McLaughlin의 Object-Oriented Analysis and Design 또는 기타 책 )을 읽는 것이 좋습니다.

I/O 스레드 작업

우리는 I/O 스트림을 이해하기 오래 전에 사용하기 시작합니다. 이것은 Java입니다. System.out을 설명하고 게다가 System.in을 초보자에게 설명하는 것은 어렵고 첫 번째 단계에서는 필요하지 않습니다. 하지만 Java Core 퀘스트를 진행하는 동안에는 이 다소 혼란스러운 주제를 이해하는 데 지식만으로도 충분하며, 콘솔 입력/출력뿐만 아니라 파일 시스템 작업에 대해서도 이야기하고 있습니다. 가장 중요한 것은 이러한 작업을 건너뛰지 않고(JavaRush에는 상당히 많은 작업이 있음) 이론을 일관되게 이해하는 것입니다.

퍼즐

"퍼즐"이란 많은 지식이 필요하지 않고 이를 비표준 방식으로 적용하는 능력이 필요한 복잡성이 증가하는 작업을 의미합니다. 이는 Java Junior의 일반적인 작업입니다. 인터뷰에서는 매우 인기가 있지만 실제 작업에서는 이러한 의미의 퍼즐이 흔하지 않습니다. 그렇기 때문에 JavaRush에는 그런 것들이 있지만 그다지 많지는 않습니다(보통 Bobrov 선장의 수업에 있음).
Java 작업 유형은 무엇입니까 - 3
퍼즐은 어디에서 찾을 수 있나요?

알고리즘 및 데이터 구조

미래의 프로그래머에게 얼마나 필요한지에 대한 알고리즘과 데이터 구조에 대한 끊임없는 논쟁이 있습니다. 다시 한번 우리는 대답할 것입니다: 사고의 발전을 위해 – 업무에 직접적으로 필요합니다 – 거의 없습니다. Java 및 기타 언어의 경우 라이브러리는 이미 알려진 모든 정렬, 검색 및 기타 알고리즘의 구현으로 작성되었습니다. 그러나 자신만의 알고리즘 구현을 만드는 것은 알고리즘의 복잡성에 대한 이해를 발전시키는 것과 마찬가지로 매우 유용합니다. 특히 학교에서 수학만 공부한 사람들에게는 더욱 그렇습니다. 원칙적으로 이러한 작업에는 퍼즐이 산재해 있으며 유일한 차이점은 모든 작업이 온라인에서 여러 번 설명되고 해결된다는 것입니다. 검증을 위해 유효성 검사기도 필요하지 않습니다. 예를 들어 프린스턴 대학교 , 캘리포니아 또는 Stepic 의 동료 등 원하는 과정을 선택하세요 . 그건 그렇고, 우리가 JavaRush에 번역한 CS50 과정 에서는 몇 가지 중요한 알고리즘과 데이터 구조가 논의됩니다. 레벨 2~5의 비디오를 시청하고 Java로 작업을 구현하는 것이 좋습니다. 그래프 문제: 데이터 구조 작업:

멀티스레딩

누구나 "Hello World"를 인쇄하는 프로그램을 작성할 수 있습니다... 유명한 문구가 추가 스레드에서 인쇄되도록 Java Thread API를 사용하는 것은 어떻습니까? 그리고 5개의 서로 다른 스레드에서 "Hello world"를 5번 인쇄하고 줄이 번갈아 표시되지 않도록?. 멀티스레딩은 Java Core를 학습하는 동안 실제 "강도 테스트"입니다. JavaRush에 대한 전체 퀘스트는 Java 멀티스레딩 이라고 하는 이 매우 어려운 주제에 전념하고 있으며, 여기에는 학생이 병렬 프로세스의 "고통과 아름다움"을 느낄 수 있도록 많은 작업이 포함되어 있습니다. 대개 학생들의 첫 번째 "실제" 프로젝트에는 어느 정도 멀티스레딩이 포함됩니다. 예를 들어, 간단한 게임.
Java 작업 유형은 무엇입니까 - 4

멀티스레딩 작업

다섯 명의 침묵하는 철학자들이 원탁에 앉아 있다. 그들 각각의 앞에는 스파게티 한 접시가 놓여 있습니다. 포크는 테이블의 각 철학자의 왼쪽과 오른쪽(그들 사이)에 놓여 있습니다. 철학자는 먹을 수도 있고 생각할 수도 있습니다. 더욱이 그는 두 개의 포크를 들고 있어야만 먹을 수 있습니다. 하나는 오른쪽과 왼쪽에 있습니다. “포크를 집는다”와 “포크를 내려놓는다”는 순차적으로 수행되는 별도의 작업입니다.

제네릭에 대한 작업

일반화는 자동화, 즉 어떤 의미에서는 프로그래밍의 본질입니다. 따라서 Java의 일반화 또는 제네릭 주제도 무시해서는 안 됩니다. JavaRush에는 일반적인 프로그래밍 작업이 있습니다(주로 레벨 5부터 시작하는 Java 컬렉션 퀘스트에 있음). 제네릭에 대한 유용한 연습과 자료를 찾을 수 있는 곳:

디자인 패턴 작업

어떤 단계(JavaRush 과정의 약 2/3)에서 초보 프로그래머는 프로그래밍의 올바른 매너 규칙을 자세히 살펴보기 시작해야 합니다. 우리는 올바른 코드 형식(더 쉬움)과 디자인 패턴(더 어려움)에 대해 이야기하고 있습니다. JavaRush에는 이러한 작업이 있습니다. 추가 항목이 필요합니다. 예를 들어 책(4부) " Java."에서 찾을 수 있습니다. 프로그래밍 방법 » Blinov 및 Romanchik. 또는 이미 해결된 문제를 템플릿에 적용할 수 있는 방법에 대해 생각해 보세요.

단위 테스트

프로그래머의 중요한 기술은 종종 테스터에게만 부여되는 실수로 자신의 코드에 대한 단위(또는 단위) 테스트를 작성하는 것입니다. JavaRush에는 몇 가지 단위 테스트 작업이 있지만 실제로 새로운 작업을 찾는 데 신경을 쓸 필요는 없습니다. 테스트 작성 방법을 파악한 후에는 단위 테스트로 코드(자신의 프로젝트, 교육 작업에서)를 다루는 습관을 형성하세요. 이것은 학생 프로그래머가 겪는 경향이 있는 콘솔 출력을 사용하여 검사를 수행하는 것보다 훨씬 더 유용합니다. 또한, 회사가 "후배"에게 가장 먼저 맡긴 일은 다른 사람의 코드에 대한 단위 테스트를 작성하는 것입니다.

정규식 문제

이것은 특이하고 게으르기 때문에 초보자가 거의 이해하지 못하는 간단한 주제입니다. 사실, 주제를 연구하고, "정규"를 이해하고, 그렇게 하지 않은 사람들보다 이점을 얻는 데 며칠을 보낼 가치가 있습니다. 이는 프로그래밍 언어와 거의 독립적이기 때문에 유용합니다. 한 번 배우면 어디에서나 사용할 수 있습니다. 정규식에 초점을 맞춘 JavaRush에는 문제가 없지만 일부는 정규식을 사용하여 해결할 수 있습니다. 주제를 이해하기 위한 몇 가지 추가 리소스는 다음과 같습니다.
Java 작업 유형은 무엇입니까 - 5
  • Java의 정규식 - Jeff Friesen의 기사 번역
  • 정규식 테스트 - 정규식을 온라인으로 테스트할 수 있는 리소스
  • Mike Fitzgerald 정규 표현식은 짧고 간단한 튜토리얼입니다.

트릭이 있는 Java 문제

이 범주에는 프로그래머의 실제 작업과 직접적인 관련이 없는 까다로운 작업이 포함됩니다. 주로 면접 시 접하게 되며, 지원자의 특정 기술에 대한 이해/지식의 깊이를 이해하거나 그의 주의력을 테스트하는 데 사용됩니다. 이와 같은 문제가 필요하면 Google "Java Interview Problems" 또는 이와 유사한 것입니다. 아마도 다양한 포럼에서 많은 컬렉션과 질문 및 답변을 찾을 수 있을 것입니다. 이해하는 데는 유용하지만 너무 많은 시간을 투자할 가치가 있나요? Kay Horstmann은 우리가 1월에 번역한 InformIT의 기사에서 그러한 문제에 대해 잘 언급한 적이 있습니다 . 그의 생각을 간략히 정리하자면 현실세계의 과제도 있고, 평행우주 - '면접 문제'도 있다.

람다 표현 문제

람다 표현식에 대한 지원은 Java 8에 등장했지만 여전히 모든 프로그래머가 이를 사용하려는 것은 아닙니다. 그러나 오늘날 "Java Junior 작업"의 개념에는 람다 표현식을 사용한 조작이 포함되어 있으므로 쉽게 접근할 수 있는 " Java의 람다 표현식에 대한 인기 있는 기사"에서 해당 내용에 익숙해지는 것이 좋습니다. 예시와 과제로 ."

네트워킹 작업

JSON, RMI, HttpUrlConnection, 소켓의 직렬화... 이것은 정확히 초보자 프로그래밍 작업이 아닙니다. 그들은 탄탄한 지식이 필요하며 자신의 프로젝트, 인턴십 및 업무에 대한 일종의 다리 역할을 합니다. JavaRush(Java 컬렉션 퀘스트)의 고급 수준에는 이러한 기술과 접근 방식을 익히기 위한 많은 연습이 있지만 온라인 인턴십 동안 모든 것이 훨씬 더 명확해집니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION