BEST
게임 개발

/

게임 프로그래밍

유니티(Unity)로 시작하는 게임개발: Part 1. 컴퓨터 구조 입문

비전공자를 위해 프로그래밍에 깔린 지식인 컴퓨터 구조의 원리를 설명하는 강의입니다. 강의의 목표는 프로그램 동작의 원리에 대해 익숙함을 가지기 위함입니다.

(4.9) 수강평 71개

수강생 998명

Thumbnail

입문자를 위해 준비한
[게임 프로그래밍, 개발 · 프로그래밍] 강의입니다.

이런 걸
배워요!

  • 기본적인 컴퓨터 구조

  • 컴퓨터 프로그램 동작에 대한 익숙함

비전공자를 위한 컴퓨터 구조 이해하기!
원리를 알아야 응용이 가능합니다.

강의 소개 📝

유니티나 기타 프로그래밍을 배우고 싶은 비전공자들에게 있어서
제일 접근하기 어려운 점이 무엇일지 생각해 보았습니다. 
바로 컴퓨터와 프로그래밍에 대한 익숙함입니다.

그런 익숙함이 쉽게 얻어지는 것은 아닙니다.
대개 컴퓨터의 구조에 대한 학습은 한 학기 분량의 수업이며, 
수업을 다 듣고 나서야 컴퓨터 구조에 대한 어렴풋한 이해가 들기 시작합니다.
하지만 비전공자들에게 있어서 그렇게 공부하기란 불가능합니다.
무엇을 공부해야 하는지 모르고 공부하면 방대한 학습량에 질려서 바로 포기하게 됩니다. 

그래서 비전공자들에게 "컴퓨터의 동작"에 대해 익숙해지게끔 도와드리기 위해 이 강의를 제작했습니다.

왜 배워야 하는지 ✒️

본 강의는 컴퓨터 구조에 대한 내용을 비전공자들의 입장에서 어떻게 접근할 수 있는지 알려주는 강의입니다. 
그러므로 전문적인 내용은 최대한 배제하였습니다. 
강의당 10분의 학습시간을 넘지 않습니다. (5분도 넘지 않는 강의도 있습니다.) 

이 강의에서 배우는 것들 ✏️

컴퓨터 및 프로그래밍에 익숙해지기 위해 전공자가 프로그래머가 되는 법에서부터,
비전공자가 컴퓨터에 접근하기 위한 방법까지도 설명합니다.
컴퓨터 내부의 동작을 이해하고 암기하고 연습하면 컴퓨터에 익숙해질 수 있습니다.

유데브앱 / UdevApp / udevapp

강의 특징 💡 

실제 컴퓨터 구조가 아닌 컴퓨터가 동작하는 원리에 대한 컴퓨터 구조입니다.
이 강의를 듣고 나면 컴퓨터 구조에 익숙해지는 것이 가능합니다.
프로그래밍을 접근하는 초보자들이나 비전공자들에게 큰 도움이 될 것으로 생각합니다.

현재 강의는 약 1시간 분량이나, 7월 15일 이후로 추가 업데이트가 이뤄질 예정입니다.

섹션마다 간단한 소개 📖

섹션 1

  • 전공자가 프로그래머가 되는 이유를 알아보고 비전공자의 접근방법을 소개합니다.
  • 학습 시간을 줄이고 장기기억을 만들수 있는 연습방법을 소개합니다.

섹션 2

  • 10진수를 살펴보며 2진수를 배웁니다.
  • 컴퓨터에서 메모리가 동작하는 원리를 배웁니다.
  • 코드와 데이터가 어떻게 메모리에서 동작하는지 알면 프로그래밍에 대한 두려움이 사라집니다.

섹션 3

  • C언어의 동작을 통해서 변수와 함수의 내부적인 구조를 알아봅니다.
  • 어셈블리어의 기본적인 내용만 알아보고 프로그래밍 언어의 컴파일의 이유를 소개합니다.
  • C언어의 동작과 어셈블리어를 비교해보면 변수가 왜 선언되는지 이해할 수 있습니다.
  • 함수의 메모리동작을 코드 메모리 통해 설명합니다.(딜리게이트의 원리를 이해할 수 있습니다.)
  • 변수가 어떤 메모리에서 사용되고 동작하는지를 알면 자유자재로 변수를 사용할 수 있습니다.

여기서 다루는 툴 🧰 

이 강의에서는 실습이 없기 때문에 편하게 보시면 됩니다.
단 이해를 하시고 나서 필요한 핵심적인 내용을 암기하셔야 합니다.

에버노트를 사용하여 강의를 배울때 정리하는 법을 알려드립니다.
구글 스프레드시트를 이용하여 학습의 진행률을 볼 수 있는 방법도 알려드립니다.
간단한 내용들이지만 비전공자는 시간이 없습니다.(전공자도 마찬가지입니다)
최단 시간에 최적의 연습을 할 수 있는 방법을 설명해드립니다.

예상 질문 Q&A 🙋🏻‍♂️ 

