Python으로 배우는 자료구조

추천 선수과목: 프로그래밍 기초, 알고리즘의 정석, 객체지향 프로그래밍

자료 구조 + 알고리즘 = 프로그램. 이런 말이 있을 정도로 프로그래밍과 자료 구조는 밀접한 관계 맺고 있습니다. 그만큼 프로그래밍을 잘 하는 데 자료구조는 굉장히 중요합니다.

코드잇

수강 기간
3개월 (93일)
평균 8시간/1주에 학습 권장
수업 구성
동영상 + 노트 + 과제
수강료
159,000원
108,000원
아이비리그 출신 강사
다트머스 대학교 컴퓨터 과학 전공 출신 강사님이 강의를 제작합니다.
효과적인 콘텐츠
핵심적인 내용을 담은 5분 내외의 간결한 영상 강의와 꿀팁 노트를 제공합니다.
재미있는 실습 과제
게임같은 과제를 통해 스스로 컴퓨터적 사고력과 문제 해결능력을 기릅니다.
동료와 함께하는 커뮤니티
동료 수강생 분들 간 질문과 답변을 주고 받으며 함께 성장합니다.

자료구조에 대해 궁금다면
꼭 영상을 시청해 보세요!

코드잇 자료구조 수업이 특별한 이유

500명 이상이 거쳐간
검증된 강의
평균 4.8점의
완벽 수강 후기
개념과 실습을 통한
탄탄한 기초
159,000원 108,000

고품질의 강의를 합리적인 가격으로
배울 수 있는 기회 놓치지 마세요!

아이비리그 출신 강영훈의
쉽고 명확한 강의!

자료 구조는 알고리즘과 더불어 컴퓨터 과학의 기본 과목으로, 프로그램에서 데이터를 사용할 때 효율적으로 저장하고 가져오는 방법을 의미합니다.

알고리즘과 마찬가지로 자료 구조는 프로그램의 효율성과 직접적으로 연관이 있습니다. 따라서 개발자의 기업 입사 인터뷰에서 자료 구조 문제들을 많이 출제 되는데요, 자료 구조를 제대로 알면 원하는 회사에 입사하거나 이직하는 게 훨씬 더 유리하겠죠?

이 강의는 자료 구조를 어떻게 설계하는지에 대한 구체적인 이론을 다룹니다. 그리고 만든 자료 구조를 어떤 상황들에서 어떻게 사용하면 프로그램을 디자인할 수 있는지에 대한 활용을 다룹니다. 그리고 궁극적으로는 효율적인 프로그램을 만들 수 있는 사고력을 기르는 데 초점이 맞추어져 있습니다. 데이터를 사용할 때마다 효율성을 떠올리고, 어떻게 하면 다양한 자료구조를 활용해서 보다 더 좋은 프로그램을 쓸 수 있을지 스스로 판단할 수 있게끔 교육합니다.

강영훈 강사
  • Dartmouth College
    Computer Science 전공
  • 코드잇
    CEO, Co-Founder
  • 더벤처스
    Software Engineer
  • Swift School
    Python 마스터 클래스 강사
  • Samsung HumanTech Paper Award
    인공지능 연구를 통해 수학/전산 부문 동상
  • CISSE International Conference
    논문 발표 및 출판
  • ARPN Journal of Engineering and Applied Sciences
    논문 발표
성태호 강사
  • Dartmouth College
    Computer Science 전공
  • Dartmouth College
    Introduction to Programming and Computation 조교
  • Dartmouth College
    Algorithms 조교
  • 코드잇
    Contents Producer & Data Scientist
  • 서울대학교
    Bio and Health Informatics Lab 인턴

커리큘럼

자료구조

* 커리큘럼은 제작 과정에서 변경될 수 있습니다.
전체 커리큘럼 보기

수업 목표

