Thumbnail
BEST
개발 · 프로그래밍 알고리즘 · 자료구조

IT 기업 취업을 위한: 코딩테스트 혼자서 정복하기 (C/C++) 대시보드

(4.8)
34개의 수강평 ∙  438명의 수강생

33,000원

지식공유자: 조이스터디
총 38개 수업 (6시간 26분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변이 제공되는 강의입니다
폴더에 추가 공유

초급자를 위해 준비한
[알고리즘 · 자료구조, 프로그래밍 언어] 강의입니다.

IT기업 입사를 위한 코딩테스트 기초를 다지는 가장 빠른 길! #그림기반설명 #코드작성노하우 #갈수있는회사 #필요한문제만

✍️
이런 걸
배워요!
C/C++ 개발자가 할 수 있는 일, 갈 수 있는 회사
기초 알고리즘 (BFS, DFS, DP)
기초 자료구조 (큐, 스택, 그래프 등)
깔끔한 코드 작성을 위한 코드 템플릿
쉬운 코드 작성 방법

코딩테스트 준비, 혼자서도 OK! 💻
가장 빠르고 효율적으로 학습해 보세요.

코테 학습, 어떻게 하면
잘 할 수 있을까요?

"문제만 풀면 실력이 늘지 않는다", 고등학교 때 많이 듣던 말입니다.
코딩테스트도 그 시절 준비하던 공부와 다르지 않습니다.
기초 문제를 시작으로 체계적인 공부가 필요한데요.

너무 쉽거나 어려운 문제보다, 알고리즘을 대표하는 적절한 난이도의 문제 위주로 풀어야 하고 
무작정 많이 푸는 것보다, 적게 풀더라도 빠르고 깔끔하게 풀어내는 것이 목표가 되어야 합니다.

하지만 누군가가 알려주지 않으면 혼자서 깨닫기는 쉽지 않습니다.
이미 알고 있더라도, 배경지식이 부족해 혼자서 공부하기 어려운 경우도 있겠죠.

코딩 테스트, 알맞은 공부 방법이 필요합니다.

코딩 테스트는 한 문제 한 문제 긴 시간을 들여 푸는 정보 올림피아드가 아닙니다.

문제를 빠르게 푸는 시험이기 때문에,
1) 문제를 보고 사용해야 할 알고리즘을 빠르게 파악하고
2) 본인에게 익숙한 코드 골격(템플릿)에 맞춰 깔끔하게 코드를 작성하는 연습이 필요합니다.

이런 공부방법은 스스로 깨닫기에는 많은 시간이 필요합니다.
수강생 분들이 최대한 빨리 알고리즘 공부법을 깨달아 효율적인 공부를 했으면 하는 바람에 이 강의를 만들게 되었습니다.


이런 분들
주목해 주세요.

불필요한
문제를 풀면서 
시간을 허비하지 않도록!

어려운 문제를
무리하게 풀면서
좌절하지 않도록!

코딩테스트만을 위한 
효율적인 공부
할 수 있도록!

이 강의는 C 프로그래밍은 가능하지만,

  • 코딩테스트 공부가 처음이신 분
  • 코딩테스트 답안이 이해가 안 가시는 분
  • 코딩테스트 공부를 하기엔 자료구조/알고리즘 지식에 공백이 있다고 느끼시는 분
  • 코딩테스트 공부를 해도 실력 향상이 느껴지지 않는다고 느끼는 분
  • 알고리즘 수업 수강을 앞두고 예습을 원하시는 분들을 위해 만들어졌습니다.

알고리즘/코딩테스트 공부가 처음이라면 정답 코드를 보더라도 각 코드의 역할을 생각해내기 어려울 수 있습니다. 그러면 소스코드의 의미있는 분석이 힘들어지는데요. 이 강의를 들으면 소스코드를 작성하고 분석하는 안목이 생길 것입니다.


코딩테스트 준비, 
꼭 필요한 내용만 빠르게.

