GithubHelp home page GithubHelp logo

learn-c's Introduction

따라하며 배우는 C언어

0. 초보 프로그래머를 위한 컴퓨터의 작동 원리

0.0 초보 프로그래머를 위한 컴퓨터의 작동 원리 강의 개요

0.1 컴퓨터의 구성 요소들

0.2 컴퓨터를 켤 때 일어나는 일들

0.3 운영체제가 해주는 일들

0.4 컴퓨터는 왜 2진수를 사용할까?

0.5 현대적 컴퓨터의 기본 구조

0.6 컴퓨터 메모리의 기본 구조

0.7 CPU의 기본 구조

0.8 CPU가 일하는 방법

0.9 정보의 단위

0.10 이진수

1. 천천히 시작해봅시다.

1.0 C언어를 제대로 배우는 방법

1.1 C언어의 탄생

1.2 C언어의 특징

1.3 C언어의 표준

1.4 소프트웨어 개발의 7가지 단계

1.5 통합개발환경 소개

1.6 비주얼 스튜디오 설치

1.7 비주얼 스튜디오 2019의 기본적인 사용법

1.8 C언어와 함수

1.9 컴파일러와 링커

1.10 비주얼 스튜디오 더 편리하게 사용하기

1.11 명령 프롬포트의 기본적인 사용법

1.12 비주얼 스튜디오 코드의 설치 방법

1.13 비주얼 스튜디오 코드의 기본적인 사용 방법

2. C언어를 소개합니다.

2.1 C의 해부학

2.2 C 프로그램 훑어보기

2.3 변수가 편리한 이유

2.4 자료형이 필요한 이유

2.5 변수를 선언하는 방법

2.6 printf() 함수의 기본적인 사용법

2.7 주석 다는 방법

2.8 키워드와 예약어

2.9 함수 만들기

2.10 디버거 사용법

2.11 문법 오류와 문맥 오류

2.12 읽기 좋은 코드를 만드는 요령

3. 데이터와 C언어

3.1 데이터와 자료형

3.2 변수와 상수

3.3 scanf() 함수의 기본적인 사용법

3.4 간단한 입출력 프로그램 만들기

3.5 정수와 실수

3.6 정수의 오버플로우

3.7 다양한 정수형들

3.8 8진수와 16진수

3.9 고정 너비 정수

3.10 문자형

3.11 부동소수점형

3.12 부동소수점형의 한계

3.13 불리언형

3.14 복소수형

4. 문자열과 형식 맞춘 입출력

4.1 문자열 입출력하기

4.2 sizeof 연산자

4.3 문자열이 메모리에 저장되는 구조

4.4 strlen() 함수

4.5 기호적 상수와 전처리기

4.6 명백한 상수들

4.7 printf() 함수의 변환 지정자들

4.8 변환 지정자의 수식어들

4.9 printf() 함수가 인자들을 해석하는 과정

4.10 scanf() 함수의 사용법

5. 연산자, 표현식, 문장

5.1 반복 루프와의 첫 만남

5.2 대입 연산자와 몇 가지 용어들

5.3 더하기, 빼기, 부호 연산자들

5.4 곱하기 연산자

5.5 나누기 연산자

5.6 연산자 우선순위와 표현식 트리

5.7 나머지 연산자

5.8 증가, 감소 연산자

5.9 표현식과 문장

5.10 순서도

5.11 자료형 변환

5.12 함수의 인수와 매개변수 ​

6. 반복문

6.1 while 반복 루프에서 scanf()의 반환값 사용하기

6.2 의사 코드 Pseudo Code

6.3 진입조건 루프 while

6.4 관계 연산자

6.5 사실과 거짓

6.6 _Bool 자료형

6.7 관계 연산자의 우선순위

6.8 for 루프 소개

6.9 for는 유연해요

6.10 다양한 대입 연산자들 (그리고 어셈블리 코드 확인법)

6.11 콤마 연산자

6.12 제논의 역설 시뮬레이션 예제

6.13 탈출조건 루프 do while

6.14 어떤 루프를 사용할까?

6.15 중첩된 루프들

6.16 배열과 런타임 에러

6.17 for 루프를 배열과 함께 사용하기

6.18 루프 안에서 함수의 반환값 사용하기

7. 분기

7.1 분기문 if

7.2 표준 입출력 함수들 getchar(), putchar() 예제

7.3 ctype.h 문자 함수들

7.4 다중 선택 else if

7.5 else와 if 짝짓기

7.6 소수 판단 예제

7.7 논리 연산자 Logical operators

7.8 단어 세기 예제

7.9 조건 연산자

7.10 루프 도우미 continue와 break

7.11 최대, 최소, 평균 구하기 예제

7.12 다중 선택 switch와 break

7.13 goto를 피하는 방법

8. 문자 입출력과 입력 유효성 검증

8.1 입출력 버퍼

8.2 파일의 끝

8.3 입출력 방향 재지정

8.4 사용자 인터페이스는 친절하게

8.5 숫자와 문자를 섞어서 입력받기

8.6 입력 확인하기

8.7 입력 스트림과 숫자

8.8 메뉴 만들기 예제

8.9 텍스트 파일 읽기

9. 함수

9.1 함수가 필요할 때

9.2 함수의 프로토타입

9.3 함수의 자료형과 반환값

9.4 변수의 영역과 지역 변수

9.5 지역 변수와 스택

9.6 재귀 호출

9.7 재귀 호출과 스택

9.8 팩토리얼 예제

9.9 이진수 변환 예제

9.10 피보나치 예제와 재귀 호출의 장단점

9.11 헤더 파일 만드는 방법

9.12 포인터의 작동 원리

9.13 포인터의 기본적인 사용 방법

9.14 포인터와 코딩 스타일

9.15 NULL 포인터와 런타임 에러

9.16 디버거로 메모리 들여다보기

9.17 포인터 변수의 크기

9.18 포인터형 매개변수

learn-c's People

Contributors

bb-choi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.