코드잇 { ' _ < } - 알고리즘의 정석 |
< 혼자 만족해서 쓰는 후기 >
파이썬으로든 알고리즘으로든 뭐로든 처음으로 듣는 인강인데,
어려운걸 쉽게 가르쳐주고 실습하며 알고리즘을 배우는게 만족스럽다!
문제를 주어진 일정 포맷에 맞춰 풀어야되서 ... 어려운 부분도 있었지만
<구조에 대한 힌트>도 얻고 Q&A도 이용하기 편해서 ,
바로 코드 답보고 외우는게 아닌,. 생각을 생각을 아주 많이 하게 만든다...
부분집합이랑 순열을 재귀로 막상 구현해보려니 너무너무너무 어려워서,
수강신청은 가벼운 마음으로 했는데 배경도 산뜻하고 폰트도 그림도 목소리도 다 좋다.
추천해준 이도 들으며 강의에 만족해서 뿌뜻하다. 다만 빨리 100%로 진도를 달성하고 싶다. T=T
별개로 느낀 점은 , 어떤 문제를 풀 때 끝까지 안 풀고 마무리를 안 짓고,
다른 문제부터 풀다 돌아 오면 처음부터 다시 생각해야 한다는 것 ㅋㅋㅋ 내 뇌 초기화의 무서움...
파이썬 기본서와 기본 문제들을 어느 정도 중무장 했다면, 시작해도 좋을 것 같다.
어떤 이에겐 쉬울 수 도 있고 어떤 이에겐 어려울 수도 있을 것 같다.
무슨 강의든 그렇겠지만
무엇을 얻을 수 있고, 또한, 내가 < 여기서 이 시간에 무엇을 얻을 것인지 > 잘 생각하기!
참고 :: 문제 통과하지 않고 정답을 볼 수 있는 기회는 8번 주어진다. 아끼고 아껴야 된다.
힌트보는 건 제한은 없지만, 일정 시간을 정하고 도저히 방향을 모를 때, 보기
막연히 알고리즘 문제를 많이 푸는 타 강의들과는 다릅니다. 수백개의 알고리즘 문제를 푸는 것보다, 알고리즘의 원리를 아는 것이 중요합니다. 코드잇에서는 근본이 되는 알고리즘의 정석, 접근법, 문제 해결능력을 학습할 수 있습니다. 알고리즘을 평가하는 방법부터 재귀, Brute Force, Divide and Conquer, Dynamic Programming, Greedy Algorithm까지 다양한 알고리즘의 원리를 배웁니다.
Unit 1: 좋은 알고리즘이란?
알고리즘이 대체 무엇?!
알고리즘이 무엇인지 알아보고 그 중요성을 몸소 느껴보는 시간입니다. 알고리즘 세계에서의 공용어인 점근 표기법에 대해서도 공부합니다.
- Chapter 1: 알고리즘이란?
- Chapter 2: 하나의 문제, 여러 가지 알고리즘
- Chapter 3: 알고리즘 평가법
Unit 2: 재귀 함수
재귀 함수랑 친해지기!
재귀적 사고력은 다양한 알고리즘을 공부하기 위해 필수적이지만, 대부분 사람들이 초반에 굉장히 어려워합니다. 여러분이 재귀 함수와 친해질 수 있도록 다양한 난이도의 문제를 준비했습니다.
- Chapter 4: 재귀 함수
- Chapter 5: 재귀 함수 연습
Unit 3: 알고리즘 패러다임
나도 이제 알고리즘을 좀 안다!
이 수업의 핵심 유닛입니다. 다양한 알고리즘 패러다임을 통해 문제를 분석해서 해결하는 방법을 공부합니다. 여지껏 해 왔던 순진한 방식이 아닌, 정말 효율적인 알고리즘을 생각해 내는 힘을 기를 수 있습니다.
- Chapter 6: Brute Force
- Chapter 7: Divide and Conquer
- Chapter 8: Dynamic Programming
- Chapter 9: Greedy Algorithm
Unit 4: 문제 해결 능력 기르기
배운 것들 써먹기!
실전 문제들을 보고, 분석하는 단계부터 실제 알고리즘을 구현하는 단계까지 도전해 봅니다. 여러분의 뇌를 자극할 흥미로운 문제들이 준비되어 있습니다!
- Chapter 10: 알고리즘 연습 Level 1
- Chapter 11: 알고리즘 연습 Level 2
- Chapter 12: 알고리즘 연습 Level 3