CodeGym/Java Blog/무작위의/코딩실력 레벨업. 데이터 구조에 대해 배울 수 있는 곳
John Squirrels
레벨 41
San Francisco

코딩실력 레벨업. 데이터 구조에 대해 배울 수 있는 곳

무작위의 그룹에 게시되었습니다
회원
아시다시피 프로그래밍은 지식을 많이 요구하는 직업입니다. 모든 프로그래밍 언어를 진정으로 마스터하려면 많은 시간과 실제 경험이 필요하다는 사실 외에도 충분하지 않은 경우가 많습니다. 전문 소프트웨어 엔지니어로서 성공하려면 소프트웨어 개발 작업의 여러 다른 영역과 구성 요소를 알아야 하는 경우가 많습니다. CodeGym에서 우리의 목표는 학생들을 고용할 준비가 된 진정한 기능적 Java 개발자가 되도록 교육하는 것이지만, CG만큼 훌륭하고 잘 구성된 하나의 과정은 개발자로서 필요한 모든 지식을 제공할 수 없습니다. 프로 소프트웨어 개발자. 코딩실력 레벨업.  데이터 구조에 대해 배울 수 있는 곳 - 1그렇기 때문에 우리는 CodeGym 과정의 일부가 아닌 추가 프로그래밍 관련 주제에 대한 여러 부분을 배울 수 있는 링크 및 권장 사항과 함께 작성하기로 결정했습니다. 오늘 우리는 데이터 구조에 대해 이야기할 것입니다.

데이터 구조란?

데이터 구조는 효율적인 액세스 및 수정을 가능하게 하는 데이터 구성, 관리 및 저장 형식입니다. 보다 정확하게는 데이터 구조는 데이터 값, 이들 간의 관계 및 데이터에 적용될 수 있는 기능 또는 작업의 모음입니다." 이 정의는 약간 혼란스럽지만 요지는 명확합니다. 데이터 구조는 나중에 사용할 수 있도록 데이터를 저장하는 일종의 저장소 프로그래밍에는 다양한 데이터 구조가 있습니다 특정 문제를 해결할 때 가장 중요한 것은 문제에 가장 적합한 데이터 구조를 선택하는 것입니다. 많은 전문 소프트웨어 개발자에게 데이터 구조에 정통해야 합니다.

데이터 구조를 배울 수 있는 곳

1. 책

Java의 데이터 구조 및 알고리즘은 주제 자체가 복잡하지만 읽고 이해하기 쉽도록 설계되었습니다. 명확하고 간단한 예제 프로그램 외에도 저자는 웹 브라우저에서 실행 가능한 작은 데모 프로그램으로 워크샵을 포함합니다. 프로그램은 데이터 구조의 모양과 작동 방식을 그래픽 형식으로 보여줍니다.

매우 오래되었지만(1983년에 처음 출판됨) 여전히 데이터 구조 및 알고리즘에 대한 가장 인기 있는 입문 교과서 중 하나입니다. 데이터 구조 및 알고리즘에서 저자의 데이터 구조 처리는 "추상 데이터 유형"이라는 비공식적 개념으로 통합되어 독자가 동일한 개념의 다른 구현을 비교할 수 있도록 합니다. 알고리즘 설계 기술도 강조되며 기본 알고리즘 분석도 다룹니다. 대부분의 프로그램은 파스칼로 작성되었습니다.

데이터 구조의 초보자를 위한 또 다른 좋은 교과서입니다. 'Data Structures And Algorithms Made Easy: Data Structures and Algorithmic Puzzles'는 복잡한 데이터 구조와 알고리즘에 대한 솔루션을 제공하는 책입니다. 각 문제에 대한 여러 솔루션이 있으며 책은 C/C++로 코딩되어 있습니다. 이 책은 면접, 시험 및 캠퍼스 작업을 준비하는 데 지침이 될 수 있습니다.

