
it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
김태원
C/C++ 프로그래밍 언어로 알고리즘 테스트를 준비하는 분들을 위한 강의입니다. 알고리즘 및 자료구조를 이용한 문제 해결력을 기르는 게 이번 강의의 목적입니다.
입문
C++, 코딩 테스트
IT기업 입사를 위한 코딩테스트 기초를 다지는 가장 빠른 길! #그림기반설명 #코드작성노하우 #갈수있는회사 #필요한문제만
C/C++ 개발자가 할 수 있는 일, 갈 수 있는 회사
기초 알고리즘 (BFS, DFS, DP)
기초 자료구조 (큐, 스택, 그래프 등)
깔끔한 코드 작성을 위한 코드 템플릿
쉬운 코드 작성 방법
코딩테스트 준비, 혼자서도 OK! 💻
가장 빠르고 효율적으로 학습해 보세요.
"문제만 풀면 실력이 늘지 않는다", 고등학교 때 많이 듣던 말입니다.
코딩테스트도 그 시절 준비하던 공부와 다르지 않습니다.
기초 문제를 시작으로 체계적인 공부가 필요한데요.
너무 쉽거나 어려운 문제보다, 알고리즘을 대표하는 적절한 난이도의 문제 위주로 풀어야 하고
무작정 많이 푸는 것보다, 적게 풀더라도 빠르고 깔끔하게 풀어내는 것이 목표가 되어야 합니다.
하지만 누군가가 알려주지 않으면 혼자서 깨닫기는 쉽지 않습니다.
이미 알고 있더라도, 배경지식이 부족해 혼자서 공부하기 어려운 경우도 있겠죠.
코딩 테스트는 한 문제 한 문제 긴 시간을 들여 푸는 정보 올림피아드가 아닙니다.
문제를 빠르게 푸는 시험이기 때문에,
1) 문제를 보고 사용해야 할 알고리즘을 빠르게 파악하고
2) 본인에게 익숙한 코드 골격(템플릿)에 맞춰 깔끔하게 코드를 작성하는 연습이 필요합니다.
이런 공부방법은 스스로 깨닫기에는 많은 시간이 필요합니다.
수강생 분들이 최대한 빨리 알고리즘 공부법을 깨달아 효율적인 공부를 했으면 하는 바람에 이 강의를 만들게 되었습니다.
불필요한
문제를 풀면서
시간을 허비하지 않도록!
어려운 문제를
무리하게 풀면서
좌절하지 않도록!
코딩테스트만을 위한
효율적인 공부를
할 수 있도록!
이 강의는 C 프로그래밍은 가능하지만,
알고리즘/코딩테스트 공부가 처음이라면 정답 코드를 보더라도 각 코드의 역할을 생각해내기 어려울 수 있습니다. 그러면 소스코드의 의미있는 분석이 힘들어지는데요. 이 강의를 들으면 소스코드를 작성하고 분석하는 안목이 생길 것입니다.
최근 C언어 이외의 언어가 많이 사용되고, 관련 개발자를 많이 채용하고 있는데요,
이런 기조에서 C언어를 공부하는 학생들은, C언어로 무슨 일을 할 수 있는지 의문을 품는 일이 많습니다.
이러한 학생들을 위해 (1) C언어로 무슨 일을 할 수 있는지 (2) 어떤 회사에 갈 수 있는지 소개드리는 영상도 함께 업로드하였습니다.
문제 풀이에 필요한 자료구조(큐, 스택, 그래프 등)에 대한 기초적인 이해를 목표로 합니다.
자료구조를 직접 구현하지 않습니다.
쉬운 이해를 위해 그림 및 도표 위주로 문제를 설명합니다.
이 강의는 A to Z가 아닙니다. 너무 기초적이거나, 너무 난이도 있는 문제는 지양하고 알고리즘별 대표 문제만 담았습니다. 이후에는 백준/정올 등 알고리즘 문제 사이트와 구글링을 통해 공부해주시면 되겠습니다.
시간에 쫓기는 시험에서 코드를 이리저리 살펴보고 변수의 뜻을 다시 생각할 수는 없으니까요.
C++은 아주 기초적인 부분만 사용합니다. 이 강의에서는 C언어만 알고 계시다면 C++도 쉽게 이해하실 수 있습니다.
C언어를 사용하면 할 수 있는 일, 갈 수 있는 회사를 간단하게 설명하는 내용까지 담았습니다.
📢 읽어주세요
Q. 반드시 C언어를 할 수 있어야 하나요?
아니요. C언어를 모르더라도 강의의 상당 부분을 이해할 수는 있습니다.
본 강의는 크게 1)알고리즘 설명, 2)문제 풀이, 3)소스코드작성 세 단계로 이루어져 있는데, 1) 2) 두 단계는 언어와 무관하게 이해할 수 있는 내용입니다.
물론 소스코드 작성을 C/C++언어로 진행하기 때문에 C언어가 권장되지만, 문법만 다를 뿐 타 언어에도 적용할 수 있는 내용들이기 때문에 java/python등의 언어를 사용하더라도 도움이 될 여지는 있습니다.
단, 이 부분은 수강생이 프로그래밍 언어에 얼마나 능숙한지에 의존하기에 어느 정도로 도움이 될지는 확실하게 이야기하기 어려운 부분입니다.
Q. C언어는 사용자 편의 라이브러리도 적고, 소스코드 라인수도 훨씬 길어져서 불편하다고 하는데, C언어로 코딩테스트를 풀어도 되나요?
네. 코딩테스트는 전적으로 본인이 편한 언어를 선택하는 것이 좋습니다. C언어가 가장 익숙하시다면 C언어를 쓰는 것이 가장 유리합니다. 위와 같은 이유로 C언어를 피할 이유는 없는데요. 제 생각을 말씀드릴게요.
첫째로, 코딩테스트에서는 대단한 라이브러리를 쓰지 않습니다. 원시자료형으로 해결하는 것이 더 빠르고 쉬울 수 있어요. 정말로 라이브러리가 필요하다면, C++ 제공 라이브러리를 활용하면 충분히 커버 가능합니다. 특별히 문법이 어렵지도 않습니다.
둘째로, 언어의 특성상 LOS (Lines of Sourcecode) 차이는 피할 수 없지만, 라인 수가 길다는 점이 C언어를 피해야 할 이유는 아닙니다. 길어야 100~200줄 되는 코드에서, 몇줄 줄이는 것이 중요할까요? 익숙하지 않은 언어를 짧게 쓰는 것보다, 익숙한 언어를 능숙하게 쓰는 것이 코드 줄 수가 늘어나더라도 더 빠르게 문제를 푸는데 도움이 될 것입니다.
주요 이력
경력사항
탈잉에서 활동하고 있는 5년차 튜터입니다.
여러 학생들을 만나며 공백 없이 활동을 계속해왔는데요.
2020년에는 커리어 분야(엑셀/파워포인트, 스피치, 실무역량 등)에서 최고 화제 튜터로 선정되었습니다.
현재도 프로그래밍 언어/진로/진학/공부방법/포트폴리오 등과 관련하여 멘토링도 진행하고 있습니다.
자세한 내용이 궁금하시다면 다음 링크를 확인해주세요. (클릭)
학습 대상은
누구일까요?
코딩테스트 실력이 늘지 않는다고 느끼시는 분
코딩테스트 정답 코드 이해가 어려운 분
코딩테스트를 체계적으로 공부하고 싶으신 분
시간/금액적으로 가성비 있는 공부를 원하시는 분
코딩테스트를 앞두고 있는 모든 취업준비생
선수 지식,
필요할까요?
기초 C프로그래밍 (혹은 타 언어 1개)
전체
38개 ∙ (6시간 26분)
해당 강의에서 제공:
4. 동적 프로그래밍과 점화식의 관계
05:08
5. 점화식을 사용한 문제풀이
04:35
6. 수열문제 풀이&구현
06:46
8. 동전문제 풀이
08:37
9. 동전문제 구현
08:40
11. 배낭문제 풀이1
09:32
12. 배낭문제 풀이2
08:51
15. LCS 문제 설명
09:14
16. LCS문제 풀이1
06:58
17. LCS문제 풀이2
08:17
18. LCS문제 풀이3
08:40
19. LCS문제 구현
13:43
전체
38개
4.8
38개의 수강평
수강평 1
∙
평균 평점 5.0
수강평 1
∙
평균 평점 5.0
5
저렴한 가격에 양질의 수업 정말 감사드립니다. 원래 이런 후기 잘 적지 않는데 더욱더 많은 사람들이 수강 하면 좋겠다는 생각으로 후기를 남기게 되었습니다! 지금까지 시간은 정말 많이 썼는데 이해가 확실히 되지않고 애매하다는 생각이 들었는데, 지금 반정도 수강한 시점인데 원래 알고 있던 기초지식부터 새롭게 알게된 개념까지 자연스럽게 확실히 이해가 되는 느낌입니다. 그리고 강사님 목소리도 너무 좋고 발음이 명확해서 듣기도 편안하고 좋았습니다ㅎㅎ 저는 평소 파이썬을 선호하긴 하지만 강사님의 특별강의도 굉장히 흥미롭게 들었습니다. 생각보다 많은 분야에서 C언어가 사용되고 있다는 것을 이제야 알게 되었네요. 앞으로도 다른 강의 오픈하신다면 모두 들어보고싶습니다 강사님께 감사하다는 말씀 드립니다~!
수강평 14
∙
평균 평점 5.0
5
다른분이 쓰신 수강평 중 말하는 속도가 빠르지 않아서 수업에 집중하기 수월했다는 것에 매우 동의해요. 기본적으로 빠르지 않아야 1.25배 등을 하기에 좋더라구요. 요즘 취업 문제들 보면 당장 a가있으니 b를 구하여라 이런 식의 직관적인 문제들보단 철수와 영희의 수싸움같은 이걸 어떻게 하라는거야? 같은 문제들이 많이 보이던데 여기서 제대로 다진다면 추상적으로 보일 수 있는 코딩테스트 문제를 어떻게 풀어야겠다 라는 자신감을 얻기에 좋은 것 같습니다. 개인적으로 알던것도 다른사람의 관점이 궁금하거나, 나태해 질 때마다 복습겸 챙겨보는 중인데 이런 강의를 옛날에 봤으면 참 좋았을 것 같다! 라는 생각을 하면서 보네요~~~~
수강평 1
∙
평균 평점 5.0
수강평 1
∙
평균 평점 5.0
같은 분야의 다른 강의를 만나보세요!
₩33,000