Top 22 알고리즘 강의 추천 10523 People Liked This Answer

You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 알고리즘 강의 추천 on Google, you do not find the information you need! Here are the best content compiled and compiled by the toplist.Experience-Porthcawl.com team, along with other related topics such as: 알고리즘 강의 추천 백준 알고리즘 강의, 코딩테스트 강의 추천, 자료구조 알고리즘 강의 추천, 알고리즘 인강, 알고리즘 무료 강의, 알고리즘 공부, 알고리즘 기초 강의, 알고리즘 책 추천

👉🏻구매 후기
  1. 1. 패스트 캠퍼스 패스트 캠퍼스는 Node.js 강의를 통해 한번 들어본 경험이 있는데, 강의가 엄청 길지도 않고 지루하지 않아서 가볍게 보기 좋았던 기억이 있습니다. …
  2. 백준 알고리즘
  3. 인프런

인강 리뷰 및 추천(알고리즘,운영체제,DB,네트웤) 패캠에대한고찰+ 독서실 추가 모집
인강 리뷰 및 추천(알고리즘,운영체제,DB,네트웤) 패캠에대한고찰+ 독서실 추가 모집


[Algorithm] 코딩 테스트 알고리즘 강의 추천 – 기록하며 성장하기

  • Article author: shinsangeun.github.io
  • Reviews from users: 44978 ⭐ Ratings
  • Top rated: 3.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [Algorithm] 코딩 테스트 알고리즘 강의 추천 – 기록하며 성장하기 Updating …
  • Most searched keywords: Whether you are looking for [Algorithm] 코딩 테스트 알고리즘 강의 추천 – 기록하며 성장하기 Updating 이번에 취준(이직)을 준비하면서 코딩 테스트가 필수 라는 것을 또 한번 느끼게 되었습니다..😭 좋은 강의들이 너무 많아서, 블로그를 통해 정리 하며 여러분들과 공유해 보고자 합니다!🗣
  • Table of Contents:

1 온라인 강의

2 문제 풀이 사이트

3 마치며

[Algorithm] 코딩 테스트 알고리즘 강의 추천 - 기록하며 성장하기
[Algorithm] 코딩 테스트 알고리즘 강의 추천 – 기록하며 성장하기

Read More

알고리즘 · 자료구조 강의 – 추천순 알고리즘 · 자료구조 온라인 강의 | 인프런

  • Article author: www.inflearn.com
  • Reviews from users: 41527 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 알고리즘 · 자료구조 강의 – 추천순 알고리즘 · 자료구조 온라인 강의 | 인프런 알고리즘 × 코딩 테스트 자료구조 취업. Python C Java C++ 기술면접 JavaScript. Scratch C# 게임개발 면접 운영체제 양자 컴퓨팅. 필터. …
  • Most searched keywords: Whether you are looking for 알고리즘 · 자료구조 강의 – 추천순 알고리즘 · 자료구조 온라인 강의 | 인프런 알고리즘 × 코딩 테스트 자료구조 취업. Python C Java C++ 기술면접 JavaScript. Scratch C# 게임개발 면접 운영체제 양자 컴퓨팅. 필터. 관심 있는 강의가 있다면 지금 당장 시작하세요! 인프런은 언제나 당신의 성장을 응원합니다. – 학습하기 | 인프런…
  • Table of Contents:
알고리즘 · 자료구조 강의 - 추천순 알고리즘 · 자료구조 온라인 강의 | 인프런
알고리즘 · 자료구조 강의 – 추천순 알고리즘 · 자료구조 온라인 강의 | 인프런

Read More

최고의 알고리즘 온라인 강의 – 업데이트: [8월 2022] | Udemy

  • Article author: www.udemy.com
  • Reviews from users: 48319 ⭐ Ratings
  • Top rated: 4.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about
    최고의 알고리즘 온라인 강의 – 업데이트: [8월 2022] | Udemy 알고리즘 강의. 다음 관련 알고리즘 개발IT 및 소프트웨어. 1,510,916명의 학습자. 추천 강의. …
  • Most searched keywords: Whether you are looking for
    최고의 알고리즘 온라인 강의 – 업데이트: [8월 2022] | Udemy 알고리즘 강의. 다음 관련 알고리즘 개발IT 및 소프트웨어. 1,510,916명의 학습자. 추천 강의. 최고 평점의 강사로부터 데이터 분석 및 코딩에 알고리즘을 사용하는 방법을 배워보세요. 데이터 과학을 배우거나 코딩 인터뷰를 준비하는 데 관심이 있는 경우, Udemy는 여러분이 목표를 달성하는 데 도움을 주는 강좌를 제공합니다.
  • Table of Contents:

모든 알고리즘 강의

아직 잘 모르시겠다고요 모든 강의는 30일 내 환불이 보장됩니다

Udemy에서 학습하는 이유는 무엇입니까

알고리즘에 대해 자세히 알아보기

무료 알고리즘 수업


    최고의 알고리즘 온라인 강의 - 업데이트: [8월 2022]
 | Udemy
최고의 알고리즘 온라인 강의 – 업데이트: [8월 2022] | Udemy

Read More

