알고리즘 공부하기
STEP 1) 프로그래밍 언어 공부하기
STEP 2) 알고리즘 개념 학습
STEP 3) 알고리즘 문제 풀기
STEP 1) 프로그래밍 언어 공부하기
알고리즘을 구현해내기 위해서는 프로그래밍 언어를 학습해야 합니다.
어느 프로그래밍 언어를 학습할지 선택을 해야 합니다.
알고리즘 학문은 효율적이고 빠른 속도를 지향하고 있어서
C, C++, JAVA와 같은 프로그래밍 언어를 선호하고 있고,
요즘에는 Python도 많이 사용하고 코딩 테스트에서 많이 쓰이고 있습니다.
알고리즘을 선택한 후 책, 유튜브를 통해 학습을 하고,
아래 사이트에서 제공하는 문제들을 통해 기초를 다집니다.
※백준 사이트 문제와 연계된 사이트로, 난이도 별로 엄선된 문제들 정리가 잘 되어 있습니다.
프로그래밍 언어를 깊게 공부할 필요는 없고,
초보 수준에서는 최소 for문, if문 정도까지 학습이 필요합니다.
더 나아가면 Class, Struct, 함수 등 까지 필요한 문제들을 풀게 됩니다.
STEP 2) 알고리즘 개념 학습
알고리즘 개념 학습에는 무료 방법과 유료 방법을 추천드리면,
- 무료 : 유튜브
- 유료 : 백준 강의, 책
유튜브가 너무 잘되어 있어서, 무슨 알고리즘이 있는지 검색해 보시고
해당 키워드로 유튜브 검색 해보시면 좋은 강의가 많습니다.
개인적으로 보고있는 유튜브 채널은 아래와 같습니다.
www.youtube.com/c/dongbinna/playlists
www.youtube.com/user/damazzang/playlists
STEP 3) 알고리즘 문제 풀기
알고리즘 문제 사이트는 많이 있지만, 가장 활성화되어있는 사이트는 백준 사이트인 거 같습니다.
알고리즘 유형 별로 문제가 잘 정리되어 있으며,
문제풀이 블로그가 많이 있어서 공부하기에 용이하여 추천드립니다.
저도 공부해서 알고리즘 개념설명과 문제풀이에 대해 포스팅을 해보겠습니다.
알고리즘 Stack++
'개발' 카테고리의 다른 글
(Step 1) 개발의 '개'도 모를때 (개념,공부방법) (0) | 2021.03.02 |
---|---|
알고리즘 사이트 기초 다지기 (0) | 2021.02.20 |
알고리즘이란? (0) | 2021.02.11 |
Django(장고) 처음? A to Z (0) | 2020.11.02 |
웹 애플리케이션? (Web Application) (0) | 2020.11.01 |
댓글