JavaRush /Java Blog /Random-KO /자바를 올바르게 배우는 방법
Зеленая лягушка
레벨 26
Москва

자바를 올바르게 배우는 방법

Random-KO 그룹에 게시되었습니다
자바를 올바르게 배우는 방법 - 1
안녕하세요, 친애하는 Javarashites 및 Javarashites! JR에서 공부하러 오는 거의 모든 사람들은 올바르게 공부하는 방법에 대한 질문에 직면합니다. 그리고 지금은 등록이나 SMS 없이 이 주제에 대한 내 경험을 공유하겠습니다. JR에 오면 대부분의 사람들은 Java 프로그래머로 취업할 수 있는 수준으로 Java를 배우는 작업을 스스로 설정합니다. 나 자신은 아직 Java를 그렇게까지 공부하지 않았고 IT 전문 분야에서 일한 적도 없습니다. 하지만 나는 이미 당신을 가르치고 싶어해요. 어떤 사람들( 예를 들어 예수 )은 이것이 교만의 죄라고 말할 것입니다. 다른 사람들( 예를 들어 프로이트 )은 이것이 자신의 MPH 크기에 비해 부풀려진 자부심이라고 말할 것입니다. 그러나 그것은 사실이 아닙니다. 결국 나는 당신에게 Java를 가르치지 않고 그것을 배우는 방법을 가르쳐 줄 것입니다. 그리고 저는 가르치지 않고 제 경험을 공유하겠습니다. 우리 모두 알고 있듯이 노하우는 방법을 모르는 사람들에 비해 큰 이점을 제공합니다. 그래서 당신은 이러한 이점을 얻게 될 것입니다.

소련 정부의 주요 임무

자바를 올바르게 배우는 방법 - 2
내가 이미 쓴 것처럼 대부분의 사람들의 목표는 Java 프로그래머로 취업할 수 있는 수준까지 Java를 배우는 것입니다. 이는 다음과 같은 기본적인 질문을 제기합니다. 무엇을 가르칠 것인가? 어떤 순서로 가르쳐야 하나요? 가르치는 방법? 원칙적으로 JavaRush 과정 자체가 "무엇을 배워야 하는가?"라는 질문에 대한 답입니다. 그리고 “어떤 순서로 가르쳐야 합니까?” 그러나 대답은 완전하지 않으며 Javarashites와 Javarashates는 이미 다섯 번째 수준에서 추측하기 시작합니다. 따라서 질문에 대한 대답이 매우 중요해집니다. JR 코스 외에 무엇을 더 공부해야 합니까? 또한 Java 언어를 안다는 것은 무엇을 의미하는가?라는 질문에 대답할 필요가 있습니다. Java 프로그래머가 되려면 Java 외에 다른 것을 알아야 합니까? 질문에 따르면, Java를 안다는 것은 무엇을 의미합니까? 세 가지 대답이 주어질 수 있습니다:
  1. 언어의 구문을 알아보세요.
  2. Java에서 작동하는 것을 작성할 수 있어야 합니다. 이는 언어의 기능과 사용 목적 및 사례에 대한 지식을 의미합니다.
  3. Java 프로그램을 작성할 수 있습니다.
첫 번째 버전의 지식은 레벨 1 - 10 JR에서 진행됩니다. 두 번째 - 나머지 JR 코스. 세 번째는 인턴십과 독립적인 프로그램 작성을 동시에 수행하는 동시에 그러한 글쓰기에 필요한 추가 기술을 습득하는 것입니다. 하지만 JR에서는 가르치지 않습니다.

영 파이터 코스