좋은 자료 구조란 무엇일까요? 자료 구조를 어떻게 만드는지, 만든 자료 구조들이 얼마나 효율적인지를 알아봅시다. 배열, 링크드 리스트, 해시 테이블, 트리, 그래프 등에 대해 배우고, 실전 문제도 풀며 효율적인 프로그래밍을 하는 사고를 길러보세요!

수업 대상

  • - 자료구조를 제대로 알고 활용하고 싶으신 분
  • - 컴퓨터 과학 기초를 다지고 싶은분
  • - 서비스 품질 개선을 원하시는 분
  • - 개발자 인터뷰 준비하시는 분
  • 자료 구조란

    자료 구조, 그리고 좋은 자료 구조는 무엇일까요? 본격적으로 자료 구조를 배우기 전에 무엇에 집중해서 강의를 들어야되는지 미리 파악해 봅시다.

    #자료구조
  • 기본 자료 구조

    배열, 링크드 리스트, 해시 테이블, 스택, 큐: 개발자들이 맨날 사용하는 도구들인데요. 프로그래밍을 효율적으로 하기 위한 첫 걸을이라고 할 수 있습니다. 개발자나 컴퓨터 과학자가 되고 싶은 모든 분들을 위한 필수 지식이죠. 이왕 배워야될 거 코드잇에서 한 번에, 제대로 배워야겠죠?

    #자료구조 #배열 #동적배열 #링크드리스트 #해시테이블 #추상자료형 #리스트 #스택 #큐 #셋 #사전
  • 트리

    트리는 데이터를 계층적인 구조로 표현할 수 있게 해주는 자료형입니다. 당연히 트리를 이용해서 계층적인 데이터를 표현하는데 사용할 수도 있는데요. 딱히 계층적 관계가 없는 데이터에 계층 관계를 만들어주면 더 효율적으로 사용할 수 있는 상황들이 있습니다. 계층적 관계를 만들어서 저장하는 데이터를 조금 더 효율적으로 사용해 보세요!

    #트리 #힙 #이진탐색트리 #자가균형이진탐색트리
  • 그래프

    사실 요즘 모든 데이터는 독립적으로 큰 의미를 갖지 못하는데요. 순서, 계층 등 여러분들이 생각하는 모든 관계를 그래프를 사용하면 컴퓨터에서 표현할 수 있습니다. 친구 관계, 지하철역의 연결 관계, 도시 간의 거리 관계 등 컴퓨터를 사용하면 다양한 연결된 데이터 사이에서 원하는 정보를 쉽게 뽑아낼 수 있는데요. 그래프를 배우고 나의 프로그래밍적 가능성을 무한히 넓혀봅시다!

    #그래프 #순회 #최단거리

수업 평가 4.8!

진솔한 수강후기가 수업의 질을 증명합니다!

Hyun Kyo Jung
제가 처음으로 군대에서 컴공에 관심을 갖고 군대 선임의 추천에 코드잇에서 파이썬 강의를 듣고 이젠 복학하여 아예 전공을 바꿨습니다. 짧은 동영상 강의랑 이어지는 관련 과제를 통해 학습하는 것이 정말 효율적이였던거 같습니다~
JINU NOH
후기를 잘 남기지도 믿지도 않는 편이지만, 저에게 코딩의 재미를 알려준 코드잇에 감사의 마음을 담아 남깁니다. 저에게 속는 셈 치고 한 번 배워보세요.
나아람
전공자임에도 불구하고 기본적인 코딩조차 하지 못했었는데, 지금은 구현 방식이 머릿속에 맴돕니다. 다른 수업/책들 필요없습니다. 코드잇만 믿고 따라오세요!
seunghyun shin
모르겠다가 갑자기 이해가 되어 코드를 짰을 때 정말 감동받았습니다. 코딩이라는 게 진짜... 사고력의 끝판왕인거 같아요. 열정이 생겼습니다!

FAQ

첫째, 사전 예약 수업인 자료구조 수업은 12월 31일에 출시됩니다.
둘째, 프로필 > 내 수업 > 대기 중인 수업에서 각 출시일 이후, 원하는 때에 시작이 가능합니다.
셋째, 시작은 언제든지 할 수 있습니다. 1년 후, 2년 후, 3년 후 상관 없습니다. 언제든지 원하는 때에 시작 해주세요.
넷째, 사전 예약 당시에 추가 할인을 드리는 만큼, 환불은 불가능합니다.
다섯째, 신규 강의 완성이 지연될 시, 베타 버전 오픈 시점부터 완성되는 시점까지는 수강일이 차감되지 않습니다.
여섯째, 만약 신규 강의 완성이 출시 예정 일자보다 1달 이내로 지연되는 경우, 지연으로 인한 취소 및 환불은 불가능합니다. 단, 다른 강의로의 교환은 가능합니다.
마지막으로, 만약 신규 강의 완성이 출시 예정 일자보다 1달 이상으로 지연되는 경우, '①100% 환불 ②수강 기간 1개월 추가 ③강의 30% 할인 쿠폰 제공' 세 가지 중, 선택이 가능하시며 코드잇 사이트 우측 하단의 채팅창또는 yoonsoo@codeit.kr로 문의 주시면 처리해 드리도록 하겠습니다.

코드잇의 강좌는 어떤 형식으로 구성되어있나요?
첫째, 동영상 강의핵심 노트로 개념을 정리할 수 있습니다.
둘째, 배운 개념을 실습할 수 있는 과제와 프로젝트가 주어집니다.
셋째, 이를 제출하면 자동/수동으로 채점과 피드백을 받으실 수 있습니다.
넷째, 궁금하신 점은 언제든 커뮤니티에 질문을 올려, 동료 수강생 분들끼리 질문과 답변을 주고 받으실 수 있습니다.
마지막으로, 강의를 모두 마친 후 배운 내용을 응용하여 스스로 포트폴리오를 만들어보시는 것을 권장드리며, 이를 커뮤니티에 공유할 수 있습니다.
진도의 70% 이상을 이수하시면, 코드잇의 공식 ‘수료증’을 발급해드립니다.

고액의 학원을 다니고 몇년째 개발자로 일하고 계신 분들이 아주 기본적인 알고리즘 문제도 못 푸는 모습을 보고 충격을 받았습니다. 현재 한국의 프로그래밍 교육은 자격증이나 문법을 위주로 다루고, 사실상 가장 중요한 문제 해결 능력은 가르쳐주지 않기 때문에 이런 상황을 흔히 볼 수 있었던 거죠.
코드잇 수업의 목표는, 이 시대에 꼭 필요한 프로그래밍과 컴퓨터적인 사고력을 기르는 것입니다. 코드잇이 추천하는 과정을 따라 수업을 이수하면, 풀스텍 웹 개발, 모바일 어플 개발, 데이터 분석, 업무자동화 등 어떠한 분야로도 나아가실 수 있습니다.

대부분의 경우 3개월이면 여유롭게 수업을 이수하실 수 있습니다. 중간에 바쁜 사정이 있으면 바로 아래 질문에 있는 '중도 휴학 제도'를 활용해보세요! 만약 3개월 내에 다 끝내지 못하면, 1개월 단위로 연장할 수 있습니다!

1회에 한하여 중도 휴학을 할 수 있습니다. 휴학 가능 기간은 최대 4주입니다. 휴학 후 4주가 지나면, 자동으로 수업이 시작되며 수강 가능일이 차감됩니다. 강의를 듣는 도중 바쁘신 분들은, 휴학 제도를 이용해주시기 바랍니다.

지금도 늦지 않았어요!
코드잇과 함께 시작해보세요.

12월 한정 할인! 월 3만원 대
2020년 코딩 공부 미리 준비하세요

잠시만 기다려 주세요.