[개강특집] 컴퓨터공학과 학생을 위한 인터넷 강의 추천 | 프로그래밍, 자료구조, 알고리즘 강의 : 네이버 블로그

  • Article author: blog.naver.com
  • Reviews from users: 26942 ⭐ Ratings
  • Top rated: 3.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [개강특집] 컴퓨터공학과 학생을 위한 인터넷 강의 추천 | 프로그래밍, 자료구조, 알고리즘 강의 : 네이버 블로그 1. 컴퓨터공학과에 입학한 신입생 · 2. 자료구조, 알고리즘 공부에 머리 아픈 2학년 · 3. 기초가 부족해 상위 과목 학습이 어려운 고학년 · 4. 현업 개발자 … …
  • Most searched keywords: Whether you are looking for [개강특집] 컴퓨터공학과 학생을 위한 인터넷 강의 추천 | 프로그래밍, 자료구조, 알고리즘 강의 : 네이버 블로그 1. 컴퓨터공학과에 입학한 신입생 · 2. 자료구조, 알고리즘 공부에 머리 아픈 2학년 · 3. 기초가 부족해 상위 과목 학습이 어려운 고학년 · 4. 현업 개발자 …
  • Table of Contents:

블로그

악성코드가 포함되어 있는 파일입니다

작성자 이외의 방문자에게는 이용이 제한되었습니다

[개강특집] 컴퓨터공학과 학생을 위한 인터넷 강의 추천 | 프로그래밍, 자료구조, 알고리즘 강의 : 네이버 블로그
[개강특집] 컴퓨터공학과 학생을 위한 인터넷 강의 추천 | 프로그래밍, 자료구조, 알고리즘 강의 : 네이버 블로그

Read More

518일동안 단 하루도 빠지지 않고 알고리즘을 풀었다. | kwiki

  • Article author: kwiki.devserum.com
  • Reviews from users: 33404 ⭐ Ratings
  • Top rated: 3.5 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 518일동안 단 하루도 빠지지 않고 알고리즘을 풀었다. | kwiki 알고리즘 푸는 목적이 면접용 이라면 codewars말고 다른곳을 추천한다. … 애초에 더 나아갈 발판을 위해 수학 강의를 들은 것이기 때문에 모든 강의 … …
  • Most searched keywords: Whether you are looking for 518일동안 단 하루도 빠지지 않고 알고리즘을 풀었다. | kwiki 알고리즘 푸는 목적이 면접용 이라면 codewars말고 다른곳을 추천한다. … 애초에 더 나아갈 발판을 위해 수학 강의를 들은 것이기 때문에 모든 강의 …
  • Table of Contents:

518일동안 단 하루도 빠지지 않고 알고리즘을 풀었다. | kwiki
518일동안 단 하루도 빠지지 않고 알고리즘을 풀었다. | kwiki

Read More

KOCW – 강의 검색

  • Article author: kocw.net
  • Reviews from users: 4217 ⭐ Ratings
  • Top rated: 4.2 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about KOCW – 강의 검색 추천강의(14) – 최근 3년 간 이용률이 높은(강의보기 수, 월평균)강의만 별도로 분류하여 … 자료구조 및 알고리즘: 금오공과대학교 김영학, 최태영 2012년 2학기 … …
  • Most searched keywords: Whether you are looking for KOCW – 강의 검색 추천강의(14) – 최근 3년 간 이용률이 높은(강의보기 수, 월평균)강의만 별도로 분류하여 … 자료구조 및 알고리즘: 금오공과대학교 김영학, 최태영 2012년 2학기 … KOCWKOCW
  • Table of Contents:

바로가기

주메뉴

KOCW - 강의 검색
KOCW – 강의 검색

Read More

