코딩

카테고리: 원하는 부분만 골라! 골라!

순서: 남들이 많이 봤던 내용들만 먼저! 먼저!

키워드 검색: 원하는 내용만 뽑아! 뽑아!

KJH의 C++ 초급반 전강의

C
작성자
kjh2159
작성일
2022-01-21 12:19
조회
2550
C++ 초급반의 모든 강의는 이곳에 업로드될 예정입니다.

<필독>
  1. C++의 기본 세팅은 Linux Ubuntu를 기준으로 하고 있습니다.
    (Mac OS 가능, Mac OS 사용시 갓준표 수다방에서 저(진휘_)를 불러주세요.)
    - Windows 사용 가능하지만 기준 아님, Virtual Machine으로 Linux 설치를 권장(필독 사항 3번 참고)하고 있습니다. Windows 사용시 MinGW, Dev C++, Visual Studio 등을 사용할 수 있지만 표준이 아니므로 사용하지 않음. (이 강의는 전세계 표준으로 여겨지는 GNU G++을 사용하나 clang 까지는 사용 가능.)
  2. Windows 사용시 Visual Studio, Dev C++ 등을 사용해도 상관은 없지만, 이를 사용하여 발생하는 출력 문제나 cmd (또는 Powershell)의 명령어 문제 등은 책임지지 않습니다. (유튜브 댓글로 질문으로 남겨주시면 답변은 해드립니다.)
  3. Windows 사용자들은 C++를 위한 Virtual Machine 설치 및  기본 세팅에 대한 코딩 강의 OT (1편)을 참고해주시기 바랍니다. (Virtual Machine 설치Visual Studio Code 설치, C/C++ 준비 부분만 보시면 됩니다. 다 보지 마세요. 시간낭비입니다.)
    https://bit.ly/33yvuZ4
    (Linux 사용자는 Visual Studio Code 설치, C/C++ 셋업 부분만 보시면 됩니다.)
    (Mac OS 사용자는 저(진휘_)를 불러주세요.)
  4. 저의 강의는 완전 기초 수준이 아닙니다. 코딩을 한 번이상 만져본 경험 또는 그 이상 경험이 있는 사람들을 대상으로 제작됩니다. C++을 통해서 컴퓨터가 코드를 어떻게 이해하고 그것을 컴퓨터 메모리에 어떻게 작성하는지도 다뤄드립니다. (이론과 실습 실력을 같이 키워야 한다는 것이 저의 코딩 철학입니다.) 코딩을 아무것도 모르는 상태에서 들으시면 많이 어려울 수 있습니다.
  5. 제가 말이 느립니다. 2배속해서 강의를 들으시면 한국인 속도에 맞춰서 들으실 수 있습니다.
  6. 연습문제도 매 강의마다 제공해드릴 예정입니다.
<강의 목록>
-   1강 : Makefile (메이크파일), Shell Script (셸 스크립트), Standard IO (표준 입출력, 기초)
https://youtu.be/nGfmwtkksm8
-   2강 : Data Type (자료형), Variable (변수), Type Conversion (형변환), Operator (연산자)
https://youtu.be/SMf3eleKI7A
-   3강: auto(형추론), string(문자열) Flow Control (흐름 제어) (if, while, for, switch, goto)
https://youtu.be/71udufMmuPU
-   4강: Function(함수), Variable Scope(유효범위), Namespace(네임스페이스), Makefile(메이크파일)
https://youtu.be/wTzpoHvTlV0
-   5강: Basic Computer Architecture (컴퓨터 구조 기초) / Coding Style (코딩 스타일)
https://youtu.be/R-beukjMOBw
-   6강: Array (배열) / Pointer (포인터) / Array with Pointer (포인터를 통한 Array의 이해)
https://youtu.be/ywbks_VYS5Y
-   7강: Function 2 (함수 - 2) / Pointer with Function (함수를 통한 포인터) / Array with Function (배열을 통한 포인터) / Reference Type 1 (레퍼런스 타입)
https://youtu.be/EBkx1BwQaOA
-  8강: l/r-value, Reference Type, Double Pointer(이중포인터), Dynamic Allocation(동적할당)
https://youtu.be/xi7LVwlYX94
-  9강: const (상수형) / Struct (구조체) / Class 1 (클래스-1)
https://youtu.be/GC1lkzjfsuc
- 10강: Class 2 (클래스 - 2): Constructor (생성자), Destructor (소멸자)
https://youtu.be/9tmFma26b40
- 11강: Class 3 (클래스 - 3): String Class (스트링 클래스), Issue on Copy (aka Shallow & Deep Copy, 얕은 복사와 깊은 복사), Extra Keywords (추가 클래스 키워드들)
https://youtu.be/hsDZQdG5DOU
- 12강: Class 4 (클래스 - 4): Operator Overloading (연산자 오버로딩) / Inheritance (상속)
https://youtu.be/kcDniJ4PBGE
- 13강: Class 5 (클래스 - 5): Up & Downcast (업 & 다운캐스트) /Override & Virtual Function (오버라이드, 가상 함수) /Virtual Inheritance (가상 상속) / Multiple Inheritance (다중 상속)
https://youtu.be/sobfOpBuJKs
- 14강: Class 6 (클래스 - 6): Pure Virtual Function (순수 가상 함수) /Special Specifier (특별한 지정자들)/ Control Output (출력 제어) /Advanced Makefile (메이크파일, 고급) / Advanced Standard IO (표준 입출력, 고급)
https://youtu.be/mfoVCmGf5E0
- 15강: File IO (파일 입출력) / template (템플릿) / functor (펑터)
https://youtu.be/0thjZ6_2mvY
- 16강: Exception Handling (예외 처리) / Lambda Function (람다 함수) / STL (표준 라이브러리)
https://youtu.be/6OtwKosqIsk

 

<연습문제>
전체 0