Q. 비전공자도 들을 수 있나요?
A. 네, 비전공자를 위한 강의입니다. 단 앞의 강의가 쉽다고 그냥 넘어가면 다음 강의를 이해할 수 없습니다. 정 이해가 안가시면 질문을 남겨주세요. 

Q. 왜 비전공자가 왜 이 강의인 "컴퓨터 구조"를 배워야 하나요?
A. 프로그래밍은 따라서 하는 일이 아니라서 그렇습니다. 원리를 이해하고 나 자신이 컴퓨터에 "감정이입"을 해야 프로그래밍이 가능해집니다. 컴퓨터와 대화를 한다고 생각하고 일을 해야 합니다. 그러기 위해서 컴퓨터에 대한 익숙함과 감을 느껴야 합니다. 그것을 위한 컴퓨터 구조입니다. 비전공자가 "실제 컴퓨터 구조"를 6개월 동안 학습할 시간은 없습니다. 그러므로 이 강의를 보시면 됩니다.

Q. 이 "컴퓨터 구조"를 배우면 무엇이 좋은가요?
A. 원리를 알아야 응용이 가능합니다. 프로그래밍을 하는 것만이 아닌 오류를 잡을 때도 원리를 알아야 응용을 할 수 있습니다. 비전공자가 프로그래밍을 할 때 오류가 생긴다고 해서 다른 누군가가 문제를 해결해주지 않으니까요.

Q. "컴퓨터 구조"의 강의를 들으면 어떤 일을 할 수 있나요?
A. 컴퓨터의 동작에 대한 "익숙함"을 가지게 될 수 있습니다. 그러면 프로그래머들의 사고방식도 자연스럽게 몸에 새겨집니다. 내 마음 속에 프로그래밍의 "念(염)"이 자리잡게 됩니다. 

Q. 이 강의만의 특별한 장점이 있을까요?
A. 실제 컴퓨터 구조를 알려드리는 것이 아니라 원리를 알려드리기 때문에 일반적인 실제 컴퓨터 구조 학습보다는 쉽습니다. (그래도 어려울수 있긴 합니다). 또한 6개월의 학습시간 대신 몇시간 이내의 강의를 통해 짧은 시간에 학습이 가능합니다. 하지만 이것을 한번 보고 그냥 그런가보다 하고 넘어가면 똑같은 결과가 나옵니다. 장기기억으로 남기기 위해서 매일 10분씩의 학습과 암기를 추천합니다. (강의에서 자세히 소개하고 있습니다)

 관련 질문

이 강의를 시작하게 된 계기?

와디즈를 통해 두 편의 강의,
"유니티로 시작하는 게임개발 : Part 2. C# 프로그래밍"
"유니티로 시작하는 게임개발 : Part 3. 슈팅게임 개발"
에 대한 펀딩을 진행했습니다.

Part 2, 3을 순서대로 진행하기에 앞서 이 Part1 "컴퓨터 구조" 강의를 먼저 수강하시면 됩니다. 

이 분야에 관심을 가지게 된 계기가 무엇인가요? 

어릴 적부터 게임을 만들고 싶어했지만 방향을 몰랐습니다. 
나중에는 게임을 만들 각오를 다지고 전자공학을 전공하게 되었습니다.
회사에 취직하고 나서 게임을 공부하기 위해 게임관련 내용을 공부하기 시작했습니다.
이제 거의 20년 가까이 되었네요.
강의를 만들고 재미있는 게임을 만들고 싶습니다.

해당 분야에서 이루고 싶은 앞으로의 목표는 무엇인가요?

우선은 이 강의의 후속편을 계속 만들고 싶습니다.

  1. 숙련도를 올리기 위한 유니티 미니프로젝트 10개
  2. 유니티 C#프로그래밍 고급강의
  3. 플랫포머 게임 개발
  4. RPG 게임 개발 등의 기타 강의

초보자들을 위한 저만의 방식의 강의를 보여드리겠습니다.
여러분의 성원을 부탁드립니다. 감사합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 프로그래밍을 배우고 싶은 비전공자

  • 유니티로 게임을 만들고 싶은 비전공자

  • 기본적인 프로그램의 동작원리를 알고 싶은 분

선수 지식,
필요할까요?

  • 컴퓨터의 폴더와 파일의 사용

안녕하세요
UDevApp입니다.

안녕하세요. UDevApp 의 최형선이라고 합니다. 

무엇인가를 만들어낸다는 것은 정말로 행복한 일입니다. 

세상에 나의 제품이 나올 때의 느낌은 스티브잡스가 느낀 그것이나 

여러분들이나 저와 다르지 않다고 생각합니다. 

여러분들에게 그러한 감정을 드리는 사람이 되고 싶습니다. 

네이버카페와 블로그와 유튜브에도 많이 찾아와 주시길 바랍니다.

.

https://cafe.naver.com/ultimategunz(카페바로가기)

http://blog.naver.com/siwoo2406(블로그 바로가기)

https://www.youtube.com/user/ChoiHyungSun/(유튜브 바로가기)

감사합니다. 

커리큘럼

전체

22개 ∙ (1시간 58분)

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

수강평

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