효율적으로 완성하는 코딩테스트 

  • ✅ 코딩테스트에서 가장 많이 다루는 대표 알고리즘들의 개념을 설명하고,
  • ✅ 알고리즘별 기초 문제를 그림으로 풀고,
  • ✅ 효율적인 코드 작성방법(템플릿)을 따라서 프로그래밍을 하는 강의입니다.

마지막으로, 취업과 관련된 짧은 특별 강의도 준비되어 있습니다.

최근 C언어 이외의 언어가 많이 사용되고, 관련 개발자를 많이 채용하고 있는데요,
이런 기조에서 C언어를 공부하는 학생들은, C언어로 무슨 일을 할 수 있는지 의문을 품는 일이 많습니다.

이러한 학생들을 위해 (1) C언어로 무슨 일을 할 수 있는지 (2) 어떤 회사에 갈 수 있는지 소개드리는 영상도 함께 업로드하였습니다.


이 강의만의 
특징을 확인하세요.

#1. 자료구조를 몰라도 문제를 이해하고 풀 수 있습니다.

문제 풀이에 필요한 자료구조(큐, 스택, 그래프 등)에 대한 기초적인 이해를 목표로 합니다.
자료구조를 직접 구현하지 않습니다.

#2. 그림 위주의 설명으로 이해를 돕습니다.

쉬운 이해를 위해 그림 및 도표 위주로 문제를 설명합니다.

#3. 시간과 가격을 아끼세요! 가성비있게 구성했습니다.

이 강의는 A to Z가 아닙니다. 너무 기초적이거나, 너무 난이도 있는 문제는 지양하고 알고리즘별 대표 문제만 담았습니다. 이후에는 백준/정올 등 알고리즘 문제 사이트와 구글링을 통해 공부해주시면 되겠습니다.

#4. 직관적인 변수 선언방법, 깔끔한 구조의 코드 작성법까지.

시간에 쫓기는 시험에서 코드를 이리저리 살펴보고 변수의 뜻을 다시 생각할 수는 없으니까요. 

#5. C++을 잘 몰라도 가능합니다.

C++은 아주 기초적인 부분만 사용합니다. 이 강의에서는 C언어만 알고 계시다면 C++도 쉽게 이해하실 수 있습니다.

#6. C언어는 절대 사장된 언어가 아닙니다!

C언어를 사용하면 할 수 있는 일, 갈 수 있는 회사를 간단하게 설명하는 내용까지 담았습니다.

📢 읽어주세요

  • 이 강의는 효율적인 코딩테스트 공부를 할 수 있도록 기초다지기를 돕는 강의입니다. 대표 알고리즘/자료구조 설명과 동시에 대표문제 풀이를 함께합니다.
  • C 언어에 종속된 강의라고 할 수는 없습니다. C언어를 몰라도 강의를 이해할 수는 있는데요. 다만 소스코드 작성은 C언어로 진행하기에 기초 수준의 C언어 (혹은 최소 타 언어 1개 이상) 경험이 필요합니다. 자세한 설명은 Q&A를 참조해주세요.
  • 영상에서 미처 전달하지 못한 내용이나 수정사항이 있는 챕터는 설명을 첨부했으니 함께 확인해주시면 좋습니다.
  • 소스코드 작성 영상에는 소스코드가 첨부되어 있습니다.

지식공유자의 Q&A를 
확인해주세요 💬

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줄 되는 코드에서, 몇줄 줄이는 것이 중요할까요? 익숙하지 않은 언어를 짧게 쓰는 것보다, 익숙한 언어를 능숙하게 쓰는 것이 코드 줄 수가 늘어나더라도 더 빠르게 문제를 푸는데 도움이 될 것입니다.


이 강의의 
지식공유자를 소개합니다 ✒️

박용현

