BEST
개발 · 프로그래밍

/

알고리즘 · 자료구조

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

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

(4.8) 수강평 36개

수강생 453명

Thumbnail

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

이런 걸
배워요!

  • 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분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!