
'내 생애 첫번째 코딩 앱인벤터' 저자에게 배우는 App Inventor
이창현
무료
초급 / App Inventor
4.8
(17)
누구나 할 수 있는 모두의 프로그래밍 앱인벤터 기존의 주입식 교육이 아닌 창의적이고 논리적인 사고를 이끌어내어 소프트웨어로 구현할 수 있게 한다.
초급
App Inventor

프로그래밍을 처음 시작하는 학습자에게 C언어는 변수, 연산자, 조건문, 반복문, 함수, 배열, 포인터 등 낯선 개념 때문에 어렵게 느껴질 수 있습니다. 이 강의는 『나혼자 C언어』의 저자이자 25년차 개발자 이창현 교수가 직접 강의하는 저자직강 C언어 입문 과정입니다. 단순히 C언어 문법을 암기하는 데 그치지 않고, 각 문법이 왜 필요한지, 프로그램에서는 어떻게 동작하는지, 실제 문제를 어떻게 코드로 해결하는지를 단계적으로 설명합니다. 프로그래밍의 기본 개념부터 시작하여 변수와 자료형, 연산자, 조건문, 반복문, 함수, 배열, 포인터까지 C언어의 핵심 기초를 하나씩 학습하며, 각 Part별 과제를 통해 배운 내용을 직접 코드로 작성하고 문제를 해결하는 경험까지 제공합니다. 25년간 개발과 교육 현장에서 쌓은 경험을 바탕으로, C언어를 처음 배우는 분들이 프로그래밍의 기본기를 제대로 다질 수 있도록 안내합니다.
14명 이 수강하고 있어요.
난이도 입문
수강기한 무제한





토스
에 관심있는 사람들도 듣는 중!