주요 이력

  • 성균관대학교 컴퓨터공학과
  • 카이스트 정보보호대학원
  • 탈잉 C언어 튜터 (2017~)
  • 서울시 일자리정책과 청년일자리사업
         초청강사 (2021-2022)
  • 한국전자통신연구소 연구원 (2022~)

경력사항

  • 임베디드 분야 (세부사항 대외비)
    • LG 전자: 스마트 TV 관련, C언어 사용
    • 현대 중공업: 산업용 로봇 관련, C/C++ 사용
  • 인공지능
    • 인공지능 기만공격 연구, python 사용

탈잉에서 활동하고 있는 5년차 튜터입니다.
여러 학생들을 만나며 공백 없이 활동을 계속해왔는데요.

2020년에는 커리어 분야(엑셀/파워포인트, 스피치, 실무역량 등)에서 최고 화제 튜터로 선정되었습니다.

현재도 프로그래밍 언어/진로/진학/공부방법/포트폴리오 등과 관련하여 멘토링도 진행하고 있습니다.
자세한 내용이 궁금하시다면 다음 링크를 확인해주세요. (클릭)


이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
코딩테스트 실력이 늘지 않는다고 느끼시는 분
코딩테스트 정답 코드 이해가 어려운 분
코딩테스트를 체계적으로 공부하고 싶으신 분
시간/금액적으로 가성비 있는 공부를 원하시는 분
코딩테스트를 앞두고 있는 모든 취업준비생
📚
선수 지식,
필요할까요?
기초 C프로그래밍 (혹은 타 언어 1개)