자바를 올바르게 배우는 방법 - 3
Java 프로그래머가 되려면 Java와 JR 외에 무엇을 배워야 합니까? 이 질문에 대한 답변에는 세 가지 구성 요소가 있습니다. 첫째, 강좌를 수강하면서 동시에 여러 권의 책을 공부해야 합니다. 이 책들은 강좌의 빈약한 이론적 자료를 보충하고, 강좌의 이해에 기여하며, 강좌의 완성을 돕습니다. 이에 대해서는 다음 섹션에서 설명합니다. 둘째, Java가 "대형" 백엔드 비즈니스 애플리케이션을 작성하기 위한 언어라고 주장한다면 추가 기술을 익히지 않으면 이러한 작성이 불가능합니다. 이러한 기술에 대해서는 바로 아래에 나와 있습니다. 저는 안드로이드 개발을 고려하지 않습니다. 왜냐하면... 그것을 공부할 능력이 없습니다. 예, Java 인터페이스를 사용하여 "소형" 애플리케이션과 사용자 정의 애플리케이션을 작성할 수 있습니다. 하지만 그래도 내 겸손한 의견으로는 그게 목적이 아닙니다. 따라서 이러한 옵션도 고려되지 않습니다. 셋째, 전문가가 되려면 공부하고, 공부하고, 또 공부해야 합니다(© V.I. Ulyanov (Lenin)). 우선 "공산주의는 소련의 권력과 전국의 전기화"섹션에서 이를 위해 어떤 문헌을 사용해야하는지 알려 드리겠습니다. "두 번째"에 대해 좀 더 자세히 살펴보겠습니다. 항상 데이터가 있습니다! 어딘가에 저장해야 합니다. 그리고 기업용 애플리케이션은 데이터베이스에 저장됩니다. 따라서 데이터베이스 작업에 대한 올바른 이해가 필요합니다. HeadFirst 시리즈의 책은 처음 접하는 데 도움이 되는 경우가 많습니다. 이 시리즈에는 Lynn Bailey가 쓴 "Learning SQL"이라는 책도 있습니다. 또한 Alan Bewley의 저서 "Learning SQL"을 마스터할 수 있습니다. 기술을 연마하려면 SQL 작업이 포함된 좋은 웹사이트 http://sql-ex.ru/가 있습니다. 개발자에게 프런트엔드 및 백엔드 기술은 그다지 필요하지 않지만 HTML\CSS에 대한 이해가 필요합니다. Elizabeth Freeman과 Eric Freeman이 쓴 "HTML, XHTML 및 CSS 학습"이라는 책의 형태로 HeadFirst 시리즈가 다시 구출되었습니다. 모든 JR 레벨에서 SQL, HTML 및 CSS를 배울 수 있습니다. Java로 작성된 프로그램은 어떻게든 데이터베이스 및 웹 인터페이스와 작동해야 합니다. 그리고 여기서는 jdbc 기술(데이터베이스에 관한 것)과 서블릿/jps(웹 인터페이스 작업에 관한 것) 없이는 할 수 없습니다. 불행하게도 나는 이 주제에 관해 러시아어로 된 좋은 책을 추천할 수 없습니다. 이러한 주제에 대해 알아보려면 초보자를 위한 JDBC 및 Java EE 기본 과정을 시청하세요.. 이는 좀 더 고급 주제이므로 SQL, HTML, CSS를 마스터한 후에 공부해야 합니다. 엔터프라이즈 애플리케이션은 소위 프레임워크를 사용하여 작성됩니다. 가장 인기있는 것 중 하나는 봄입니다. 이 프레임워크에 대한 전문가용 Spring 4라는 좋은 책이 있습니다. Schaefer K., Ho K., Harrop R. 이 섹션에서 위에 언급된 주제를 마스터한 후에 Spring을 마스터해야 합니다. JR의 통과와 동시에 "두 번째"지식의 전체 영역을 공부할 수 있습니다. 이는 귀하의 준비 수준과 자유 시간의 가용성에 따라 다릅니다. 시간이 있고 적절한 이해 수준에 도달했다면 JR과 병행하여 지도합니다. 아니요. 'JR 이후'에 두겠습니다. 무엇을, 어떤 순서로 가르칠 것인가에 대한 질문에 대한 답을 결정한 후, 어떻게 가르칠 것인가에 대한 답을 살펴보겠습니다.

우편물, 전신, 전화를 올바르게 받는 방법

