JavaRush /Java Blog /Random-KO /자율 학습 프로그래밍을 위한 추가 문헌
Marat Sadykov
레벨 41

자율 학습 프로그래밍을 위한 추가 문헌

Random-KO 그룹에 게시되었습니다
좋은 전투기는 단순히 기관총을 철저하게 알고 사용법을 아는 사람이 아닙니다. 전투기는 직접 전투, 지형 방향 조정 및 훈련 훈련을 통해 이점을 얻을 수 있습니다. 프로그래머도 마찬가지입니다. "그의" 언어를 아는 것만으로는 충분하지 않습니다. 자율 학습 프로그래밍을 위한 추가 문헌 - 1JavaRush의 15개 레벨 정도를 완료했다면 Java와 직접적으로 관련되지는 않지만 어느 정도 진지한 개발자에게 필요한 지식을 습득하는 것에 대해 생각해야 합니다. 예를 들어 알고리즘과 같은 일부는 프로그래밍 사고를 개발하고 인터뷰를 통과하는 데 필요하고 다른 것(데이터베이스 또는 디자인)은 작업에 직접 필요합니다. 이 글에서 우리는 이미 "프로그래밍 언어를 넘어서는" 것에 대해 익힌 사람들을 위한 매우 유용한 몇 권의 책을 살펴볼 것입니다.

알고리즘

자율 학습 프로그래밍을 위한 추가 문헌 - 2
좋은 운전자가 되려면 자동차의 기본 지식만으로는 충분하지 않습니다. 운전의 숙달은 자동차 운전 경험을 통해 이루어집니다. 프로그래밍에서도 마찬가지다. 이론만으로는 충분하지 않습니다. 프로그래밍이 필요합니다. JavaRush를 통해 당신은 이미 이것을 확신하게 되었습니다. 과정 중간에 문제가 나타나게 되며, 그 해결책은 알고리즘 분야의 기술을 통해 큰 도움을 받을 수 있습니다. 그러나 처음에는 모든 "생도"가 다른 훈련을 받았습니다. 예를 들어, 기술 교육을 받은 사람들에게는 다소 쉬울 것입니다. 그들은 일반적으로 대학에서 수학과 알고리즘을 듣습니다. 일반적으로 알고리즘을 프로그래밍하는 능력은 프로그래머의 사고방식을 개발하는 데 매우 유용합니다. 그러나 직업을 얻으면 표준 알고리즘에 대한 코드를 작성할 필요가 없을 것입니다. 표준 알고리즘은 이미 오래 전에 작성되었습니다. 동시에 인터뷰 중에 지원자에게 알고리즘 작업이 제공되는 경우가 많습니다. 이러한 문제를 해결할 수 있는 능력은 귀하에게 추가적인 이점이 될 것입니다. Robert SedgwickKevin Wayne 이 쓴 책은 이 분야의 지식을 보충하거나 업데이트하는 데 도움이 될 것입니다. 이 책은 알고리즘 측면에서 처음부터 Java 프로그래밍 에 대한 튜토리얼입니다 . 책의 첫 번째 장에서는 Java의 기본 사항을 설명하고 데이터 저장 방법과 관련된 언어 요소를 더 자세히 설명합니다. 나머지 장에서는 가장 일반적인 문제를 해결하는 다양한 데이터 조작 방법과 알고리즘을 직접적으로 다룹니다. 문자열, 그래프, 테이블 작업, 정렬, 정보 압축, 경로 찾기 및 많은 표준 작업이 Java 프로그램의 예를 통해 자세히 설명됩니다. 이 책은 주제에 대한 이해를 크게 촉진하고 알고리즘의 진행 상황을 보여주는 성공적인 그림과 다이어그램으로 가득 차 있습니다. 학문적 공식이 거의 없습니다. 수학 자료에 대한 소개는 접근 가능한 언어로 제공되며, 이는 수학 교육을 받지 않은 독자에게 특히 중요합니다. 그리고 일부 섹션과 장은 "최종 결과를 얻기 위해 입력 데이터를 효과적으로 처리하는 방법" 스타일의 레시피로 인식될 수도 있습니다. 그런데 영어를 알고 있고 강의를 선호한다면 Coursera를 확인해 보세요. 이 교과서와 같은 저자의 알고리즘 강좌가 있습니다.

SQL

자율 학습 프로그래밍을 위한 추가 문헌 - 3
많은 사람들이 웹 프로그래밍, 엔터프라이즈, 데이터 분석 등 다양한 산업 분야의 고용 요구 사항 목록에서 이 약어를 보았습니다. 여기에는 필요한 정보를 반영하는 결과를 얻기 위해 대량의 데이터를 처리하는 작업이 포함되는 경우가 많습니다. 예를 들어, 우리는 카테고리별로 그룹화된 연중 신용 카드 구매 금액이나 다양한 수신자 그룹의 이메일 메시지 수에 관심이 있습니다. SQL은 주로 선언적 성격에서 기존 언어와 다르며, 일반적인 "결과를 얻는 방법" 대신 "결과로 얻고 싶은 것"을 설명합니다. Martin Graber의 책은 데이터베이스 쿼리 언어를 배우려는 초보자를 위한 프로그래밍 튜토리얼 역할을 할 것입니다. 이 책은 아직 준비가 되어 있지 않은 독자를 위해 제작되었기 때문에 아주 기본적인 것부터 내용이 제시되어 있습니다. DBMS를 조작하고 결과를 얻기 위한 모든 기본 명령어를 설명합니다. 시간과 의욕이 있다면 책을 읽으면서 동시에 명령을 실제로 연습하는 것이 매우 유용합니다. 퍼즐의 경우 무료 강좌를 이용할 수 있습니다 . 이 책과 짝을 이루면 진정한 킬러 ​​콤보를 얻을 수 있습니다!

프로그래밍 및 소프트웨어 디자인 스타일

자율 학습 프로그래밍을 위한 추가 문헌 - 4
레벨 20에 가까워지면 많은 JavaRush 학생들은 초기 문제를 해결하는 프로그램을 보면서 웃으며 이미 모든 것을 더 간결하고 우아하며 합리적으로 구현했을 것임을 이해합니다. 이 책은 프로그래밍 튜토리얼이 아니라 소프트웨어 설계 및 개발에 대한 권장 사항 모음입니다. 많은 기술 서적과 마찬가지로 "처음부터 끝까지" 읽어서는 안 되며, 개별 장을 분석하는 것이 더 효과적입니다. 아마도 여기에 포함된 모든 내용이 마음에 들지 않을 수도 있지만(특히 처음에는) 많은 팁을 주목할 가치가 있습니다. 코드 품질 향상을 위한 권장 사항을 따르면 눈으로 보기에 더 읽기 쉬운 프로그램을 만들 수 있으며 친구와 동료는 명확한 코드 목록에 대해 감사할 것입니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION