비전공자를 위해 프로그래밍에 깔린 지식인 컴퓨터 구조의 원리를 설명하는 강의입니다. 강의의 목표는 프로그램 동작의 원리에 대해 익숙함을 가지기 위함입니다.
이런 걸
배워요!
기본적인 컴퓨터 구조
컴퓨터 프로그램 동작에 대한 익숙함
비전공자를 위한 컴퓨터 구조 이해하기!
원리를 알아야 응용이 가능합니다.
유니티나 기타 프로그래밍을 배우고 싶은 비전공자들에게 있어서
제일 접근하기 어려운 점이 무엇일지 생각해 보았습니다.
바로 컴퓨터와 프로그래밍에 대한 익숙함입니다.
그런 익숙함이 쉽게 얻어지는 것은 아닙니다.
대개 컴퓨터의 구조에 대한 학습은 한 학기 분량의 수업이며,
수업을 다 듣고 나서야 컴퓨터 구조에 대한 어렴풋한 이해가 들기 시작합니다.
하지만 비전공자들에게 있어서 그렇게 공부하기란 불가능합니다.
무엇을 공부해야 하는지 모르고 공부하면 방대한 학습량에 질려서 바로 포기하게 됩니다.
그래서 비전공자들에게 "컴퓨터의 동작"에 대해 익숙해지게끔 도와드리기 위해 이 강의를 제작했습니다.
본 강의는 컴퓨터 구조에 대한 내용을 비전공자들의 입장에서 어떻게 접근할 수 있는지 알려주는 강의입니다.
그러므로 전문적인 내용은 최대한 배제하였습니다.
강의당 10분의 학습시간을 넘지 않습니다. (5분도 넘지 않는 강의도 있습니다.)
컴퓨터 및 프로그래밍에 익숙해지기 위해 전공자가 프로그래머가 되는 법에서부터,
비전공자가 컴퓨터에 접근하기 위한 방법까지도 설명합니다.
컴퓨터 내부의 동작을 이해하고 암기하고 연습하면 컴퓨터에 익숙해질 수 있습니다.
실제 컴퓨터 구조가 아닌 컴퓨터가 동작하는 원리에 대한 컴퓨터 구조입니다.
이 강의를 듣고 나면 컴퓨터 구조에 익숙해지는 것이 가능합니다.
프로그래밍을 접근하는 초보자들이나 비전공자들에게 큰 도움이 될 것으로 생각합니다.
현재 강의는 약 1시간 분량이나, 7월 15일 이후로 추가 업데이트가 이뤄질 예정입니다.
이 강의에서는 실습이 없기 때문에 편하게 보시면 됩니다.
단 이해를 하시고 나서 필요한 핵심적인 내용을 암기하셔야 합니다.
에버노트를 사용하여 강의를 배울때 정리하는 법을 알려드립니다.
구글 스프레드시트를 이용하여 학습의 진행률을 볼 수 있는 방법도 알려드립니다.
간단한 내용들이지만 비전공자는 시간이 없습니다.(전공자도 마찬가지입니다)
최단 시간에 최적의 연습을 할 수 있는 방법을 설명해드립니다.
Q. 비전공자도 들을 수 있나요?
A. 네, 비전공자를 위한 강의입니다. 단 앞의 강의가 쉽다고 그냥 넘어가면 다음 강의를 이해할 수 없습니다. 정 이해가 안가시면 질문을 남겨주세요.
Q. 왜 비전공자가 왜 이 강의인 "컴퓨터 구조"를 배워야 하나요?
A. 프로그래밍은 따라서 하는 일이 아니라서 그렇습니다. 원리를 이해하고 나 자신이 컴퓨터에 "감정이입"을 해야 프로그래밍이 가능해집니다. 컴퓨터와 대화를 한다고 생각하고 일을 해야 합니다. 그러기 위해서 컴퓨터에 대한 익숙함과 감을 느껴야 합니다. 그것을 위한 컴퓨터 구조입니다. 비전공자가 "실제 컴퓨터 구조"를 6개월 동안 학습할 시간은 없습니다. 그러므로 이 강의를 보시면 됩니다.
Q. 이 "컴퓨터 구조"를 배우면 무엇이 좋은가요?
A. 원리를 알아야 응용이 가능합니다. 프로그래밍을 하는 것만이 아닌 오류를 잡을 때도 원리를 알아야 응용을 할 수 있습니다. 비전공자가 프로그래밍을 할 때 오류가 생긴다고 해서 다른 누군가가 문제를 해결해주지 않으니까요.
Q. "컴퓨터 구조"의 강의를 들으면 어떤 일을 할 수 있나요?
A. 컴퓨터의 동작에 대한 "익숙함"을 가지게 될 수 있습니다. 그러면 프로그래머들의 사고방식도 자연스럽게 몸에 새겨집니다. 내 마음 속에 프로그래밍의 "念(염)"이 자리잡게 됩니다.
Q. 이 강의만의 특별한 장점이 있을까요?
A. 실제 컴퓨터 구조를 알려드리는 것이 아니라 원리를 알려드리기 때문에 일반적인 실제 컴퓨터 구조 학습보다는 쉽습니다. (그래도 어려울수 있긴 합니다). 또한 6개월의 학습시간 대신 몇시간 이내의 강의를 통해 짧은 시간에 학습이 가능합니다. 하지만 이것을 한번 보고 그냥 그런가보다 하고 넘어가면 똑같은 결과가 나옵니다. 장기기억으로 남기기 위해서 매일 10분씩의 학습과 암기를 추천합니다. (강의에서 자세히 소개하고 있습니다)
와디즈를 통해 두 편의 강의,
"유니티로 시작하는 게임개발 : Part 2. C# 프로그래밍"
"유니티로 시작하는 게임개발 : Part 3. 슈팅게임 개발"
에 대한 펀딩을 진행했습니다.
Part 2, 3을 순서대로 진행하기에 앞서 이 Part1 "컴퓨터 구조" 강의를 먼저 수강하시면 됩니다.
어릴 적부터 게임을 만들고 싶어했지만 방향을 몰랐습니다.
나중에는 게임을 만들 각오를 다지고 전자공학을 전공하게 되었습니다.
회사에 취직하고 나서 게임을 공부하기 위해 게임관련 내용을 공부하기 시작했습니다.
이제 거의 20년 가까이 되었네요.
강의를 만들고 재미있는 게임을 만들고 싶습니다.
우선은 이 강의의 후속편을 계속 만들고 싶습니다.
초보자들을 위한 저만의 방식의 강의를 보여드리겠습니다.
여러분의 성원을 부탁드립니다. 감사합니다.
학습 대상은
누구일까요?
프로그래밍을 배우고 싶은 비전공자
유니티로 게임을 만들고 싶은 비전공자
기본적인 프로그램의 동작원리를 알고 싶은 분
선수 지식,
필요할까요?
컴퓨터의 폴더와 파일의 사용
안녕하세요. UDevApp 의 최형선이라고 합니다.
무엇인가를 만들어낸다는 것은 정말로 행복한 일입니다.
세상에 나의 제품이 나올 때의 느낌은 스티브잡스가 느낀 그것이나
여러분들이나 저와 다르지 않다고 생각합니다.
여러분들에게 그러한 감정을 드리는 사람이 되고 싶습니다.
네이버카페와 블로그와 유튜브에도 많이 찾아와 주시길 바랍니다.
.
https://cafe.naver.com/ultimategunz(카페바로가기)
http://blog.naver.com/siwoo2406(블로그 바로가기)
https://www.youtube.com/user/ChoiHyungSun/(유튜브 바로가기)
감사합니다.
전체
22개 ∙ (1시간 58분)
전공자가 프로그래머가 되는 이유
03:43
비전공자의 접근 방법
04:00
비전공자의 학습과 연습
05:46
2진수와 비트
08:26
컴퓨터의 저장 원리
04:17
정보의 숫자 단위
04:17
데이터의 메모리
05:36
기계어와 프로그램
03:26
프로그램 메모리
02:56
프로그램 메모리와 데이터 메모리
03:41
CPU
03:41
클럭발생기
04:04
기계어
05:42
어셈블리어의 소개
06:36
고수준과 저수준
08:15
C언어와 변수
06:29
변수의 의미
07:04
컴파일이 필요한 이유
04:17
메모리의 종류와 스택메모리
05:18
힙 메모리
05:54
함수의 소개
08:02
C# delegate의 원리
06:41