자바를 올바르게 배우는 방법 - 4
첫 번째이자 가장 중요한 것은 연구 방법론입니다. 자료를 익히려면 내용을 이해하고 기억하고 적용할 수 있어야 합니다. JR을 타기 시작하면 즉시 바바라 오클리(Barbara Oakley)의 "수학자처럼 생각하라(Think Like a Mathematician)"라는 책을 공부해야 합니다 . 그리고 여기에 설명된 모든 규칙을 적용하십시오. 첫 번째 장을 읽고 첫 번째 규칙에 따라 두 번째 장을 공부하십시오. 세 번째는 첫 번째와 두 번째 등의 규칙에 따릅니다. JR 코스와 공부하는 책은 바바라 오클리가 가르치는 대로 공부하세요. 읽는 내용은 공부 중인 주제를 이해하는 데 도움이 될 것입니다. 예를 들어, 자료를 다시 읽는 것이 아니라 독립적으로 재현하려고 노력함으로써 자료를 암기하고 이해하는 것이 쉬워집니다. 이는 무슨 일이 일어나고 있는지에 대한 일반적인 이해를 얻기 위해 텍스트에 제공된 예를 한 번 읽고 독립적으로 재현해야 함을 의미합니다. 동시에 어려움이 발생하면 즉시 기성 답변을 찾지 말고 직접 찾으십시오. 기억하고 찾으십시오. 재현할 수 있다면 주제는 대부분 명확해집니다. 작동하지 않으면 토마토를 사용하여 다시 재현합니다. 나중에 토마토에 대해 자세히 알아보세요. 둘째, 컴퓨터와 스마트폰에 Anki 프로그램을 설치하세요. 암기가 필요한 모든 자료는 Anki 프로그램을 사용하여 학습해야 합니다 . 각 주제마다 Anki 일정에 따라 일련의 질문과 답변이 구성되고 반복됩니다. 예: 레벨 20 레슨 3 5개의 Anki 질문이 로드되었습니다. Q: 객체 직렬화란 무엇입니까? A: 개체 직렬화는 개체가 출력 스트림(예: 외부 파일)을 사용하여 참조하는 다른 개체와 자체의 전체 복사본을 저장하는 기능입니다. 출처: Level 20 Lesson 3 Q: 객체를 파일로 직렬화하는 알고리즘은 무엇입니까? A: 1) 직렬화되는 객체는 직렬화 가능 인터페이스를 구현해야 합니다. 2) FileOutputStream 유형의 객체를 생성하여 매개변수에 파일 이름을 전달합니다. 3) FileOutputStream 유형의 객체를 매개변수로 전달하여 ObjectOutputStream 유형의 객체를 생성합니다. 4) ObjectOutputStream 유형의 객체에 대해 writeObject 메소드를 호출하여 매개변수에 직렬화 가능한 객체를 전달합니다. 출처: Level 20 Lesson 3 Q: 마커 인터페이스란 무엇입니까? A: 데이터나 메서드가 포함되지 않은 인터페이스입니다. 클래스를 "태그"(레이블)하는 데에만 사용됩니다. 출처: 레벨 20. 3과 이런 식으로 가르치지 않으면 두세 번 수업 후에 배운 내용을 잊어버릴 것입니다. 이 반복을 수행하는 데 얼마나 걸리나요? 반복기간이 6개월 이상이 될 때까지라고 생각합니다. 그 후에는 주제 반복을 중단할 수 있습니다. 물론 이것이 '사진기억'의 효과를 보장하는 것은 아니지만, 그 자료는 아주 잘 기억될 것이다. 책에 관해서. JR의 자료는 매우 드물게 제공됩니다. 그리고 이것은 "버그가 아닌 기능"입니다. 주제에 대한 자세한 내용을 보려면 Horstmann의 2권으로 구성된 Java Professional 라이브러리, 10판을 선택하는 것이 좋습니다. 과정을 진행하면서 관련 섹션을 읽어야 합니다. 첫 번째 레벨에서는 Laforet의 책 "Java Algorithms and Data Structures"의 처음 세 장을 읽을 수 있습니다. 배열과 간단한 정렬 알고리즘에 관한 것입니다. 각 장의 마지막 부분에서 프로젝트를 해결하세요. 이러한 프로젝트는 좋은 학습 과제의 훌륭한 예입니다. 작업이 나쁜 HeadFirst와는 다릅니다. 또한 강좌 진행과 동시에 Kathy Sierra와 Bert Bates가 쓴 HeadFirst 시리즈의 "Learning Java"를 읽어 보는 것이 좋습니다. 이것은 언어에 대한 좋은 일반적인 아이디어를 줄 것입니다. "토마토"를 배우는 것이 좋습니다. 이 기술을 사용하면 집중력을 높이고, 공부에 소요되는 시간을 고려하고, 동기를 부여하고, 문제 해결에 잠재의식을 포함시킬 수 있습니다. 한 번의 시도 기간보다 시도 횟수를 늘리는 것이 더 낫다는 원칙을 구현하는 것이 "포모도로"입니다 . 이것이 "어떻게?"의 기본 원칙입니다. Think Like a Mathematician에는 더 많은 유용한 정보가 있습니다.

공산주의는 소련의 권력에 전국의 전력화를 더한 것이다

Java를 올바르게 배우는 방법 - 5
JR의 강좌는 좋지만 다루는 주제의 깊이가 얕습니다. 더 깊이 들어가고 싶다면 여기 Java 학습을 위한 필수 도서 10권을 읽어보세요. 여기에서 자세한 내용을 읽어보세요 . Bloch의 “Java. 효과적인 프로그래밍". rutracker.org에는 Linneris가 추가로 편집한 두 번째 판의 전자 버전이 있습니다. 이 판을 읽는 것이 더 좋습니다.

노르웨이 천식 스키어 방법