알고리즘 강의 & 온라인 클래스 추천 BEST 6 2022년

  • Article author: richspec.com
  • Reviews from users: 21298 ⭐ Ratings
  • Top rated: 4.1 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 알고리즘 강의 & 온라인 클래스 추천 BEST 6 2022년 알고리즘 강의 & 온라인 클래스 추천 BEST 12 2022년 · 【한글자막】 JavaScript 알고리즘 & 자료구조 마스터클래스 · 알고리즘 코딩 테스트 입문부터 합격까지 (Feat. …
  • Most searched keywords: Whether you are looking for 알고리즘 강의 & 온라인 클래스 추천 BEST 6 2022년 알고리즘 강의 & 온라인 클래스 추천 BEST 12 2022년 · 【한글자막】 JavaScript 알고리즘 & 자료구조 마스터클래스 · 알고리즘 코딩 테스트 입문부터 합격까지 (Feat. 알고리즘 강의 & 강좌 | 알고리즘 온라인 클래스 정보 2022년 08월알고리즘 강의, 알고리즘 강좌, 알고리즘 온라인 클래스, 알고리즘 온라인학습
  • Table of Contents:
알고리즘 강의 & 온라인 클래스 추천 BEST 6 2022년
알고리즘 강의 & 온라인 클래스 추천 BEST 6 2022년

Read More

알고리즘 공부를 어떻게 시작해야할까? (Feat. 백준 500문제 푼 기념으로 적는 PS 회고록)

  • Article author: steady-coding.tistory.com
  • Reviews from users: 24086 ⭐ Ratings
  • Top rated: 4.3 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 알고리즘 공부를 어떻게 시작해야할까? (Feat. 백준 500문제 푼 기념으로 적는 PS 회고록) plzrun님은 백준 강의를 추천해 주셨는데, 저는 8~9만을 낼 거금은 없었기에 포스팅에 나와 있는 커리큘럼을 따라 가기로 하였습니다. …
  • Most searched keywords: Whether you are looking for 알고리즘 공부를 어떻게 시작해야할까? (Feat. 백준 500문제 푼 기념으로 적는 PS 회고록) plzrun님은 백준 강의를 추천해 주셨는데, 저는 8~9만을 낼 거금은 없었기에 포스팅에 나와 있는 커리큘럼을 따라 가기로 하였습니다. 안녕하세요? 코딩중독입니다. 어제 “백준 6219번 소수의 자격” 문제를 풀었고, 이것이 저의 500번째 푼 문제가 되었습니다. 물론, 아직 세자리수 등수에 들지 못하였고, 다른 분들이 보기에 많은 문제는 아니라고..
  • Table of Contents:

다국어 번역

다크 모드

글자 크기

플레이 버튼을 눌러 주세요

공지사항

프로필

카테고리

추천 글

인기 글

방문자 통계

PS에 빠지게 된 이유

PS를 공부한 방식

PS를 공부할 때 주의 사항

이후에 어떻게 공부해야 하는가

정리

추천 글

댓글13

추천 글

티스토리툴바

알고리즘 공부를 어떻게 시작해야할까? (Feat. 백준 500문제 푼 기념으로 적는 PS 회고록)
알고리즘 공부를 어떻게 시작해야할까? (Feat. 백준 500문제 푼 기념으로 적는 PS 회고록)

Read More

프로그래밍 강의 | 프로그래머스 스쿨

  • Article author: school.programmers.co.kr
  • Reviews from users: 11581 ⭐ Ratings
  • Top rated: 4.0 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about 프로그래밍 강의 | 프로그래머스 스쿨 코딩테스트 고득점Kit 문제 47개 완주하기(Java) · 30명 정원 · Java 알고리즘 자료구조 추천해요 코드리뷰 스터디 코딩테스트 대비 … …
  • Most searched keywords: Whether you are looking for 프로그래밍 강의 | 프로그래머스 스쿨 코딩테스트 고득점Kit 문제 47개 완주하기(Java) · 30명 정원 · Java 알고리즘 자료구조 추천해요 코드리뷰 스터디 코딩테스트 대비 … 선배 개발자와 함께하는 코드리뷰 스터디, 국비지원 K-디지털 기초역량훈련 코스, K-디지털 트레이닝 코스, 데이터 사이언스, 각종 프로그래밍 기초부터 실전까지 원하는 강의를 제공해 드립니다.코딩 교육, 코딩, 프로그래밍, 실습, 생활코딩, 알고리즘, cpp, csharp, go, java, javascript, python, python3, regex, r, ruby, scala, swift, clojure
  • Table of Contents:
프로그래밍 강의 | 프로그래머스 스쿨
프로그래밍 강의 | 프로그래머스 스쿨

Read More

[알고리즘] 추천 자료 모음 – 블로그, 유튜브 강의

  • Article author: deepwelloper.tistory.com
  • Reviews from users: 23529 ⭐ Ratings
  • Top rated: 4.7 ⭐
  • Lowest rated: 1 ⭐
  • Summary of article content: Articles about [알고리즘] 추천 자료 모음 – 블로그, 유튜브 강의 [알고리즘] 추천 자료 모음 – 블로그, 유튜브 강의. 2019. 8. 29. 반응형. 자료구조, 알고리즘을 공부하면서 유용한 자료들을 모아가고 있습니다. …
  • Most searched keywords: Whether you are looking for [알고리즘] 추천 자료 모음 – 블로그, 유튜브 강의 [알고리즘] 추천 자료 모음 – 블로그, 유튜브 강의. 2019. 8. 29. 반응형. 자료구조, 알고리즘을 공부하면서 유용한 자료들을 모아가고 있습니다. 자료구조, 알고리즘을 공부하면서 유용한 자료들을 모아가고 있습니다. 추가할만한 자료가 있으면 댓글로 남겨주시기 바랍니다. 알고리즘 공부 방법 알고리즘 공부, 어떻게 해야하나요? 오랜만에 정상적인 포스팅..
  • Table of Contents:

알고리즘 공부 방법

자료구조 알고리즘 시각화 자료

알고리즘 강의 블로그

알고리즘 강의 유튜브

태그

관련글

댓글1

최근글

인기글

티스토리툴바

[알고리즘] 추천 자료 모음 - 블로그, 유튜브 강의
[알고리즘] 추천 자료 모음 – 블로그, 유튜브 강의

Read More


See more articles in the same category here: toplist.Experience-Porthcawl.com/blog.

518일동안 단 하루도 빠지지 않고 알고리즘을 풀었다.

¶ 518일동안 단 하루도 빠지지 않고 알고리즘을 풀었다.

제가 최근 1년간 코딩하면서 가장 많이 들은 음악을 들으면서 읽어보시는건 어떠세요?

‘365일동안 하루도 빠지지 않고 알고리즘을 풀었다.’

라는 제목으로글을 쓰는것을 330일쯤 생각했는데

바쁜 나날들에 치여서 어느덧 시간이 훌쩍 지나버렸다.

어느덧 500일이 넘었고 어떤 이유에서인지 연속 콤보가 깨졌는데 이참에 한번 정리 해보고 뒤돌아 보는것도 좋겠다 싶었다.

시작전에 알고리즘 트레이닝 사이트를 몇개 소개 하자면

Codewars

Leetcode

HackerRank

Codility

등이 있다.

플랫폼별 차이는 추후에 서술하고 이 과정동안 나의 생각과 행동, 그리고 심경 변화들을 적어보려 한다.

¶ 어떤 이유에서 알고리즘을 풀기 시작 하신건가요?

여러분이 코딩할때 복사 붙여넣기를 하지 않는다면 세레모니코드를 제외하고 아마 하루 평균 100줄 짜기도 힘들것이다. (적어도 나는 그렇다;)

개인적으로는 100줄이상 짠다면 복붙일 가능성이 매우 높다고 생각하는데 물론 리누스 토발즈님이나 DHH, 제임스 고슬링 같은 천상계 분들은 논외로한다.

보통 회사의 정규 근무시간은 8시간+식사시간 인데, 어제 짜놓은 코드 100줄 을 옆에 놓고 똑같이 따라치면 바로 퇴근 할 수 있다고 할때 많은 사람들이 10분이면 따라치고 퇴근 하지 않을까?

자 그럼 우리는 7시간 50분을 타이핑 하는 시간이아니라 생각하는 시간에 사용 한다는 것인데

결국 이 모든 행위는 논리적 사고를 기반으로 가설을 세우고, 증명하는 일련의 과정들이다.

개인적으로는 가설 세우고 증명하는 과정은 10%정도고 90%는 학습시간이라고 봐도 무방한것같다.

인터넷 선을 뽑고 코딩 하라면 할 수는 있겠지만 생산성은 밑바닥을 치지 않을까?

나는 사실상 인터넷에서 뭔가 검색하는 행위 자체가 학습시간 이라고 본다.

전에 읽은책들중 정확히 기억이 안나지만 인상에 남는 구절이 있었는데

‘프로젝트가 실패하는 이유들중 하나는 지식의 부재, 훈련부족으로 인한 역량의 부재’ 라는 늬앙스의 글이 있었다.

생각해보라, 당신이 지난 1달간 한 일을 다시 한다면 똑같이 1달이 걸리겠는가?

아마도 시간이 크게 단축 될것이고 이것은 당신이 학습하는데 꽤나 많은 시간을 소비 했다는것을 의미한다.

그렇다면, 우리가 이 생각하는 능력을 좀더 강화하거나 개선시킨다면, 이를테면 딱 13%만 개선 시켜도 우리는 1시간을 아낄 수 있다.

13%개선 시켜서 벌어들인 그 1시간을 다시 생각하는 방법 강화, 개선에 재투자 하고,

또다시 개선된 방법으로 또다시 시간을 절약하는 프로세스를 반복한다면…

어쩌면… 이것이 지속 가능한 향상 방법 아닐까?

라는 생각을 했다.

그리고 그 방법론으로 나는 이런 퍼즐(알고리즘)들을 풀면 사람의 두뇌를 꾸준히 훈련 시킴으로써 업무 생산성을 높일수 있다는 생각이 있었다.

그리고 이 가설을 검증 하기 위해 기꺼이 약 2년이 넘는 시간동안 실천 해 보았고 그 과정들에서 내가 느낀점을 적어 보려고 한다.

¶ 그래서 어느정도 풀었나요?

들어가기 전에 우선 현재 진행상황부터 보여주자면 코드워즈 약 800문제, 릿코드 약 80문제

대충 880문제정도 풀었다.

우선 랭킹과 연속으로 푼 날들을 보자.

약 800문제 정도 풀었고, 랭킹은 약 상위 0.5%정도 되었다.

연속으로 518일동안 하루도 빠지지 않고 풀었다.

518일째날 정말 아쉽게도 어떤 이유에서 집계가 안된거 같다.

신기록을 세우려면 1년 반을 다시 해야 한다니… 하아…

아래는 언어별, 난이도별 통계이다.

JS 711, Python 165, SQL 71 을 합치면 942문제 이다.

랭킹에 약 800문제 푼것으로 되어 있는데 같은 문제를 다른 언어로 푸는것은 점수나 랭킹에 반영되지 않기 때문이다.

최근에는 심심해서 leet code도 풀어보고 있는데 78문제 정도 풀었다.

¶ 왜 CodeWars에서 주로 문제를 풀었나?

여러 사이트를 기웃 거렸는데 문제 출제 스타일이 좀 차이가 있다.

CodeWars는 “자 여러분 이건 이런거고 이건 이런거에요 응용해볼까요?”

느낌인 반면 다른 사이트는 좀 불친절하다.

그리고 문제 pool자체가 차원이 다른데 CodeWars는 유저들이 주도적으로 문제를 출제하고 Beta상태가 된 후에 사람들이 문제를 풀고, 업그레이드 하고 정식 릴리즈 되는 식이다.

그리고 문제 자체에 대해서 이 문제가 좋은 문제인지 투표를 한다.

CodeWars를 이용할때 positive feedback으로 정렬해서 문제를 보면 괜찮은 문제들을 쉽게 고를 수 있다.

그리고 문제를 풀고 나면 다른사람들의 Solution들에 대해서 BestPractice(최고의 답안), Clever(똑똑한 답안)두가지로 나눠서 투표 할 수 있는데, 자동으로 BestPractice,Clever가 상위에 노출된다.

BestPractice는 오로지 효율성 즉 Time Complexity, Space complexity에 목숨을 거는 반면 Clever는 다른 시야를 준다.

난 이 매력에 빠져버렸다.

다른 사람이 짠 코드를 보면서 “진짜 예술이네…” 라는 감탄을 셀수없이 했다.

알고리즘을 푸는것 그 자체만으로도 좋은 훈련이겠지만 투표를 통해 선정된 최고의 답안들을 보는것은 정말로 차원이 다른 세계를 접하게 해준다.

단! 알고리즘 푸는 목적이 면접용 이라면 codewars말고 다른곳을 추천한다.

(어차피 면접에서는 몇일씩 걸리는 문제를 내지도 않기때문;…)

¶ 알고리즘을 공부하면서 함께 한 노력들.

전세계 인구 76억 중 한국인은 전체 인구의 약 0.6%밖에 되지 않는다.

인류가 쌓아온 대부분의 지식은 웹을 통해 손쉽게 접근 할 수 있는데, 이 훌륭하고 방대한 자료들의 대부분은 영어이다.

그 말인 즉 언어적 제약을 극복 할 경우 내가 액세스 할 수 있는 자료의 양이 100배가 넘는다는 뜻이다.

영어공부에 대한 더 자세한 내용이 궁굼하다면 이전에 써둔 글 영어 공부하기 를 참조하기 바란다.

이런 생각은 10년도 전에 한거 같은데 그때부터 어찌어찌 조금씩 공부를 하다보니 운이좋게 외국인으로만 구성된 팀에서 근무도 했고, 미국 스타트업에서 원격 근무도 2년정도 했었다.

작년부터는 책도 kindle에서 영문 원서를 사서 읽기 시작했다.

¶ 영어기반 수학공부

위 스크린샷은 2018년 1월 1일부터 2020년 12월 31일까지 khan academy라고 불리는 곳에서 학습한 시간 통계이다.

문제 푼시간 10094분 + 영상 시청시간 20416 = 30510 분.

3년간 약 508시간을 공부했다.

애초에 더 나아갈 발판을 위해 수학 강의를 들은 것이기 때문에 모든 강의는 당연히 영어로 들었고, 말그대로 유치원 과정부터 그냥 영어로 다시 했다.

유치원 과정부터 고1~2수준 정도까지만 공부했는데 개인적으로는 정말 재미있게 공부를 했고 지금까지 내가 배운 수학이 통째로 잘못 됐구나를 느꼈다.

혹시나 수학 공부할 사람을 위해 조금 더 적자면 개인적으로는 Khan Academy의 Khan은 Algebra(중학교~고1)를 설명 잘하지만 이후 과정 이를테면 calculus같은것들은 Youtube에 더 설명 잘하는 사람들이 많다.

(위에 466시간은 Khan academy 통계이고, 그 외에도 유튜브에서 공부했다)

얼추 하고나서 MIT 6.042J Mathematics for Computer Science, Fall 2010를 들어보길 바란다.

(멘탈 브레이킹!)

¶ 알고리즘 강의

위에 영어와 수학을 디딤돌 삼아 강의를 듣기 시작했다.

꽤나 많은 강의를 들었는데 All time No.1을 꼽으라면 나는 MIT 강의를 절대적으로 추천한다.

알고리즘 뿐만 아니라 Finance쪽 강의도 정말 대단히 잘 설명한다.

MIT는 대부분의 실제 강의를 자체 사이트와 유튜브에 함께 업로드 해준다.

정말 월드 클래스 강의를 무료로 들을수 있다.

이 이외에 개인적으로 추천하는거는 SICP(마법사책)을 공부 해보는것도 추천한다.

SICP는 MIT출판부에서 출판한 책이다.

All time No.2는 Stanford강의다.

진짜 잘 설명한다.

때때로 코드가 아닌 수학 기호로 써보려는 노력들도 좀 했었다.

Are the numbers in order? 라는 문제는 아래처럼 표현하기도 했었다.

코드로 표현하면 아래처럼 된다.

¶ 그래서 무엇을 얻었습니까?

알고리즘을 풀면서 각 단계별 심경 변화를 대신 적어보려 한다.

¶ 100문제 쯤 풀었을때 – 더닝크루거 효과

100문제 쯤 풀었을때 자신감이 많이 붙었었는데 돌이켜보면 기고만장 했던것같다.

쓰레기 같은 코드가 아니라 쓰레기를 만들고 있었고,

문제를 풀고나서 다른사람이 제출한 코드로부터 무언가를 제대로 배우지 못했다.

더닝크루거 효과를 들어 보았는가?

내가 가진 자신감은 무지에 기반했다.

우매함의 봉우리에서 그저 춤을 추고 있을 뿐이었다.

¶ 200문제 쯤 풀었을때

200문제 쯤 풀었을때 내가 쓰레기를 만들고 있다는걸 인지할 정도의 수준이 되었다.

나의 자신감은 더이상 떨어질 곳이 없는것만 같았다.

준비된 자에게 기회가 온다고 하지 않는가?

아마 이때쯤 나는 배울 자세가 된게 아닐까 생각한다.

사실 나는 이때쯤이 절망의 계곡인줄 알았다…

그러나 절망의 계곡인줄 알았던 그 지점이… 번지점프대였다…

내가 만든 코드가 너무나 보잘것없었다.

그리고 어쩌면 나의 생각의 한계가 언어로부터 나오지 않을까 하는 생각을 하게 되었다.

언어 결정론 이라는 말을 들어본적 있는가?

인간의 사고는 그 인간이 학습한 언어의 테두리 안에서 이루어 진다는 이론인데 쉬운 말로 하면 우리가 무언가를 갈망하기 위해서는 그 무언가를 인지 해야 한다는것이다.

좀더 쉽게 설명하자면 필자는 국밥을좋아하고 자주 먹는 편인데 한국 반대편 어느 섬나라에 사는 사람이 단 한번도 보지도 듣지도 못한 나의 국밥집을 갈망 할 수 있을까?

No.

우리가 어떤사고방식을 이해하거나, 갈망하기 위해서는 어떤 컨셉에 대해서 이해 해야 하는데 보통은 이것의 출발점 즉 생각의 기반은 언어가 되므로 그 언어에 대한 개념이 필요하다.

물론 이러한 언어결정론은 나와 같은 평범한 사람에게 주로 적용되며, 역사에 획을 그은 언어 창시자들은 이러한 언어 테투리 자체를 넓혀버리는 선구자들이다.

내가 그런 선구자가 아니고서야 결국 나의 생각을 확장 하기 위해서는 새로운 언어의 학습이 필요하다는게 나의 중론이었고 이때부터 나는 같은 문제를 여러 언어들로 풀어보기 시작했다.

주로 JavaScript, Python을 같이 풀었는데

특이한 케이스로 가장 많이 풀었을때는 CPP, JavaScript, Python, Scala 총 4개 언어로 풀었다.

해당 문제는 문자열에서 단어가 5글자가 넘어갈경우에 해단 단어를 뒤집어서 리턴 하는 쉬운 문제다.

spinWords( “Hey fellow warriors” ) => returns “Hey wollef sroirraw”

미리 말씀 드리지만 업무 할때는 이렇게 코딩하지 않습니다!

이건 어디까지나 Just for fun 이기 때문에 부디 자비를…

위 코드들을 보면 알겠지만 제일 못하는 CPP이 제일 더럽다(…)

¶ 300문제 쯤 풀었을때

처음 시작할때 250,000등이 넘었는데 이때쯤 랭킹 상위 2%진입 한것 같다.

이때쯤 Python을 170문제정도 풀었는데 파이썬보다는 JS에 집중 해보기로 생각이 들었다.

그리고 SQL도 70문제정도 풀었는데 SQL은 문제 풀이 워낙적어서

Easy는 다 풀었고,,, medium도 쉬운건 거의다 풀었고…

남은건 손떨리는 문제들밖에 없어서 자의반 타의반 JS에 집중하기로 했다.

¶ 500문제쯤 풀었을때

이때쯤 1%에 진입 하기 직전인거 같은데 하루에 Easy난이도 한문제 풀어가지고는 랭킹이 떨어졌다.(!?)

Easy와 Medium점수가 4배 차이나기 떄문에 Medium을 풀지 않으면 랭킹이 떨어진다;…

랭킹같은거 신경 안썼는데 1% 근처가 되니까 조금만 더 하면 될거같아서… 랭킹을 신경쓰기 시작했는데 하… 독한놈들이었다…

돌이켜보면 99% -> 2%까지 간 노력보다 2%->1%가 더 힘든거같다.

이때 문제풀면서 드는 생각은

“니넨 잠도 안자냐?…” 였다.

¶ 랭킹 상위 1%진입 하면서 든 생각 – 임포스터 신드롬

대단한 사람들의 코드를 보며 넘을수 없는 벽 같은 그 무언가를 만나며 나는 딱 내가 얼마나 멍청한지 인지할 정도만의 혜안을 얻었다.

차라리… 아무것도 몰랐더라면 지잘난맛에 살았을텐데…

그런 생각을 해본다.

벼는 익을수록 고개를 숙인다는말이 겸손한 사람을 뜻하는건줄 알았는데

나는 문제를 풀면 풀수록 부끄러움에 고개를 숙인다.

겸손하고 싶어서 고개를 숙이는게 아니라 부끄러움에 고개를 숙인다.

¶ 랭킹 상위 0.5%에 진입하면서 든 생각

배움에는 끝이없다.

¶ 왜 이렇게 열심히 하셨어요?

위 알고리즘 푼거는 그냥 취미로 한거고 목숨걸고 하지 않았다.

따로 공부하고 싶은거 다 하면서 하루 1~2시간정도 했다.

그냥 물방울이 바위 뚫듯이 쭉 한것 뿐이다.

¶ 시간이 없거나 재미 없을때도 있지 않아요?

그럴때는 아주 기초적인 문제인 8kyu를 풀었다.

8kyu는 그냥 아주아주 기초적인 문제인데 의외로 배우는것들이 종종 있다.

주 타겟은 7,6,5 kyu였다.

Codewars난이도는

8~7은 fundamental

7~6이 easy

6~5가 medium

5~4가 hard 정도로 보면 된다.

3부터는 각잡고 풀어야 할거 같다.

원래는 4kyu까지 싹다 풀고 3kyu를 풀려고 했는데 문제 pool이 이렇게 많을줄 몰랐다;;;;

근데 사람들이 출제 하는 것이다 보니 6kyu가 10분만에 풀리는 난이도 일때도 있고

7kyu를 몇시간씩 붙잡고 해야 하는경우도 왕왕 있다.

¶ ‘알고리즘 그게 실제 코딩에 도움 안되는거 아니냐’,

‘개발하는데 기본적인 연산만 쓰지 않냐’,

‘왜 오픈소스를 보면서 공부해야해요?’

라는 질문을 들은적이 있는데…

이런말 하면서 복잡도 이해없이 짜서 DB에게 가혹행위를 시킨다던지…

애초부터 잘못짠 소스를 리팩토링 한답시고 붙잡고 앉아있는 경우를 많이 봤다.

결국 이 모든건 Back-end Front-end를 떠나서 서버비용 증가, 사용자 경험을 저하등 많은 문제를 야기한다.

나는 알고리즘이 실제 문제 해결에 분명히 도움이된다고 생각한다.

또한 System Design을 효율적으로 설계 하는데도 도움이 된다고 생각한다.

알고리즘 트레이닝은 당신에게 ‘무엇이 잘못됐는지’ 파악하는 시간을 단축 시켜 준다.

어쩌면 이 트레이닝을 통해서 당신이 죽을때까지 깨닫지 못하는 무언가를 알게 될 수도 있다. 아는만큼 보인다.

이제 어떻게 공부를 시작해야 할지 알것도 같다.

어쩌면 지금이 절망의 계곡을 지나 깨달음의 비탈길의 시작점이 아닐까 하는 희망을 가져본다.

위 스샷을 직접 보고싶으신 분들으 저의 Codewars Profile링크를 참조 하세요.

¶ 부록 – 트레이닝 사이트별 스타일

¶ Codewars – 트레이닝이 주 목적임

문제 pool이 어마어마하게 많음. LeetCode에 있는것도 거의 다 있음.

진득하니 공부 하고 싶다면 Codewars강추 하고 면접용 이라면 LeetCode를 추천.

7kyu(easy)난이도 인데도 불구하고 진짜 몇날 몇일 매달려야 하는 문제가 한두개가 아님.

재밋어서 하는거 아니면 낙오하기 딱 좋은 플랫폼.

¶ LeetCode – 시험을 위한 문제가 주 목적에 가까움.

Codewars스타일과 큰 차이가 있음.

Codewars에서 면접용 문제만 추출 해낸 버젼이라고 봐도 무방

한가지 CodeWars보다 확실히 나은점은 SQL문제 pool이 넓은 편인데 MySQL로만 풀어야 해서 아쉬움이 좀 크다.

알고리즘 공부를 어떻게 시작해야할까? (Feat. 백준 500문제 푼 기념으로 적는 PS 회고록)

안녕하세요? 코딩중독입니다.

어제 “백준 6219번 소수의 자격” 문제를 풀었고, 이것이 저의 500번째 푼 문제가 되었습니다.

물론, 아직 세자리수 등수에 들지 못하였고, 다른 분들이 보기에 많은 문제는 아니라고 생각할 수 있으나, 저에게 있어서 500문제는 의미가 꽤 큽니다.

올해 세운 목표가 500문제를 푸는 것이었고, 오늘은 목표를 달성한 기념으로 저의 PS 회고록을 적으려고 합니다.

PS에 빠지게 된 이유

제가 PS에 빠지게된 이유는 간단합니다. 바로, ‘열등감’때문이었죠.

저는 대학교에 들어가서 처음 프로그래밍을 접했습니다. 그리고 1학기는 C, 2학기는 Java와 C++, Python을 배웠습니다.

처음에는 내용이 어렵지 않아서 수업을 곧잘 따라갔지만, 시간이 지날수록 포인터, 객체지향프로그래밍, 제네릭과 컬렉션 등 난이도 높은 내용은 이해하는 데 많이 어려움을 느꼈습니다.

그래서 알고리즘을 공부하기보다는 프로그래밍 언어 과목을 따라가기 급급했습니다. 과제도 다른 사람들에 비해 해결하는 시간이 오래 걸렸고, 지금 생각해 보면 효율적인 코드보다는 어떻게든 결과를 돌아가게만 만든 좋지 못한 코드를 작성했던 것 같습니다.

그러한 상황에 저는 마음이 맞는 친구와 알고리즘 동아리에 들어가면서 브루트포스, 그리디 알고리즘, DP 등 여러 가지 알고리즘 기법을 배웠습니다.

또한, 그 기법으로 백준 문제를 풀기도 하였는데 저는 그 중에서 해결한 문제가 거의 없었습니다.

반면, 제 주변 동아리원들은 대부분 기법을 이해하고 문제를 어느 정도 푸는 것 같았습니다. 저와 같이 동아리에 들어간 친구들도 마찬가지였고, 점점 자신감을 잃어갔습니다.

그렇게 제 자신에게 열등감을 느꼈고, 이것은 오히려 PS에 빠지는 기폭제로 작용하였습니다.

PS를 공부한 방식

PS를 열심히 공부하겠다고 생각하였으나, 정작 무엇부터 시작해야하는지 감이 쉽게 잡히지 않았습니다.

저는 나름대로 커리큘럼을 세우기 위해서 구글링을 해 보았고, 정말 귀중한 블로그를 찾게 됩니다.

plzrun님의 블로그로, 특히 이 게시글에서 도움을 매우 많이 받았습니다.

plzrun님은 백준 강의를 추천해 주셨는데, 저는 8~9만을 낼 거금은 없었기에 포스팅에 나와 있는 커리큘럼을 따라 가기로 하였습니다.

입출력 방식에서 시작해서, 기초 자료구조, 기초 수학, DP, 정렬, 그래프, 이분탐색, 분할정복, 그리디, 완전탐색으로 끝이 납니다.

자세한 문제 커리큘럼은 아래와 같습니다.

입출력 – 2557, 1000, 2558, 10950, 10951, 10952, 10953, 11021, 11022, 11718, 11719, 11720, 11721, 2741, 2742, 2739, 1924, 8393, 10818, 2438, 2439, 2440, 2441, 2442, 2445, 2522, 2446, 10991, 10992

DP – 1463, 11726, 11727, 9095, 10844, 11057, 2193, 9465, 2156, 11053, 11055, 11722, 11054, 1912, 2579, 1699, 2133, 9461, 2225, 2011, 11052

정렬 – 2751, 11650, 11651, 10814, 10825, 10989, 11652, 11004

스택 – 10828, 9012, 10799

큐 – 10845

덱 – 10866

문자열 처리 – 10808, 10809, 10820, 2743, 11655, 10824, 11656

기타 자료 구조 – 1406, 1158, 1168

기초 수학 – 10430, 2609, 1934, 1850, 9613, 11005, 2745, 1373, 1212, 2089, 11576, 1978, 1929, 11653, 10872, 1676, 2004, 6588

그래프 – 1260, 11724, 1707, 10451, 2331, 9466, 2667, 4963, 7576, 2178, 2146, 1991, 11725, 1167, 1967

이분탐색/삼분탐색 – 1654, 2805, 2110, 10815, 10816, 11662

분할정복 – 11728, 1780, 11729, 1992, 2447, 2448, 1517, 2261

그리디 – 11047, 2875, 10610, 1783, 1931, 11399, 2873, 1744

완전탐색 – 1476, 1107, 1451, 9095, 10819, 10971, 1697, 1963, 9019, 1525, 2251, 2186, 3108, 5014, 1759, 2580, 1987, 6603, 1182, 2003, 1806, 1644, 1261, 1208, 7453, 2632, 2143

이 문제를 모두 풀어보는 것이 알고리즘의 기초라고 생각합니다.

그리고 알고리즘 기법을 새로 배우기 위해서는 백준 강의말고 인프런 강의를 참고하였습니다.

권오흠 교수님의 강의인데, 처음에 개념을 익히기 좋습니다. 링크는 이곳이 되겠습니다.

정리하자면, 처음에 개념을 인프런 강의에서 배우고, 구글링을 통하여 개념을 다시 한 번 학습한 다음에 plzrun님의 커리큘럼을 따라가는 방식으로 공부를 시작했습니다.

PS를 공부할 때 주의 사항

plzrun님이 말씀하신 것과도 유사한데, 한 문제에 무조건적으로 몇 시간 이상을 때려 박는 것은 비효율적입니다!!

특히, 어떠한 개념을 처음 배웠을 때는 그것을 바로 응용하는 것은 매우 어려운 일이므로, 초반에는 해답을 보면서 푸는 것이 좋습니다. 그리고 그 방식이 장기적으로 오히려 효율적입니다.

물론, 어느 정도 기법을 익히고 나서 하나의 문제가 될듯 말듯 안 되는 느낌이 있는 것이라면 어느 정도 시간을 사용하여 풀어내는 것이 의미있겠지만, 제 개인적으로 그것도 1시간 ~ 2시간이 넘어간다면 답의 힌트를 얻기를 바랍니다.

그리고 그 힌트를 다른 블로그에서 읽어도 모르겠다면, 조금 더 힌트를 얻는 식으로 단계적으로 해답을 보는 것이 좋습니다. 또한, 그 문제는 풀더라도 반드시 다른 사람의 코드를 참고해야겠죠?

마지막으로, 처음 문제를 보고 아예 접근 방식이 떠오르지 않았을 때가 있습니다.

저는 커리큘럼을 따라갈 때는 그 문제를 우선 패스하였습니다. 뒤에 있는 문제에서 힌트를 얻어서 풀 수도 있기 때문이죠.

하지만, 이 문제를 풀어야 뒤에 문제를 풀 수 있는 경우, 다른 사람의 풀이에서 단계적으로 힌트를 얻습니다. 위에서 언급한 것과 마찬가지죠.

커리큘럼을 따르지 않고, 자유롭게 문제를 풀 때도 동일합니다. 충분히 고민을 하였음에도, 아예 갈피가 잡히지 않을 때는 주저 하지 않고 단계적 힌트 방식을 따르시길 바랍니다.

이후에 어떻게 공부해야 하는가?

사실 위 커리큘럼을 성실히 따라갔다면, 알고리즘의 기초는 잡혀 있다고 해도 무방합니다.

이제부터는 본인이 필요하거나 하고 싶은 길을 따라가면 됩니다.

만약, 알고리즘이 생각보다 재미가 있거나, 좀 더 어렵고 다양한 개념을 익히고 싶다면 ‘종만북’을 구매하여 공부하는 것입니다. 참고로, 종만북은 알고리즘 문제 해결 전략 세트 (프로그래밍 대회에서 배우는,전2권)을 줄여서 말합니다.

여담으로, 알고리즘 문제 해결 전략 세트 (프로그래밍 대회에서 배우는,전2권)에서 종만이라는 글자가 없는데 왜 종만북이라고 부르는지 의문이 생기실 수 있는데, 그것은 이 책의 저자가 구종만이기 때문이죠.

그외에, 본인이 코딩테스트 준비가 시급하다면 바로 코딩테스트 기출 문제를 풀어 보면서 준비하시면 됩니다.

위 커리큘럼으로는 자료 구조나 그래프, 그리디적인 사고가 부족할 수 있으나, 충분히 PS 경험을 쌓았기 때문에 새로운 개념을 배우고 응용하는 것에는 어려움이 없을 겁니다.

정리

많은 사람들이 PS를 어려워하고 기피하려고 합니다. 하지만, 기업에서는 점점 코딩 테스트라는 제도를 도입하기때문에 어느 정도 알고리즘 문제 해결 능력을 갖추어야 하죠.

저 또한, PS가 많이 힘들었고 왜 해야하는지 잘 몰랐습니다. 그래도 포기하지 않고 정말 하루도 빠짐없이 문제를 풀었고, 그 과정에서 새로운 것을 알아가는 즐거움과 오랜 시간 노력한 문제를 해결한 희열감은 이루 말할 수 없을 정도였죠.

그래서 겨울방학 2개월만에 위 커리큘럼을 전부 해결했으며, 올해는 종만북과 더불어 다양한 알고리즘 대회에 참여하였습니다. 또한, 실제 기업의 코딩테스트를 치르면서 구현 능력을 많이 기를 수 있었습니다.

그럼에도, 제가 배워야할 내용은 무궁무진하기때문에 500문제에서 그치지 않고, 앞으로도 계속해서 PS를 이어나갈 것입니다.

아무쪼록, 알고리즘 공부를 처음 시작하시는 분이 제 포스팅을 통해 방향성을 잡기를 희망합니다.

So you have finished reading the 알고리즘 강의 추천 topic article, if you find this article useful, please share it. Thank you very much. See more: 백준 알고리즘 강의, 코딩테스트 강의 추천, 자료구조 알고리즘 강의 추천, 알고리즘 인강, 알고리즘 무료 강의, 알고리즘 공부, 알고리즘 기초 강의, 알고리즘 책 추천

Leave a Comment