C언어 공부를 한두 번 정도 해봤는데, 어떤 것이 중요하고 어떤 것에 집중해야 할지 잘 모르는 사람들을 위해 개발자의 입장에서 직접 작성한 C언어 강의입니다.
이런 걸
배워요!
프로그래밍할 때 각각의 기능에서 주의해야 하는 것들
배열, 스트링, 포인터의 관계
좀 더 실무적인 관점에서의 중요사항들
포인터의 명확한 이해
문법책 중심의 학습은 이제 그만!
C언어 프로그래밍 길잡이가 되어드립니다.
프로그래밍을 시작하게 되면 프로그래밍 언어를 처음 접하게 됩니다. 요즘 좋은 프로그래밍 언어들이 많이 쓰이는 만큼 어떤 언어를 선택해야 할지 막연하게 느끼는 분들이 많습니다. 또한 C 언어는 만들어진 지도 오래 되었는데, 과연 지금 배우는 게 도움이 될지 의심스러울 수도 있습니다.
하지만, C언어는 시스템 프로그래밍 영역에서 확고한 위치를 차지하고 있는 언어입니다. 뿐만 아니라 UI 중심적인 프로그램 외의 영역에서는 여전히 가장 활발하게 쓰이는 언어이기도 합니다.
‘C언어, 문법은 얼추 알겠는데...
왜 이렇게 어렵게 느껴질까요?’
이러한 C언어를 공부하는데 있어 많은 초보 프로그래머들이 공통적으로 어려워 하는 부분들이 있습니다. C언어 문법책을 한두 번 공부했는데, 실제로 어떤 부분을 집중해야 하고 어떤 부분을 조심해야 하는지 알기가 어렵습니다. 특히 주위에 문법책 말고는 도움을 받기가 어려운 상황에 있는 사람들의 경우라면 더욱 그렇습니다.
이 강의는 바로 그런 상황에 대해 도움을 주고자 만들어졌습니다. 따라서 이 강의에서는 C언어 문법 위주로 설명하지 않습니다. 그 대신 실제 프로그래밍 상황에서 꼭 알아야 하는 것들, 주로 각 기능을 사용할 때 발생할 수 있는 여러 가지 상황에서의 주의할 점과 알아두면 좋은 점 위주로 내용을 설명합니다.
이런 부분에 대해 미리 배워둔다면, 나중에 그런 상황들을 만나게 될 때 보다 효과적으로 대처할 수 있을 것입니다. 모든 상황을 하나의 강의에서 다 설명할 수는 없지만, 실질적인 도움이 될 수 있는 내용들을 가지고 설명될 수 있도록 강의를 준비하였습니다. 그럼 함께 살펴보실까요?
C언어 문법을
한두번 공부했지만
무엇이 중요한지
잘 모르겠는 분
포인터 개념에서
잘 이해가 되지 않고
C언어 학습이
막혀버린 분
C 프로그래밍
학습을 시작하며
도움이 될만한 지식을
찾고 계신 분
C언어 강의나 문법책을 한두 번 정도 공부해 봤지만 어떤 것에 집중해야 할지 모르겠다는 분들께 유용한 내용들을 많이 다루었습니다. 또한 각각의 기능들에 대해서 문법적인 설명보다 주의해야 할 점, 알아둬야 할 점 위주로 설명하고 있고, 포인터(Pointer)를 어려워하는 사람들에게 도움이 될 내용 역시 다루고 있습니다.
문법을 다 설명하기보다,
기능적으로 꼭 알아야 하는
내용에 대해 설명합니다.
짧고 간단한 코드로
꼭 필요한 내용을
설명합니다.
특정한 상황에 대해
다른 접근 방법도
있다는 것을 설명합니다.
✅ 어느 부분을 꼭 알아야 하는지, 어느 부분을 주의해야 하는지 개념을 잡을 수 있습니다.
✅ 문자열, 배열, 포인터의 연관성에 대한 설명을 통해 각 기능을 바라보는 시야를 넓힐 수 있습니다.
✅ 같은 결과여도 다르게 접근해야 하는 이유를 알 수 있습니다.
이번 강의는 크게 3개의 섹션으로 나누어져 있습니다.
C언어를 배우는데 알아두면 좋을 지식에 대해 다룹니다. 또한 앞으로 진행될 강의에 필요한 환경설정에 대해서도 설명하고 있습니다.
우리가 잘 알고 있는 "Hello, world!"이지만 여러 가지 접근 방법을 가지고 설명합니다. 또한 계산기 프로그램을 이용해서 우리가 꼭 알아야 하는 메모리 크기와 주의사항들에 대해서도 배우게 됩니다.
C 프로그래밍을 하는데 주로 쓰이는 각종 기능에 대해 배웁니다. 또한 포인터 부분을 자세히 설명하고 있어서, 포인터를 어려워하는 분들께 도움이 되도록 하였습니다.
Q. 수강을 위해 C언어 문법을 알아야 하나요?
네, 그렇습니다. 기본적인 C언어 문법책을 한두 번 정도 살펴본 분들을 대상으로 합니다. 하지만 처음부터 시작한다고 하면, 따로 C 문법을 학습하시면서 이 강의를 병행해서 공부하는 것도 가능합니다. 왜냐하면 여기에서 설명하고 있는 내용을 완전하게 이해하기 위해 스스로 공부하는 것도 좋은 목표가 되기 때문입니다.
Q. 수강을 위한 컴퓨터 사양은 어느 정도인가요?
인강을 들을 수 있는 정도의 컴퓨터 환경이면 충분합니다. VS Code와 GCC(GNU Compiler Collection)를 이용해서 수업하기 때문에, 고사양의 컴퓨터 환경이 아니어도 충분히 학습하실 수 있습니다.
Q. 비전공자도 들을 수 있는 강의인가요?
개인적으로 비전공자 분들에게 더 추천하고 싶은 강의입니다. 왜냐하면 전공자들이나 관련 활동을 하는 사람들에게는 이러한 이야기를 직간접적으로 들을 기회가 많아서 자연스럽게 학습이 될 수 있지만, 비전공자들은 이러한 이야기를 들을 기회가 많지 않기 때문에 더더욱 이러한 강의를 통해서 그러한 부족한 부분을 채워줘야 한다고 생각합니다.
이유야 어떻든간에, 프로그래밍을 시작하게 된다고 하면 어떠한 형태로든 알아야 하고 만나야 하는 부분들인 만큼 강의를 통해 미리 배우게 된다고 하면 향후 여러가지 상황에서 도움이 될 거라고 생각합니다.
Computer Science를 전공하였고, 이동통신분야의 SW개발팀에서 개발자로 근무하였습니다. 많은 스마트폰 SW개발에 주로 참여하였습니다. 물론 지금도 Embedded(임베디드) SW 분야에서 일하고 있어요.
학습 대상은
누구일까요?
C언어의 기본 문법은 한두 번 공부했지만, 어떤 게 중요한지 잘 모르겠다는 분
비전공자인데 C프로그래밍을 시작하는 사람들
포인터가 잘 이해가 되지 않는 사람들
선수 지식,
필요할까요?
C언어 기본 문법을 알면 도움이 되지만 지금부터 같이 해도 됩니다.
전체
9개 ∙ (3시간 40분)