안녕하세요
조이스터디 입니다.
조이스터디의 썸네일
커리큘럼 총 38 개 ˙ 6시간 26분의 수업
이 강의는 영상, 수업 노트, 첨부 파일이 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 오리엔테이션
강의 안내 미리보기 15:08
C언어로 할 수 있는 일, 갈 수 있는 회사 17:00
강의 자료 다운로드
섹션 1. 동적 프로그래밍 (Dynamic Programming)
동적 프로그래밍과 점화식의 관계 미리보기 05:08
점화식을 사용한 문제풀이 04:35
수열문제 풀이&구현 06:46
동전문제 설명 - 점화식이 주어지지 않은 경우 10:45
동전문제 풀이 08:37
동전문제 구현 08:40
섹션 2. 동적 프로그래밍 실전문제
배낭문제 설명 - 2차원 배열을 사용하는 경우 07:19
배낭문제 풀이1 09:32
배낭문제 풀이2 08:51
배낭문제 구현 1 - 변수/배열 선언 방법 09:59
배낭문제 구현2 - main 내부 작성 07:22
LCS 문제 설명 09:14
LCS문제 풀이1 06:58
LCS문제 풀이2 08:17
LCS문제 풀이3 08:40
LCS문제 구현 13:43
섹션 3. 그래프 탐색 알고리즘
그래프의 이해 미리보기 11:07
그래프 탐색 알고리즘 동작원리 - BFS, DFS 07:52
BFS를 활용한 길찾기문제 풀이 - 큐(Queue) 사용 10:46
DFS를 활용한 길찾기문제 풀이 - 스택(Stack) 사용 09:35
격자에서 길찾기 설명: 그래프 탐색 알고리즘의 다양한 활용 06:04
격자에서 길찾기 풀이 14:27
섹션 4. 너비 우선 탐색(BFS) 실전문제
장기문제 설명&풀이 15:32
장기문제 구현1 - STL Queue 사용방법 10:06
장기문제 구현2 - 변위 배열을 사용한 코드 간소화 14:15
상한 귤 문제 설명&풀이 17:06
상한 귤 문제 구현1 07:35
상한 귤 문제 구현2 12:21
섹션 5. 깊이 우선 탐색(DFS) 실전문제
아파트단지 문제 설명&풀이 - DFS함수 동작 원리 27:15
아파트단지 문제 구현1 08:42
아파트단지 문제 구현2 - DFS 재귀함수 작성 방법 08:23
아파트단지 문제 구현3 - 효율적인 DFS함수 04:12
욕심쟁이 문제 설명&풀이 - DFS와 DP의 결합 19:42
욕심쟁이 문제 구현1 03:33
욕심쟁이 문제 구현2 11:35
강의 게시일 : 2021년 11월 22일 (마지막 업데이트일 : 2023년 01월 27일)
수강평 총 34개
수강생분들이 직접 작성하신 수강평입니다.
4.8
34개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
teemo thumbnail
5
다른분이 쓰신 수강평 중 말하는 속도가 빠르지 않아서 수업에 집중하기 수월했다는 것에 매우 동의해요. 기본적으로 빠르지 않아야 1.25배 등을 하기에 좋더라구요. 요즘 취업 문제들 보면 당장 a가있으니 b를 구하여라 이런 식의 직관적인 문제들보단 철수와 영희의 수싸움같은 이걸 어떻게 하라는거야? 같은 문제들이 많이 보이던데 여기서 제대로 다진다면 추상적으로 보일 수 있는 코딩테스트 문제를 어떻게 풀어야겠다 라는 자신감을 얻기에 좋은 것 같습니다. 개인적으로 알던것도 다른사람의 관점이 궁금하거나, 나태해 질 때마다 복습겸 챙겨보는 중인데 이런 강의를 옛날에 봤으면 참 좋았을 것 같다! 라는 생각을 하면서 보네요~~~~
2021-12-07
j.c thumbnail
5
강의 들으면서 예전에 공부했던 내용 정리하고 있습니다. 꼼꼼하면서 차근차근 설명하신 덕분에 많은 도움이 되었습니다. 알고리즘 처음 배우시려는 분부터 정리 겸 복습 하시려는 분까지 모두 들어도 손색없는 강의인 것 같습니다.
2021-12-09
조이스터디 thumbnail
5
안녕하세요, 강의자 박용현입니다 :) 강의를 들으시며 만족스럽거나 아쉬운점이 있다면 수강평을 달아주세요. 칭찬은 감사히 받고, 아쉬운점은 추후에 정리하여 개선할 수 있도록 하겠습니다. 감사합니다~
2021-11-28
국보 thumbnail
5
선생님 목소리가 나긋나긋하고 말하는 속도도 빠르지 않아서 수업에 집중하기 수월했습니다. 발음도 명확해서 입모양이 나오지 않는 강의임에도 어렵지않게 수강할 수 있었습니다. 혼자서 코딩테스트를 준비할 때는 시간만 쓰고 실력이 늘지않는 느낌이 있었는데 문제에 접근하는 방법부터 차근차근 설명해주시니 듣고만 있어도 이해가 되는 것 같습니다. 아직 완강은 하지 못했지만 무작정 문제 풀 때랑은 다르게 기본부터 정돈되는 것 같아요. 감사합니다!
2021-12-03
LJM thumbnail
5
저렴한 가격에 양질의 수업 정말 감사드립니다. 원래 이런 후기 잘 적지 않는데 더욱더 많은 사람들이 수강 하면 좋겠다는 생각으로 후기를 남기게 되었습니다! 지금까지 시간은 정말 많이 썼는데 이해가 확실히 되지않고 애매하다는 생각이 들었는데, 지금 반정도 수강한 시점인데 원래 알고 있던 기초지식부터 새롭게 알게된 개념까지 자연스럽게 확실히 이해가 되는 느낌입니다. 그리고 강사님 목소리도 너무 좋고 발음이 명확해서 듣기도 편안하고 좋았습니다ㅎㅎ 저는 평소 파이썬을 선호하긴 하지만 강사님의 특별강의도 굉장히 흥미롭게 들었습니다. 생각보다 많은 분야에서 C언어가 사용되고 있다는 것을 이제야 알게 되었네요. 앞으로도 다른 강의 오픈하신다면 모두 들어보고싶습니다 강사님께 감사하다는 말씀 드립니다~!
2021-11-30