코스 이미지

파이썬 코딩 테스트와 쉽게 배우는 자료구조 알고리즘

파이썬 코딩 테스트와 쉽게 배우는 자료구조 알고리즘

코스 대표 이미지
  • 코스 난이도

    초급
  • 사용 언어

    # python

강의 소개

📌 이 강의는

자료구조와 알고리즘에 대한 지식이 별로 없는 분들을 대상으로 제작되었습니다.
코딩 테스트를 위해 자료구조와 알고리즘에 대한 공부가 필요하지만 전문 서적으로 접하기엔 너무 어려운 분들 위하여 최대한 쉬운 설명으로 제작했습니다.

  • 다년간의 파이썬 코딩테스트 스터디를 운영하며 많은 분들이 어려워하시는 부분들에 대해 실시간이 아닌 영상으로 제공하여 반복적으로 학습이 가능합니다.
  • 자료구조와 알고리즘은 왜 중요할지? 근본적인 이유부터 스택, 큐, 심화 알고리즘 풀이까지 알차게 담았습니다.
  • 단순히 '코딩테스트'를 위한 자료구조, 알고리즘이 아닌 개발자에게 필수적인 사고 영역을 향상시켜주는 강의입니다.
  • 필요하시다면 강의 내 실습 문제에 대해 코드 리뷰를 해드릴 수 있습니다.

JavaScript로 코딩테스트를 준비하신다면 여기로 오세요!

📖 커리큘럼

파트1. 들어가며

  • 강의에 대한 대략적인 소개
  • 수강 방식에 대한 안내

파트2. 자료구조/알고리즘 기초

  • 기본적인 자료구조와 알고리즘에 대한 강의: 자료구조 알고리즘의 필요성/코딩테스트를 준비하는 방법/자료구조의 종류
  • 자료구조와 알고리즘이 왜 중요할까요?
  • 코딩 테스트 준비 방법
  • 자료구조의 종류
  • 시간복잡도
  • 배열(순차 리스트)
  • 연결 리스트
  • 스택
  • 스택 실습 : 올바른 괄호
  • 큐 실습 : 프린터
  • 해시 테이블
  • 해시 테이블 실습 : 베스트 앨범
  • 그래프
  • 트리
  • 힙 실습 : 배상 비용 최소화
  • 트라이
  • 트라이 실습 : 가사 검색
  • 이진 탐색
  • 이진 탐색 실습 : 입국심사
  • 정렬
  • BFS, DFS
  • BFS, DFS 실습 : 가장 먼 노드
  • 그리디
  • 그리디 실습 : 큰 수 만들기

파트3. 심화 알고리즘 문제 풀이

  • 조금 더 어려운 심화 알고리즘을 소개하고 문제 풀이
  • 소수 구하기
  • 소수 구하기 실습 : 소수 찾기
  • 재귀 함수
  • 최단 경로 알고리즘
  • 최단 경로 알고리즘 실습 : 배달
  • 최소 신장 트리
  • 최소 신장 트리 실습 : 섬 연결하기
  • 투포인터
  • 투포인터 실습 : 보석 쇼핑
  • 백트래킹
  • 백트래킹 실습 : N-Queen
  • 동적계획법
  • 동적계획법 실습 : 단어 퍼즐
  • 비트 마스크

파트4. 읽을거리

  • 파이썬과 코딩 테스트 팁에 대한 텍스트 강의
  • 파이써닉 팁 - 다양한 Comprehension 사용법
  • 파이써닉 팁 - defaultdict 사용법
  • 파이써닉 팁 - 2차원 리스트 생성 방법
  • 파이써닉 팁 - 쉽게 swap하기
  • 파이써닉 팁 - itertools 모듈을 이용한 조합
  • 파이써닉 팁 - lambda
  • 파이써닉 팁 - 재귀
  • 간단한 팁 - 퍼포먼스 측정 방법
  • 간단한 팁 - if를 잘 정리하는 법
  • 간단한 팁 - 엣지 케이스 잘 찾는 법
  • 간단한 팁 - 문제 유형 파악하기

💡 참고해주세요!

  • 기본적인 강의(원리 및 풀이법 등)들은 모두 세팅되어 있습니다.
  • 실습에 대한 문제풀이 텍스트는 지속적으로 업데이트 예정입니다. :)
    • 스쿨 페이지 내 공지사항을 확인하시어 언제 업데이트될지 참고해주세요!

수강 후 기대 효과 및 추천 대상

수강 후 기대효과

파이썬으로 기본적인 자료구조와 알고리즘을 배우고 관련 코딩 테스트 문제를 풀 수 있게 됩니다!

추천 대상

👩🏻‍💻 파이썬이라는 언어를 다룰 줄 알지만 자료구조와 알고리즘에 대한 지식이 없는 사람
👩🏻‍💻코딩 테스트를 위해 자료구조와 알고리즘에 대한 공부가 필요하지만 전문 서적으로 접하기엔 너무 어려운 분들

수강 시 꼭 확인해 주세요.

  • Python에 대한 기본적인 지식이 필요합니다.

추가 정보

Q. 질문은 어떻게 하나요?

  • 강의를 보시다가 이해하기 어렵거나 궁금한 점이 있다면 언제든지 스쿨 페이지 좌측 질문답변 메뉴를 통해 질문해 주세요!
  • 만약 강의 영상에 부족한 내용이 있거나 잘못된 내용이 있다면 언제든지 말씀주세요. 바로 수정하도록 하겠습니다.

Q. 문제 풀이는 따로 영상이 없나요?

  • 문제 풀이는 원하는 구간을 찾아보기 힘든 영상 대신 텍스트로 정리했습니다.
  • 만약 영상이 필요하신 분은 말씀주시면 제작하여 올리도록 하겠습니다.

Q. 추가 강의 자료를 요청해도 괜찮을까요?

  • 강의 내용 중 없는 자료구조 혹은 알고리즘에 대한 설명이 필요하시면 마찬가지로 질문답변 메뉴를 통해 요청주시면 추가 영상을 제작하여 등록하도록 하겠습니다.
  • 만약 실습 문제가 더 필요하시다면 요청주시면 검토 후 올리도록 하겠습니다. :)

그럼 여러분들의 공부를 응원합니다! 화이팅! 💪


강사소개

강사 프로필 이미지

💼 Currently working on

Cobalt. Inc. CTO, 2018. 07 ~
Developed document communicating platform, Present

질문 & 답변