Advanced Data Structures는 응용 알고리즘의 전문 주제로서 데이터 구조의 아이디어, 분석 및 구현 세부 사항에 대한 포괄적인 관점을 제공합니다. 이 텍스트는 검색 트리, 간격 세트 구조 또는 조각별 상수 함수 구조, 직교 범위 검색 구조, 힙, 합집합 찾기 구조와 같은 다양한 데이터 구조로 숫자, 간격 또는 문자열 세트를 검색하고 업데이트하는 효율적인 방법을 검토합니다. , 구조의 동적화 및 지속성, 문자열 구조 및 해시 테이블.

2. 온라인 강좌

“좋은 알고리즘은 일반적으로 알고리즘이 데이터를 효율적으로 조작할 수 있도록 하는 일련의 좋은 데이터 구조와 함께 제공됩니다. 알고리즘 및 데이터 구조 MicroMasters 프로그램의 일부인 이 과정에서는 다양한 계산 문제에 사용되는 공통 데이터 구조를 고려합니다. 이러한 데이터 구조가 다른 프로그래밍 언어로 구현되는 방법을 배우고 프로그래밍 과제에서 이를 구현하는 방법을 연습합니다. 이렇게 하면 데이터 구조의 특정 내장 구현 내부에서 진행되는 작업과 예상되는 작업을 이해하는 데 도움이 됩니다. 또한 이러한 데이터 구조에 대한 일반적인 사용 사례도 배우게 될 것입니다.”라고 과정 작성자는 말합니다.

가격: 무료지만 Pluralsight 플랫폼에 가입해야 합니다. Microsoft에서 거의 10년 동안 다양한 프로젝트를 수행한 숙련된 개발자인 Robert Horvick의 과정입니다. “이 과정에서 우리는 일상적인 응용 프로그램에서 사용되는 핵심 데이터 구조와 알고리즘을 살펴볼 것입니다. 순회, 검색 및 업데이트 알고리즘과 함께 각 데이터 구조 선택과 관련된 장단점에 대해 논의할 것입니다.”라고 Horvick은 말합니다.

가격: Udemy에서 $99.9. Java 프로그래머를 위한 데이터 구조(및 알고리즘)에 대한 최고의 과정 중 하나입니다. 이것은 깊은 수준에서 사물을 이해하고 이론보다는 구현에 대해 작업하려는 Java 코더를 위한 실습 과정입니다. 다루는 주제에는 배열, 연결 목록, 트리, 해시 테이블, 스택, 대기열, 힙, 정렬 알고리즘 및 검색 알고리즘이 포함됩니다. 또한 이 과정은 JDK에서 사용할 수 있는 것을 살펴보는 대부분의 다른 과정보다 더 많은 시간을 할애합니다.

3. 유튜브 채널

Programming with Mosh는 프로그래밍 초보자를 위한 인기 있는 주류 YouTube 채널입니다. Java 및 기타 프로그래밍 언어에 대한 많은 자습서가 있으며 데이터 구조 및 알고리즘에 대한 자습서를 포함하여 잘 구성되고 잘 제시되어 있습니다. 책을 읽고 수업료를 지불하고 싶지 않다면 이러한 주제에 익숙해질 수 있는 좋은 방법입니다.

Google 엔지니어 William Fiset이 제공하는 데이터 구조에 관한 최고의 무료 동영상 과정 중 하나입니다. 이 과정은 데이터 구조를 시각적으로 표현하기 위해 고품질 애니메이션을 사용하여 초보자에게 데이터 구조를 가르칩니다. 따라하기 쉬운 단계별 지침과 함께 다양한 데이터 구조를 코딩하는 방법을 배웁니다. 제시된 모든 데이터 구조에는 Java에서 작동하는 일부 소스 코드가 수반됩니다.
코멘트
  • 인기
  • 신규
  • 이전
코멘트를 남기려면 로그인 해야 합니다
이 페이지에는 아직 코멘트가 없습니다