Thumbnail
얼리버드 할인 중
NEW 개발 · 프로그래밍 알고리즘 · 자료구조
코딩테스트 혼자서 정복하기
33명이 수강하고 있어요.

15%

28,050원

33,000원
지식공유자 : 박용현
총 37개 수업˙총 6시간 26분
평생 무제한 수강
수료증 발급 강의
입문 초급 대상 중급이상
이 강의는 멘토링 신청이 가능합니다.
멘토링은 수강 신청과 별개로 운영되며, 수강생이 아니어도 신청할 수 있습니다.
폴더에 추가 44 공유
초급자를 위해 준비한
[알고리즘 · 자료구조] 강의입니다.

필요한 문제만 쉽고 자세하게 다루는, 코딩테스트 기초를 다지는 가장 빠른 길! #그림기반설명 #코드작성노하우 #갈수있는회사

✍️
이런 걸
배워요!
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언어가 권장되지만, 문법만 다를 뿐 타 언어에도 적용할 수 있는 내용들이기 때문에 도움이 될 여지는 있습니다.

단, 이 부분은 수강생이 프로그래밍 언어에 얼마나 능숙한지에 의존하기에 어느 정도로 도움이 될지는 확실하게 이야기하기 어려운 부분입니다.

Q. C언어는 사용자 편의 라이브러리도 적고, 소스코드 라인수도 훨씬 길어져서 불편하다고 하는데, C언어로 코딩테스트를 풀어도 되나요?

네. 코딩테스트는 전적으로 본인이 편한 언어를 선택하는 것이 좋습니다. C언어가 가장 익숙하시다면 C언어를 쓰는 것이 가장 유리합니다. 위와 같은 이유로 C언어를 피할 이유는 없는데요. 제 생각을 말씀드릴게요.

첫째로, 코딩테스트에서는 대단한 라이브러리를 쓰지 않습니다. 원시자료형으로 해결하는 것이 더 빠르고 쉬울 수 있어요. 정말로 라이브러리가 필요하다면, C++ 제공 라이브러리를 활용하면 충분히 커버 가능합니다. 특별히 문법이 어렵지도 않습니다.

둘째로, 언어의 특성상 LOS (Lines of Sourcecode) 차이는 피할 수 없지만, 라인 수가 길다는 점이 C언어를 피해야 할 이유는 아닙니다. 길어야 100~200줄 되는 코드에서, 몇줄 줄이는 것이 중요할까요? 익숙하지 않은 언어를 짧게 쓰는 것보다, 익숙한 언어를 능숙하게 쓰는 것이 코드 줄 수가 늘어나더라도 더 빠르게 문제를 푸는데 도움이 될 것입니다.


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

박용현

주요 이력

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

경력사항

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

탈잉에서 4년 가까이 튜터로 활동하였습니다.
여러 학생들을 만나며 공백 없이 활동을 계속해왔는데요.
2020년에는 커리어 분야(엑셀/파워포인트, 스피치, 실무역량 등이 포함되어 있는 카테고리)에서 최고 화제 튜터로 선정되었습니다.

자세한 내용이 궁금하시다면 다음 링크를 확인해주세요. (클릭)


지식공유자가 알려주는
강의 수강 꿀팁!
🎓
이런 분들께
추천드려요!
코딩테스트 실력이 늘지 않는다고 느끼시는 분
코딩테스트 정답 코드 이해가 어려운 분
코딩테스트를 체계적으로 공부하고 싶으신 분
시간/금액적으로 가성비 있는 공부를 원하시는 분
코딩테스트를 앞두고 있는 모든 취업준비생
📚
선수 지식,
필요한가요?
기초 C프로그래밍 (혹은 타 언어 1개)

안녕하세요
박용현 입니다.
박용현의 썸네일
커리큘럼 총 37 개 ˙ 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일 (마지막 업데이트일 : 2021년 11월 22일)
수강평
수강생분들이 직접 작성하신 수강평입니다. 수강평을 작성 시 300잎이 적립됩니다.
얼리버드 할인 중

15%

28,050원

33,000원
폴더에 추가 44 공유
지식공유자 : 박용현
총 37개 수업˙총 6시간 26분
평생 무제한 수강
수료증 발급 강의
입문 초급 대상 중급이상
이 강의는 멘토링 신청이 가능합니다.
멘토링은 수강 신청과 별개로 운영되며, 수강생이 아니어도 신청할 수 있습니다.
수강 전 궁금한 점이 있나요?
문의하기
문의
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의를
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스