Java를 올바르게 배우는 방법 - 6
일부 Javarashites 및 Javarashates는 50 세 또는 50 세 이상 또는 약 50 세입니다. 나이가 들면 추가적인 자연스러운 어려움이 발생하여 학습 능력이 저하됩니다. 인지 능력이 감소하고 피로가 더 빨리 쌓이며 신체의 전반적인 상태가 감소합니다. 신체의 호르몬 변화는 기분, 자제력을 조정하고 의지 행동을 약화시킵니다. 노인들은 설명된 연령 관련 영향을 줄이기 위해 의사에게 약리학적 지원을 요청할 수 있습니다. 소위 nootropics의 도움으로 인지 능력과 기억력을 향상시킬 수 있습니다. 기억력 저하 및 인지 능력 저하에 대한 불만이 있는 경우 적절한 약물 처방을 위해 신경과 전문의에게 연락해야 합니다. Nootropics는 도움이 되지만 다른 약물과 마찬가지로 기적을 기 대해서는 안됩니다. 연령 관련 호르몬 변화에 대처하기 위해 HRT(호르몬 대체 요법)가 있습니다. 남성의 경우 이는 주로 테스토스테론 복용으로 귀결됩니다. 하지만 부작용으로 암에 걸려 고통 속에 죽을 확률이 높다. 여성들은 스스로 호르몬을 처방받습니다. 그리고 그 결과는 그다지 파괴적이지 않습니다. 어쨌든 말한 내용은 고학년 학생들에게만 적용됩니다. 모든 약리학은 의사의 처방과 감독하에 엄격하게 수행됩니다.

이 단계에서 우리에게 가장 중요한 예술은 서커스와 영화입니다.

Java를 올바르게 배우는 방법 - 7
정확한 과학을 연구하고 특히 연구하는 것은 어렵고 장기적인 노력입니다. 또한 현재의 역사적 단계와 IT 전문 분야의 특수성은 학습을 일시적인 과정에서 삶의 방식으로 전환시킵니다. 일정량의 스트레스가 필요한 생활 방식으로. 이것은 실현되어야 하고 이에 대비해야 합니다. 보드리야르의 시뮬레이션과 시뮬라크라를 기억해 봅시다. 지형 계획은 지형 자체와 동일하지 않습니다. 지형계획은 지형을 왜곡한 것이다. IT 강좌 광고의 영향을 받고 프로그래머의 급여 규모에 기뻐할 때 이것이 현실이 아니라 시뮬라크라는 점을 기억해야 합니다. 기대와 현실의 차이에 대한 이해 부족이 'Enter IT'라는 밈의 출현으로 이어졌습니다. 피상적인 "모자차기" 접근 방식을 특징으로 하는 밈입니다. "IT에 로그인"이 작동하지 않습니다. 길고 힘든 노력만이 결과를 가져올 수 있습니다. 10년 안에 프로그래밍을 배울 수 있습니다 . 학습 과정을 아무리 게임화하더라도 스트레스 없는 오락으로 변하지는 않습니다. 그것은 작동 방식이 아닙니다 . 그렇게 해서 배우는 외국어를 배운다고 하더라고요. 당신은 엉덩이에 앉아서 가르치고, 가르치고, 가르칩니다. 자바도 배우고 있습니다. 배움에 대해 진지하게 생각하는 사람들에게는 작가이자 교사인 Simon Soloveitchik의 멋진 책 "Learning with Passion " 을 추천하고 싶습니다 . () 첫 번째 버전은 1976년에 출판되었습니다. 그 이후로 우리 주변 세계에는 많은 변화가 있었습니다. 그러나 사람들은 변하지 않았고 지식에 대한 필요성도 변하지 않았습니다. 지식은 이제 더 많은 문과 지평을 열어줍니다. 이전과 마찬가지로 지식 없이는 많은 것을 성취하고 중요한 일을 하는 것이 불가능합니다. 그렇습니다. 사람들은 놀라울 정도로 아름답고 환상적으로 특이한 방식으로 소비하는 법을 배웠습니다. 그러나 소비 행위는 성취가 아니다(© J. Baudrillard). 그리고 지식의 중요성은 수년 동안 전혀 줄어들지 않았습니다. 일부 끔찍하고 재앙적인 예측에 따르면 현대 사회는 사이버 봉건주의 로 향하고 있습니다 . 그러나 그러한 미래에도 분리는 부뿐만 아니라 지식에 의해서도 이루어질 것입니다. 오직 부자와 그들의 지적 기술자 하인만이 먹을 것입니다. 따라서 공부는 미래를 준비하는 데 도움이 됩니다. 그리고 사이버 봉건주의와 정오의 세계 로 . 감사합니다, 녹색 개구리님. PS 제목 사진은 기사 작성자의 책장 중 하나를 보여줍니다. 조달청 계속됩니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION