개발 · 프로그래밍

/

프로그래밍 언어

Basic C Language

모든 언어의 기본 언어인 C언어에 대해 꼭 필요한 내용만 골라서 담았습니다. C언어를 처음 배우시는 분들이 수강 하시면 좋습니다.

(4.7) 수강평 3개

수강생 26명

Thumbnail

초급자를 위해 준비한
[프로그래밍 언어, C] 강의입니다.

이런 걸
배워요!

  • C언어 역사 및 등장 배경

  • 다양한 연산자의 특성 및 사용법

  • 제어문의 동작 방식 및 이를 이용한 구현

  • 배열의 기본 문법 및 배열의 활용

  • 포인터의 동작 방식 및 응용 사례

  • 함수를 이용한 모듈화 개념

  • 스택,힙,전역,정적 메모리 등 메모리의 영역 별 이해

  • 구조체를 이용한 캡슐화 개념

C언어 기본기를 다지고 다양한 문법과 주의 사항을 다룹니다.

  • C언어를 통해 프로그래밍 개념의 기초를 배울 수 있습니다.

  • C언어를 통해 메모리 관리의 중요성을 이해를 할 수 있습니다.

  • 문제 해결을 위한 구조화된 접근 방식을 배울 수 있습니다.

학습 내용

섹션 (1) C언어 소개

C언어의 역사적 출현 배경, 특징을 다루고 소스로 부터 기계어 코드로 컴파일 되는 과정을 배웁니다.

섹션 (2) 연산자

C언어의 다양한 연산자를 배우고 연산자별 특징과 사용 상 주의사항을 고려하고 구현하는 방법을 다룹니다.

섹션 (3) 제어문

조건문 및 반복문의 문법을 배우고 이를 이용하여 다양한 로직을 구현 합니다.

섹션 (4) 배열

일차원 배열 및 이차원 배열의 문법과 구조를 이해하고 이를 이용하여 자료구조의 기본을 배웁니다.

섹션 (5) 포인터

포인터의 기본 문법과 포인터의 메모리상의 동작방식을 이해합니다. 또한 포인터와 배열간의 상호 작용을 상세히 다루고 이를 이용하여 다양한 구현 방식을 보여 줍니다.

섹션 (6) 함수

함수의 동작을 이해하고 함수를 이용한 모듈 프로그램 기법을 배웁니다.

섹션 (7) 기억부류

C언어가 메모리를 관리하는 기법(스택,힙,데이터,텍스트)을 배우고 변수 별 최적의 메모리 사용법을 배웁니다.

섹션 (8) 구조체

구조체의 등장 배경을 이해하고 구조체의 장점을 이용한 데이터 캡슐화 기법을 배웁니다.

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): Windows 10,11 Ubuntu 18.04, 20.04

  • 편집 도구 : Windows vscode, Ubuntu VIM, gcc

  • 컴파일러 : visual studio, gcc

학습 자료

  • 제공하는 학습 자료 형식 (PDF)

  • 수업 시 ppt를 이용한 판서를 진행하고 이를 수업 자료(PDF)로 공유합니다.

선수 지식 및 유의사항

  • 본 과정을 듣기 위한 선수 지식 : C언어 입문

  • 본 강의 동영상 사양 : FPS-60, 해상도-1280*720, 오디오 샘플 레이트-44,100

  • 언제든 질문해 주시고, 강의는 새로운 기법이 나오면 수정될 수 있습니다.

  • 강의 시 배포되는 학습 자료는 수업에만 참고 하시고 무단 배포는 금합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Java, Python으로 개발 하는데 C언어를 배우고 싶으신 분

  • C언어를 통해 메모리나 CPU의 동작을 이해하고 싶으신 분

선수 지식,
필요할까요?

  • C 언어 입문

김정인 강사님은 오픈소스가 중요하다며

리눅스 커널 및 딥러닝의 구현 소스를 취미 삼아 매일 분석 하는 오픈 소스 매니아 입니다.

소스를 통해 이해 한다며 무작정 소스 분석으로 모든 원리를 이해하려 하므로

수강 시 소스 폭탄에 주의 해야 합니다.

 

강의문의 : jikim@imguru.co.kr

커리큘럼

전체

65개 ∙ (17시간 7분)

수업 자료

가 제공되는 강의입니다.

  • 소스

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

수강평

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