클래스, 이렇게 들었어요!
🎓 C/C++ 기초의 필요성
이 클래스는 개발 기초를 위한 C / C++ 강의 입니다.
이 클래스는 통해 C/C++ 언어를 토대로
기본적인 프로그래밍 에 대한 이해와 스킬업을 통해
어떤 언어로 코딩을 하느냐에 관계없이 프로그래밍을 가능하도록
여러분의 기초 실력을 단단하게 다질 수 있도록 만들어드립니다.
게임 개발/앱 개발/프로그래밍을 하신다면 꼭 들으셔야 합니다.
기초를 소홀히 한다면 따라 하기식 개발만 배운 사람은
튜토리얼에 나온 개발 이외에는 개발이 어렵습니다.
자신만의 앱을 만들려는 순간 벽을 느끼게 되고 더 이상 진전되지 못하는 경우가 많습니다.
💯 꼭! 필요한 내용만 담았습니다.
🤷🏻♀️ 게임을 만들고 싶나요?
🤷🏻♀️ 구상만 한 앱 아이디어가 있나요?
🤷🏻♀️ 프로그래밍을 하고 싶은데 어디서부터 시작해야 할지 막막하시나요?
제가 학원 강사로 재직했을 당시, 강의 만족도는 항상 높았습니다.
또한 수업 내용에 대해서 컴플레인을 단, 한 번도 받아본 적 없습니다.
그 이유는 실제 꼭 필요한 내용만 담아 만들고 싶은 프로그램을 손쉽게 만들 수 있도록
튼튼한 기초를 강의했기 때문입니다.
C / C++에서 가장 중요한 부분만을 간단하게 추려 이해하기 쉽게 전달합니다.
안녕하세요
개발자 라라입니다.
저는 유튜버로 과학/IT 기술에 대한 콘텐츠를 만들며,
프로그래밍 결과물을 유튜브에서 공유하고 있습니다.
🖥 경력
저는 현업에서 10년간 개발자로 활동하고 있습니다. SI 분야에서 업무를 진행했으며,
현재 인디 게임 개발 회사에서 게임 개발자로 5년 동안 업무를 수행하고 있습니다.
또한 4년동안 게임프로그래밍, 애플리케이션 프로그래밍 관련 강사 경력이 있습니다.
🧑🎓 이 클래스는 다음 수강생들에게 매우 적절합니다.
게임 개발/앱 개발/프로그래밍 초심자에게 적절합니다.
따라 하기식 강의를 듣고 왔는데, 강의 내용 외에 자신이 원하는 개발을 하기 힘든 분들이 많습니다.
이는 대부분 프로그래밍 언어의 기초지식을 쌓지 않고 단순히 따라 하면서 배웠기 때문입니다.
✅ 요즘 한창 핫한 Python, 혹은 웹 개발, 앱 개발이나 게임 개발을 목표로 하시더라도 이 기초 강의는 꼭 수강하시는 것을 추천합니다.
기초가 튼튼한 개발자가 오랫동안 안전하고 튼튼한 개발을 할 수 있습니다.
건물을 지을 때에도 튼튼한 기초공사가 되어있어야만 높은 건물을 올릴 수 있듯. 개발도 마찬가지 입니다.
✅ 범용적인 프로그래밍 지식을 원한다면 꼭 필요한 강의입니다.
이 클래스는 흔히 어렵다고 생각하는 C / C++을 이용한 강의 입니다.
하지만 본 강의는 C / C++ 에서 가장 중요한 부분만을 추려서 어렵지 않게 전달하며,
강의를 완료하게 되면 C / C++에 대한 기초 지식을 쌓게 되고,
이 C / C++ 기초 지식은 그 자체만으로 다른 언어로 프로그래밍을 할 때, 많은 도움이 되는 내용입니다
✅ 대학교에서 전공 강의를 따라가기 어려운 분들에게도 적합합니다.
전공 수업은 기본적으로 많은 내용을 한 번에 알려주기 때문에
교수님의 실력에 관계없이 대학 수업 자체에 어려움을 호소하는 분들이 많습니다.
이 분들을 위해 핵심, 중요한 부분 위주로 알려드릴 수 있어
훨씬 더 빠른 프로그래밍 습득이 가능합니다.
이런 분들을 위해 핵심만을 뽑아, 강의를 만들었기 때문에 무엇이 중요한지를 확실히 알려드릴 수 있습니다.
🧑🎓 게임 프로그래밍을 목표로 하는 입문자
🎲 Unity, Unreal, Cocos2d-x 등 게임 엔진으로 입문하기 앞서 수강하길 권장드립니다.
게임이라는것 은 초당 60~144 회의 갱신이 일어나는 시뮬레이션 공간입니다.
1초에 60번, 정해진 시뮬레이션 공간 안의 개체들은 CPU에 의해 끊임없이 연산되어야 하고,
해당 데이터를 바탕으로 화면에 렌더링 해야 하는 개체들은 끊임없이 GPU에 의해 연산됩니다.
때문에 가장 퍼포먼스가 좋은 프로그래밍 언어로 개발되는 경우가 많으며,
캐주얼 게임이 아닌 이상 대부분의 고사양 게임은 C++, C# 등 퍼포먼스가 검증된 언어로 개발하게 됩니다.
즉, 게임 개발을 위해 C / C++ 언어를 통해 프로그래밍의 기초를 쌓게 된다면 어떤 게임을 만들어도 더더욱 퍼포먼스가 좋은 게임을 만들 수 있으며,
게임 개발에 대한 지식도 쌓을 수 있습니다.
👩🏻🎓 클래스를 수강하면 무엇을 배우나요?
이 클래스를 수강하면 C / C++에 관련한 기초적인 프로그래밍 지식을 배우게 됩니다.
🖥 본 클래스는 실습 중심의 커리큘럼으로 구성되어 있습니다.
극 초반부를 제외한 대부분의 챕터는 1개 혹은 2개의 연습 프로그래밍이 출제되며, 연습 프로그래밍은 다음 챕터에서 함께 프로그래밍을 통해 마스터하게 됩니다.
1️⃣ 기초 C 프로그래밍
이 챕터에서는 기본적인 C 언어의 활용방법을 배우게 됩니다.
C 언어의 활용을 배우면서 컴퓨터 프로그램의 기초적인 구조를 알게 됩니다.
2️⃣ 심화 C 프로그래밍
포인터가 어려우시다고요?
이 챕터에서는 일반적으로 C 혹은 프로그래밍 언어를 배우는 분들이 가장 이해하기 어려운 포인터에 대한 개념을 쉽게 풀어내는 강의가 됩니다.
여기서 배운 내용을 바탕으로 콘솔에서 동작하는 간단한 MBTI 테스트를 만들어 보게 됩니다.
3️⃣ 기초 C++ 프로그래밍 - 객체지향 첫걸음
이 챕터에서는 클래스와 객체지향에 대해서 간단하게 알아보게 됩니다.
객체지향이라고 하면 굉장히 어렵다고 생각하는 경향이 있는데요,
객체지향에서 알아둬야 하는 아주 기본적인 내용을 다루고 있으며,
다른 프로그래밍 언어에서도 흔하게 찾아볼 수 있는 내용을 위주로 강의가 진행되므로
개발자를 목표로 한다면 꼭 알아야 하는 내용이라고 할 수 있겠습니다.
여기서 배운 내용을 바탕으로 간단한 콘솔 테트리스 게임을 만들어 보게 됩니다.
4️⃣ 심화 C++ 프로그래밍 - 고급 프로그래밍을 위해
이 챕터에서는 C++의 컴파일 방법과 여러 가지 C++에서 활용하는 추가적인 개념을 배우게 됩니다.
여기서 배운 내용을 바탕으로 영문 타자 연습 프로그램을 만들어보게 됩니다.
콘솔 프로그래밍에 대하여
콘솔 프로그래밍은 일반인이 보기에는 혹은 개발 초심자가 보기에 가장 재미없고 따분한 프로그래밍처럼 보일 수 있습니다.
눈이 즐거운 GUI 환경이 없기 때문일 것 입니다.
하지만 콘솔 프로그래밍을 제대로 다룰 수 있어야, 멋진 GUI도 그리고 재미있는 게임도 만들 수 있습니다.
이번 클래스를 통해 개발자를 꿈꾸는 많은 분들이 실제 개발자가 될 수 있도록 모든 노하우를 전수하도록 하겠습니다.
커리큘럼
크리에이터
개발자 라라
반갑습니다.
YouTube에 10만 구독자를 보유하고 있으며,
과거 Si 개발 쪽으로 6년,
현재 게임 개발 쪽으로 5년의 경력을 갖고 있으며,
게임 개발 / 앱 개발을 주제로 클래스를 운영했던 모 학원의
파트타임 강사로 4년의 경력을 갖고 있는
개발자 라라라고 합니다.
유튜브에서는
기술 / 과학에 관련된 정보 동영상과
재미를 위주로 하는 기타 개발 동영상 등을 올리며 구독자를 모아 왔습니다.
이에 구독자에 의한 '개발 강의'나 '튜토리얼' 관련 동영상 제작 요청이 많아 유튜브에서
C++ 강의를 약 5강 정도 진행하기도 했습니다.
그렇게 유튜브를 운영해 본 결과
느낀 점으로는
유튜브에서는 제대로 된 강의를 하기가 쉽지 않다는 것입니다.
유튜브는 소위 말하는 '유튜브 알고리즘'을 타지 않으면 동영상의 노출 빈도가 현저히 낮으며.
유튜브는 기본적으로 공부하는 장소가 아닌 TV 엔터테인먼트 영상물을 대체하는 플랫폼이기 때문에 강의 동영상의 참여도 또한 매우 낮다는 것 이 문제점이었습니다.
이에 한계를 느끼고 Class101에서 제대로 공부할 마음이 있는 분들을 위한 강의를 준비하게 되었습니다.
라라의 개발 클래스는 여러 가지 콘텐츠가 예정되어 있습니다.
초심자를 위한 C / C++
기초공사가 튼튼한 건물이 오랫동안 안전하고 튼튼한 건물이 됩니다.
기초공사가 없는 상태로 만들 수 있는 건물은 높이에도 한계가 있으며 조그마한 충격으로도 무너져 내리고 말게 됩니다.
이 기초공사를 맡는 부분이 바로 이 C / C++ 강의가 되겠습니다.
C++ / 프로그래밍 스킬업을 위한 Cocos2d-x 캐주얼 게임 개발
초심자를 위한 C / C++ 에서 더 나아가
프로그래밍 언어의 실제 활용과 게임 개발에 대한 기초기술까지 쌓을 수 있는 콘텐츠 입니다.
초심자를 위한 C / C++ 에서 연계된 콘텐츠로서 기이수된 수강생들이 이 강의를 수강하여 C / C++ 의 프로그래밍에 대해 깊게 이해할 수 있고
더 나아가 게임개발의 원리와 기초까지 다질 수 있습니다.
개발자 라라