토스
에 관심있는 사람들도 듣는 중!
C언어의 기본 문법과 프로그램의 동작 원리를 이해하고 직접 코드를 작성할 수 있습니다
조건문과 반복문을 활용하여 주어진 문제를 논리적으로 해결하는 프로그램을 만들 수 있습니다.
함수와 배열을 활용하여 프로그램을 기능별로 구성하고 여러 데이터를 효율적으로 처리할 수 있습니다.
변수와 메모리의 관계를 이해하고 C언어의 핵심 개념인 포인터의 기본 원리를 이해할 수 있습니다.
각 Part의 실습과 과제를 통해 단순히 코드를 따라 하는 것을 넘어 직접 문제를 코드로 해결하는 경험을 할 수 있습니다.
향후 C++, C#, Java, Python 등 다른 프로그래밍 언어를 학습하기 위한 탄탄한 프로그래밍 기초를 갖출 수 있습니다.
C언어를 공부하면서 이런 생각을 해본 적 있으신가요?
“변수는 왜 자료형이 필요하지?”
“배열은 왜 메모리에 연속해서 저장될까?”
“포인터는 도대체 왜 필요한 걸까?”
C언어를 제대로 이해하기 위해서는 문법을 외우는 것보다
“왜 이렇게 동작하는가?”를 이해하는 것이 중요합니다.
이 강의는 『나혼자 C언어』의 저자가 직접 C언어의 기초부터 메모리와 포인터의 원리까지 설명하는 저자직강 C언어 입문 강의입니다.
C언어를 처음 배우는 분
프로그래밍 경험이 없어도 괜찮습니다. Hello World부터 차근차근 시작합니다.
C언어를 배웠지만 원리가 이해되지 않는 분
조건문, 반복문, 함수는 사용할 수 있지만 왜 그렇게 동작하는지 제대로 이해하지 못했다면 추천합니다.
포인터 때문에 C언어를 포기했던 분
주소, 메모리, 자료형의 관계에서 출발해 포인터가 왜 필요한지를 하나씩 이해합니다.
설명만 듣고 넘어가는 강의가 아닙니다.
개념을 이해하고 → 직접 코드를 작성하고 → 실행 결과를 확인하면서 코드가 실제로 어떻게 동작하는지 확인합니다.
변수는 단순히 값을 담는 상자가 아닙니다.
변수를 선언하면 메모리에서는 어떤 일이 일어날까요?
자료형에 따라 메모리의 크기가 달라지는 이유는 무엇일까요?
C언어의 문법을 메모리의 관점에서 바라보는 방법을 배웁니다.
if, switch, while, for를 단순히 사용하는 방법만 배우지 않습니다.
프로그램의 실행 흐름이 조건에 따라 어떻게 달라지고,
반복문을 이용해 문제를 어떻게 논리적으로 해결하는지 배웁니다.
함수는 왜 필요할까요?
하나의 프로그램을 여러 기능으로 나누는 이유와
매개변수, 반환값, 지역변수와 전역변수의 관계를 이해합니다.
배열을 단순히 int arr[5]와 같은 문법으로 외우지 않습니다.
“배열의 데이터는 메모리에 어떻게 저장될까?”
이 질문에서 출발합니다.
배열의 구조를 메모리 관점에서 이해하면
이후 등장하는 포인터를 이해하는 중요한 기반이 만들어집니다.
많은 C언어 학습자들이 포인터에서 어려움을 느낍니다.
하지만 포인터를 하나의 독립적인 문법으로 외우려고 하면 더 어려워집니다.
변수 → 메모리 → 주소 → 배열 → 포인터
이 관계를 순서대로 이해하면 포인터가 왜 필요한지 자연스럽게 이해할 수 있습니다.
포인터 변수가 주소를 저장하는 이유,
포인터에도 int*, char*와 같이 자료형이 존재하는 이유까지
“왜?”라는 질문을 통해 원리부터 설명합니다.
현재 이창현코딩연구소 대표로 개발자 교육과 프로그래밍 교육을 하고 있으며, 성신여자대학교 융합보안공학과 겸임교수, 서울시 중부기술교육원 응용소프트웨어과 전임교수·학과장을 역임했습니다. 20년 이상 SW 개발 현장에서 직접 프로그램을 개발해 왔습니다.
개발자로 시작해 C/C++, Windows 시스템 프로그래밍, C#, 웹 개발, JavaScript와 Node.js, Python, AI에 이르기까지 다양한 기술을 경험했고, 개발 현장에서 얻은 경험을 다시 교육과 책을 통해 전달하는 일을 오랫동안 해왔습니다.
수많은 프로그래밍 언어와 기술을 경험했지만, 오랜 시간 개발하고 가르치면서 오히려 중요하다고 느끼게 된 것은 프로그래밍의 기본 원리였습니다.
특히 C언어는 그 기본을 배우기에 좋은 언어라고 생각합니다.
변수를 선언하면 메모리에서는 무슨 일이 일어날까요?
자료형에 따라 메모리의 크기가 다른 이유는 무엇일까요?
배열은 왜 메모리에 연속적으로 존재할까요?
그리고 많은 학습자가 어려워하는 포인터는 도대체 왜 필요할까요?
저는 학생들에게 문법을 알려주기 전에 항상 한 가지 질문을 던지고 싶었습니다.
“왜 그럴까?”
int, if, for, while, printf()를 사용하는 방법을 외우는 것만으로는 충분하지 않습니다.
코드가 왜 그렇게 작성되는지, 컴퓨터에서는 어떻게 동작하는지, 특히 메모리에서는 어떤 일이 벌어지고 있는지를 이해하기 시작하면 서로 떨어져 있던 C언어의 개념들이 하나로 연결되기 시작합니다.
변수 → 자료형 → 메모리 → 배열 → 주소 → 포인터
저는 이러한 연결을 이해하는 것이 C언어 학습에서 매우 중요하다고 생각합니다.
오랜 개발과 교육 경험을 바탕으로 2021년 『나혼자 C언어』를 집필했습니다.
처음 프로그래밍을 접하는 학습자가 C언어 문법을 어렵게 암기하는 대신, 그림과 예제, 직접적인 설명을 통해 C언어에 접근할 수 있도록 만든 책입니다.
그리고 이번에는 책을 넘어 저자가 직접 설명하는 강의를 만들었습니다.
책에서는 지면의 한계 때문에 충분히 이야기하기 어려웠던 부분, 학생들을 가르치면서 반복적으로 질문받았던 내용, 그리고 개발자로 일하면서 알게 된 프로그래밍의 원리를 실제 코드를 작성하며 설명하고자 합니다.
이 강의의 목표는 단순합니다.
C언어 문법을 많이 외우게 하는 것이 아니라, 코드를 보고 “왜?”라고 질문할 수 있게 만드는 것.
그것이 제가 생각하는 프로그래밍 공부의 시작입니다.
현) 이창현코딩연구소 대표
전) 성신여자대학교 융합보안공학과 겸임교수
전) 서울시 중부기술교육원 응용소프트웨어과 전임교수 / 학과장
20년 이상 SW 개발회사 IT 솔루션 개발
성신여자대학교 융합보안공학과 시스템 프로그래밍 강의
한양대학교 ERICA C프로그래밍 기초 강의
삼성멀티캠퍼스 AI 기반 웹개발자 양성과정
제주대학교 파이썬·빅데이터 교육
KG 카이로스 로봇 AI·Python·빅데이터 교육
LG CNS 대중소상생 Java 백엔드 재직자 교육
한국소프트웨어기술진흥협회 AI 기반 Node.js·JavaScript 풀스택 개발자 양성과정
삼성멀티캠퍼스·코스타에듀·비트교육센터 등 개발자 및 재직자 교육
SK하이닉스 재직자 대상 알고리즘 테스트 문제 출제
프로그래밍 입문부터 시스템 프로그래밍, 웹 개발, 데이터·AI까지 13권의 저서 및 역서를 집필했습니다.
『MFC 시스템 프로그래밍』, 혜지원, 2008
『Win32 기반의 API 프로그래밍』, 혜지원, 2010
『C++ 프로그래밍과 STL』, 혜지원, 2011
『HTML5와 자바스크립트 기반의 웹프로그래밍 정석』, 혜지원, 2016
『내 생애 첫 번째 코딩 앱인벤터』, 디지털북스, 2018
『C# 프로그래밍의 정석』, 혜지원, 2020
『나혼자 파이썬』, 디지털북스, 2020
『스파크를 이용한 자연어 처리』, 한빛미디어, 2021 (역서)
『나혼자 C언어』, 디지털북스, 2021
『데이터 익명화를 위한 파이프라인』, 한빛미디어, 2022 (역서)
『백엔드 입문자를 위한 모던 자바스크립트 & Node.js』, 길벗캠퍼스, 2023
『프론트엔드 입문자를 위한 리액트의 정석 with 타입스크립트』, 길벗캠퍼스, 2025
『처음 만나는 C#』, 혜지원, 2026
C언어는 단순히 오래된 프로그래밍 언어가 아닙니다.
변수와 자료형을 배우면서 데이터와 메모리의 관계를 이해하고,
조건문과 반복문을 통해 프로그램의 흐름을 이해하고,
함수와 배열을 통해 프로그램의 구조를 이해하고,
포인터를 통해 메모리와 주소를 직접 다루는 원리를 경험할 수 있습니다.
그래서 저는 이 강의에서 정답을 먼저 알려드리기보다 함께 질문해보려고 합니다.
“왜 이렇게 작성할까?”
“왜 이런 결과가 나올까?”
“메모리에서는 지금 무슨 일이 일어나고 있을까?”
코드를 외우지 말고 원리를 이해하는 것.
『나혼자 C언어』를 쓴 저자가 직접, 개발자의 관점에서 C언어의 원리를 설명하겠습니다.
수강 전 예비 수강생이 궁금해할 수 있는 질문과 답변을 3개 이상 작성해보세요.
뻔하거나 형식적인 답변보다는 지식공유자의 개성이 드러나는 답변을 권장합니다.
Q. 프로그래밍을 한 번도 해본 적이 없는데 수강할 수 있나요?
네. 프로그래밍을 처음 시작하는 분을 대상으로 합니다.
프로그래밍이 무엇인지부터 개발환경 구축, Hello World까지 처음부터 설명합니다.
Q. C언어를 예전에 배웠는데 다시 들어도 도움이 될까요?
네. 특히 C언어 문법은 어느 정도 알고 있지만 메모리, 배열, 포인터의 관계가 명확하지 않은 분에게 추천합니다.
문법을 다시 암기하기보다 기존에 알고 있던 내용을 원리의 관점에서 다시 연결해 볼 수 있습니다.
Q. 책 『나혼자 C언어』가 꼭 필요한가요?
필수는 아닙니다.
강의만으로도 학습할 수 있도록 구성하지만, 『나혼자 C언어』를 함께 활용하면 예제와 설명을 복습하는 데 도움이 됩니다.
강의에서는 Windows 환경을 기준으로 C언어 개발환경을 구축하고 직접 코드를 작성합니다.
각 강의를 시청하면서 직접 예제를 작성하고 실행해 보는 것을 권장합니다.
강의 내용은 『나혼자 C언어』의 구성과 흐름을 기반으로 진행됩니다.
각 Part에서 개념과 예제를 학습하고, 과제를 통해 직접 문제를 해결한 뒤 정답과 해설을 확인합니다.
별도의 프로그래밍 선수 지식은 필요하지 않습니다.
C언어와 프로그래밍을 처음 접하는 분도 수강할 수 있습니다.
다만 영상을 시청하는 것만으로 끝내기보다는 반드시 직접 코드를 작성해 보시기 바랍니다.
프로그래밍은 눈으로 보는 것보다 직접 작성하고, 실행하고, 오류를 만나고, 그 이유를 생각하는 과정에서 가장 많이 배울 수 있습니다.
학습 대상은
누구일까요?
C언어와 프로그래밍을 처음 시작하는 입문자
프로그래밍 기초를 탄탄히 다지고 싶은 초보 개발자
대학에서 C언어를 처음 배우는 컴퓨터공학 및 소프트웨어 관련 전공 학생
C언어의 변수, 조건문, 반복문, 함수, 배열, 포인터를 체계적으로 배우고 싶은 학습자
단순한 문법 암기보다 프로그래밍의 기본 원리와 사고방식을 배우고 싶은 분
C언어를 공부하다가 포인터 등 어려운 개념에서 막혀 다시 기초부터 공부하고 싶은 분
25년차 개발자이자 『나혼자 C언어』 저자의 직접 설명을 통해 C언어를 배우고 싶은 분
선수 지식,
필요할까요?
컴퓨터 기본 조작 능력
프로그래밍에 대한 학습 의지
사전 프로그래밍 경험 불필요
커리어인증
745
명
수강생
17
개
수강평
2
개
답변
4.8
점
강의 평점
2
개
강의
안녕하세요. 저는 이창현코딩연구소의 대표 이창현입니다.
저는 SW 개발자 양성과 SW 재직자 기업을 중심으로 온라인 및 오프라인 교육 및 개발 컨설팅을 진행하고 있습니다.
20여년간의 현업 실무 개발 경험을 바탕으로 기업의 요구를 파악하여 교육생 취업률 80% 이상을 달성하였고
기업 교육 또한 최상의 만족도를 유지하고 있습니다.
현)이창현코딩연구소 대표
전)성신여자대학교 융합보안공학과 겸임교수
1. 약력
20여년간 SW 개발회사에서 IT 솔루션 개발
삼성멀티캠퍼스 / 프로그래머스 / 비트교육센터 등에서 KDT 취업자 및 재직자 대상 다수 강의
서울시 중부기술교육원 응용소프트웨어과 교수 역임
2. 강의경력
삼성 멀티캠퍼스 (C++ 리팩토링 강의)
성신여자대학교 융합보안공학과 강사(시스템 프로그래밍, 2018 - 2019)
서울시 중부기술교육원 응용소프트웨어과 전임교수/학과장 (2018 - 2019)
한국소프트웨어기술진흥협회 (닷넷 기반 풀스택 개발자 양성 과정, 2021)
한양대학교 에리카 캠퍼스 (C프로그래밍 기초, 2022)
삼성멀티캠퍼스(AI 기반 웹개발자 양성 과정, 2022)
한국소프트웨어기술진흥협회 (node.js 기반 풀스택 개발자 양성 과정, 2022-2024)
3. 저서 및 역서
MFC 시스템 프로그래밍 (혜지원, 2008)
Win32 기반의 API 프로그래밍 (혜지원, 2010)
C++ 프로그래밍과 STL (혜지원, 2011)
HTML5와 자바스크립트 기반의 웹프로그래밍 정석(혜지원, 2016)
내 생애 첫 번째 코딩 앱인벤터(디지털북스, 2018)
C# 프로그래밍의 정석(혜지원, 2020)
나혼자 파이썬(디지털북스, 2020)
스파크 기반의 자연어 처리(번역, 한빛미디어, 2021)
나혼자 C언어(디지털북스, 2021)
데이터 익명화를 위한 파이프라인(번역, 한빛미디어, 2022)
백엔드 입문자를 위한 모던자바스크립트&node.js(길벗캠퍼스, 2023)
프론트엔드 입문자를 위한 리액트의 정석 with 타입스크립트(길벗캠퍼스, 2025)
4. 알고리즘 테스트 문제 출제
SK 하이닉스 재직자 대상 2018년도 하반기 총 5회
5. 인터뷰
잡지인터뷰위클리피플(코딩교육전문가) http://socialforum.co.kr/221274622489
방송인터뷰 - 아리랑TV(머니몬스터 - 소프트웨어시장 편) https://www.youtube.com/watch?v=pmid6i-Q-_A
방송인터뷰 - 한국직업방송(드림웍스 15화 - 코딩교육전문가편)
http://www.tvworknet.or.kr/prog/preProgramVodView.do?progKey=55559&contentCid=76124
전체
21개 ∙ (4시간 20분)
1. C언어의 기본구조
33:23
2. 변수란 무엇인가
30:40
3. 자료형에 관하여
14:42
4. 상수에 관하여
10:18
5. 사용자 데이터 입력
15:44
6. 연산자 사용하기1
19:25
7. 연산자 사용하기2
16:27
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!
무료