코스 이미지

어서와! 자료구조와 알고리즘은 처음이지?

이 강의는 Python 기반으로 진행하므로 최소한 문법에는 익숙한 상태로 수강해야 합니다. 듣고는 싶은데, Python을 잘 모르나요? 이 무료 강의 부터 듣고 수강하세요.
C++ 기반의 자료구조와 알고리즘 기초를 듣고 싶다면 [C++] 어서와! 자료구조와 알고리즘은 처음이지?를 추천합니다.

한 단계 더 도약하고 싶은 비전공자 출신의 개발자, 또는 개발자 꿈나무 모두에게 추천하는 강의.
한 손엔 파이썬, 한 손엔 자료구조와 알고리즘을 확실히 무기로 쥐세요.

어서와! 자료구조 & 알고리즘은 처음이지?
프로그래머스에서 가장 사랑받는 Top3 강의

  • 약 6시간 분량의 동영상으로 이론을 탄탄히.
  • 배운 이론은 실습 문제를 풀며 머리에서 손으로 꺼낸다.
  • 수강 기간 제한이 없으니 원하는 만큼 계속 반복.
  • 이 모든걸 경험할 수 있는 스테디 셀러 강의.

"알고리즘이나 자료구조 몰라도 개발하는 데 문제 없대."

"난 학원에서 그런거 안배웠고 솔직히 별로 쓸 일 없던데?"

"에이, 진짜 어려운 프로그램 짤 때나 필요한거지 안 배워도 돼."

이런 식의 말, 들은 적 있나요?
그게 정말 언제 어디서나 사실일까요?

꼭 대학에서 컴퓨터를 전공하지 않아도 소프트웨어 개발을 공부하고, 직접 무언가를 만들어보는 분들이 많습니다. 오히려 전공하지 않은 분들이 훌륭한 결과물을 만들어내는 경우도 많지요(특히 웹). 하지만 조금 더 고급 기술을 사용해야 하거나, 소프트웨어의 구성요소를 상세하게 이해해야 하는 지점에서 비전공자분들이 꼭 막히는 부분들이 있답니다. 대표적으로 자료구조, 알고리즘이 그렇습니다.

정말 훌륭한 프로그래머가 되고싶다면,
알고리즘과 자료구조는 필수입니다.

  1. 남이 만들어놓은 것을 활용해 개발하는 입장에서 벗어나, 내가 더 많은 영역에 기여하려면 결국 알아야 합니다.
  2. 같은 기능을 구현하더라도, 효율성이 더욱 높은 코드를 짜기 위해선 언젠가는 반드시 알아야 합니다.
  3. 심지어 개발자 입사 시험, 실력 검증 테스트에 알고리즘과 자료구조는 무조건 등장합니다.

나중에 필요할 때 알려고 하지 마세요.
그 때는 지금보다 더 버겁습니다.

당신의 방구석에서도 언제든지, 프로그래머스 문 닫는 날 까지 들을 수 있는 이 온라인 강의로 지금 시작하세요. 이 강의는 컴퓨터 비전공자를 대상으로, 자료구조와 알고리즘에 대한 기초 개념을 실습 문제들과 함께 이해시켜드리는 것이 목적입니다. 기존에 이 분야에 대해 공부하려면 C++ 이나 Java 기반으로 배워야 하는 경우가 많았지만, 이 강의는 우선 빠르게 개념을 접해보는 것에 중심을 두어 Python3 기반으로 진행합니다. 학문적으로 파고들기보다는 비전공자가 알아야 하는 필수 내용을 익히는 것에 집중하고 있습니다.


수강 대상자

  • 기본적으로 Python 기본 문법에 대해 반드시 이해한 상태로 수강해야 합니다.
  • Python 을 써본 적이 없는데 듣고싶다면, 프로그래머스의 무료 강의부터 듣고 오세요.
  • 비전공자이지만 꼭 실력있는 개발자가 되고싶고, 늘 더 나아지고 싶은 분
  • 학교에서 배운 알고리즘, 자료구조를 다 까먹어서 어딘가 마음이 불안한 분
이시윤 강사님

이시윤 강사님

풍부한 실무 경험에 교육 경험까지 함께하신 강사님을 만나보세요.

"요새는 대학에서 꼭 컴퓨터를 전공하지 않아도, 프로그래밍을 학습해서 훌륭한 결과물을 만들어내는 분들을 많이 봅니다. 그런 분들이 자료구조와 알고리즘에 대해 더 이해하고 배워나간다면, 소프트웨어에 대한 더욱 깊은 이해와 함께 개발 역량이 크게 향상할 것입니다. 현업에서의 경험과 교직에서의 경험을 모두 살려 여러분께 도움이 되고자 하였으니, 질문은 늘 적극적으로 남겨주세요!"

이 강사님은, 어떤 분?

  • 서울대학교 컴퓨터공학 학/석/박사(1996, 1998, 2005)
  • 삼성전자 메모리사업부 책임연구원(플래시메모리 펌웨어 개발, 스토리지 상품기획)
  • (주)후프코리아 연구개발팀 이사(자동차용 스마트키 개발/제조)
  • (주)보나셀 대표이사(디지털음원 분석 및 추천 엔진 개발)
  • 국민대학교 소프트웨어학부 조교수(산학협력중점교원)

우리, 카카오톡 친구해요!

  • 프로그래머스 교육 카카오 채널을 만들었어요. 여기를 눌러, 친구 추가를 해주세요. 신규 교육 과정 소식은 물론 다양한 이벤트 소식까지 가장 먼저 알려드립니다.

파트1. 어서와! 자료구조와 알고리즘을 왜 배워야 하는지 알려줄게

왜 필요한지 머리속으로 먼저 이해하고 시작하는 것도 중요하죠! 이시윤 교수님이 친절하게 알고리즘과 자료구조가 왜 여러분에게 필요한지 설명해드리고, 간단한 실습을 진행해봅니다.

파트3. 배열 더 알아보기: 정렬과 탐색(Sorting & Searching)

파트4. 재귀 알고리즘(Recursive Algorithms) 기초

파트5. 재귀 알고리즘(Recursive Algorithms) 응용

파트6. 알고리즘의 복잡도(Complexity of Algorithms)

파트12. 스택의 응용: 수식의 후위 표기법

파트13. 스택의 응용: 후위 표기 수식 계산

파트15. 환형 큐(Circular Queues)

파트19. 이진 트리 - 넓이 우선 순회(breadth first traversal)

질문 & 답변