유니티를 위한 C# 기초 프로그래밍-구조지향(무료)
UDevApp
유니티를 위해서는 C# 프로그래밍이 필요합니다. 그리고 C# 프로그래밍은 객체지향과 구조지향의 프로그래밍으로 나뉩니다. 이 강의에서는 기초 C#프로그래밍 학습에 대한 기초적인 내용을 소개하고 있습니다.
입문
C#
プログラミングに初めて接する方がゲームを開発するためにはC#プログラミングが必要です。 デザイナーや企画者など、既存のプログラミングをまったく行っていない入門者のためのC#講座です。
C#を実行するためのUnityの基本的なインタフェース
UnityのC#基礎プログラミング
プログラミングを行うためのコンピュータの基本動作と構造
非専攻者&入門者のためのゲーム開発!
C#プログラミング入門でゲーム開発の第一歩を踏み出してください。
ゲームを作ることはこれまで非常に難しいこととして認識されてきました。しかし、Unityのようなゲームエンジンの発展により、1人開発者もゲームを開発することが可能になりました。 Unityゲームエンジンを配布するUnityテクノロジーは、以下のキャッチプライズを掲げています。
「学習しやすいゲームエンジン」
しかし、非専攻者にとっては、これは絵の餅です。ゲームエンジンによるゲーム開発に必要なコア能力があるからです。まさにプログラミングです。プログラミングスキルがなければゲームを作ることはできません。また、プログラミングは学ぶことは非常に難解です。学習しやすいゲームエンジンというキャッチプライズは、もともとゲームを開発していた人々に適用される問題です。 「学習しやすい」という要件を満たすためには、プログラミングの能力が切実に必要です。
そのような問題を解決するためにこのコースを作成しました。
ゲーム開発に先立ち、Unityにのみ必要な機能を紹介しながら、Unityで学習していくC#プログラミング講義です。
非専攻者はゲームを開発し始めたら、膨大な量の勉強をしなければなりません。まずプログラミングです。 Unityの機能も必要です。どの程度が必要かわからないので無条件に学びます。
C#の場合も同じです。本のC#の機能を学習するには、膨大な量の学習が必要です。だが、あまりにも少ない部分を勉強すれば、原理が分からないので応用できない。インターネットで短い時間のC#講義に沿って学び、勉強できる人は開発者だけです。プログラミングに入門するためには、基礎となるプログラミングの原理から学習しなければそれが可能です。
このレッスンは、Unityのゲーム開発に必要な基本的なC#を学ぶためにコンピュータの基本的な原則から学びます。初心者でもこの講義の学習を完了すれば、他のゲーム開発の講義を簡単に勉強できるはずです。そこで、他のプログラミング講座とは異なり、文法の原理を知るために内部的な構造を少しずつ拡張して説明します。あえて難しい文法を使わなくても、プログラミングは学習が可能です。 for文とif文と関数だけを学んでもプログラミングは可能です。
そこで、この講義では Unity の機能と C# の構造指向的プログラミングを共に理解し実践する内容が講義分の半分を超えていきます。オブジェクト指向は中盤の後に出てきます。これは基本的なロジックを書くまでプログラミングを書くことができないからです。高級文法の講義を学ぶべき時点は、ゲームを一つでも作ってからです。
非専攻者と入門者がゲーム開発の前段階であるプログラミングをどのように学習できるかについてお知らせするためにこの講義を制作しました。
このレッスンは、UnityのC#プログラミングの内容を非専攻者と入門者の立場からどのようにアクセスできるかを教える講義です。だからとても簡単ではありません。たとえば、ifステートメントとforステートメントを説明するときにメモリが動作する例を説明してから、これをプログラミングで作成する方法について説明します。似たような構造の小さな例を紹介するのを見ると、なぜこれをしなければならないのか疑問に思うかもしれません。しかし、プログラミングは、コンピュータの内部原理を理解し、コンピュータに話す作業です。私が言うように、コンピュータが動作するためには、メモリがどのように動作するかを知る必要がある文法を書くことができます。他人に話すために他人の考えを逆知事するのと同じです。
そしてそれが可能でなければデバッグが可能になります。プログラミングはもともと苦難との戦いです。オルトダントしていない言葉にならないエラーが出ることがあります。これらの問題を解決するためには、基礎が不可欠です。
入門者や初心者の場合は、基礎C#Part 2の内容がわからないと、この次の講義であるPart3であるUnityで始まるシューティングゲーム開発講義の受講が難しくなります。しかし、この講義を学んだら学習が可能です。
言語を学ぶ前に原理から学びます。原理を知れば応用が可能です。理解せずに従うだけではプログラミングができません。
講義当たり10分の学習時間を超えません。 (越える講義もありますが、越えても良いと思うのでそう製作しました。長くて学習に邪魔になると思えば分けたりまた撮ってもらいます)
C#のメモリ構造を見ながら、実際のC#言語の基本的な文法を学び、簡単なコンソールプログラミングを開発し、構造指向とオブジェクト指向のプログラミングを習得することを目指しています。
この講義を聞いたら、C#言語の内部構造を予想して開発できるようになります。ただ入門者の場合は長く握って1日30分ずつ必ず練習が必要です。短くは2週間から1ヶ月から長くは3ヶ月までつかむことをお勧めします。 ユニティに接近する初心者や非専攻者に大きな助けになると思います。
現在、講義は約10時間分量で、110件程度の講義で構成されています。











この講義では学習をして、ぜひ実習をすることをお勧めします。特に非専攻者はいつもプログラミングで仕事をしないので、ただ見るだけでは絶対プログラミングを習得することはできません。
理解してから必要な重要な内容を暗記してください。そして練習する必要があります。
Evernoteを使って講義を学ぶときに整理する方法を教えてください。
Googleスプレッドシートを使用して学習の進捗状況を確認する方法もお知らせします。
簡単な内容ですが、非専攻者は時間がありません。 (専攻者も同様です)
最短時間で最適な練習ができる方法を説明します。
Q. 非専攻者も聞くことができますか?
A. はい、非専攻者と入門者が聞けるように制作した講義です。専攻者の方には少し簡単かもしれませんが、メモリ構造を復習する次元でも聞けば良いです。
Q. この「C# プログラミング」を学んだら何がいいですか?
A. 原理を知ってこそ応用が可能です。プログラミングをするだけでなく、エラーをキャッチする場合も原理を知ってこそ応用ができます。プログラミング中にエラーが発生しても、他の誰かが問題を解決しません。原理を知ったら、エラーを修正できます。また、理解が深まり、応用が可能です。
Q. 「C# プログラミング」の講義を聞くとどんなことができますか?
A.実際のユニティをゲームを作る準備ができます。この次の講義であるPart 3のシューティングゲーム開発の講義を聞くことができます。また、Unityで別のプログラムを作成するときに大きな助けになります。
Q. この講義だけの特別な利点がありますか?
A. 初めて見ると難しいかもしれません。しかし、その段階を超えて中盤以上に行くと、原理の概念が生まれます。内部構造を知ることで、コンピュータがどのように動作するか、ソースコードがどのように動作するかを予測できます。そうなると、プログラミングだけでなくデバッグの実力も向上します。エラーがあっても解決できない場合、それほど難しいことはありません。このような状況を防ぐために、原理とメモリの勉強が必要です。
学習対象は
誰でしょう?
コーディングに初めて接する方
ゲームを開発する前にUnityを実行したい人
前提知識、
必要でしょうか?
フォルダとファイルを知ってコンピュータを使用できる人
5,437
受講生
184
受講レビュー
151
回答
4.9
講座評価
4
講座
안녕하세요. UDevApp 의 최형선이라고 합니다.
무엇인가를 만들어낸다는 것은 정말로 행복한 일입니다.
세상에 나의 제품이 나올 때의 느낌은 스티브잡스가 느낀 그것이나
여러분들이나 저와 다르지 않다고 생각합니다.
여러분들에게 그러한 감정을 드리는 사람이 되고 싶습니다.
네이버카페와 블로그와 유튜브에도 많이 찾아와 주시길 바랍니다.
.
https://cafe.naver.com/ultimategunz(카페바로가기)
http://blog.naver.com/siwoo2406(블로그 바로가기)
https://www.youtube.com/user/ChoiHyungSun/(유튜브 바로가기)
감사합니다.
全体
111件 ∙ (12時間 22分)
講座資料(こうぎしりょう):
1. Unity基本機能の紹介
00:47
2. ゲームエンジン
02:46
3. 統合開発環境
04:44
8. シンビュー、インスペクタービュー
05:18
9. 階層ビュー
05:52
10. ゲームビューとビューの関係
04:05
11. ゲームオブジェクトの紹介
07:18
12. コンポーネント
04:37
13. スクリプトコンポーネントの紹介
05:20
14. 基礎C#プログラミングの紹介
00:39
15. プログラミングとソースコード
06:22
16. コンソールの紹介
04:37
17. コンソールプログラム
08:00
18. 文法の誤りとプログラミング学習
06:14
19. コンソールプログラムの順次
06:37
20. ビルドとゲームの実行
08:00
21. コンピュータとメモリ
04:01
22. 変数の基礎
09:27
23. 変数の読み書き
09:35
24. プログラミング作成時の考え方
08:37
25. 変数を宣言しながら代入
04:22
26. データ型紹介
00:55
27. float とリテラル
07:28
28. リテラル代入時の形変換
07:21
29. リテラル代入時の形変換エラー訂正
05:51
30. 変数代入時の形変換
06:23
31. 変数代入時の形変換エラー訂正
07:33
32. 2つのプラスと機械語
06:31
34. 論理エラーと修正
07:31
35. デバッグ
11:40
36. 四則演算の形変換
13:18
37. 除算の形変換
12:33
38. 異なる形式の変数
11:41
39. 変数の名前規則
03:58
40. 平均を求めるプログラム
05:19
全体
33件
4.8
33件の受講レビュー
受講レビュー 1
∙
平均評価 5.0
5
프로그래밍 처음해보는 초보자들이 다른강의에서는 설명이 어정쩡해서 애매하게 이해하다가 어느순간부터는 대강 이해는 하는거같은데, 뭔가 애매하고 찜찜한 상태로 일단 진도를 나가야해서 완전이해를 못하고 넘어가는게 많은데, 이 강의는 전혀 다름. 시각이미지 애니메이션까지 총동원해서 작동원리까지 확실하게 이해하면서 넘어갈수있게 해줌. 시각적으로도 각인해줘서 이게 머리속에 더 쉽게 각인됨. 다른강의도 적당히 시각적 이미지를 사용하는데, 이강의는 그 시각적 이미지화가 독보적으로 뛰어나게 만들었음. 근본이 다른 시각화임. 단순히 이미지 시각화몇장이 아니라, 과정 자체의 시각화임 이게 어느정도냐면, 코드를 해석할때, 머릿속에서 그 과정이 이미지화 되는 수준임. 이게 되고 안되고가 진짜 엄청난 차이가 됨. 전에 다른 입문강의에선 체험 못한 결과임. 이는 아마 이 강의를 기획 할 때부터 이부분의 중요성을 염두한거라 보여짐, 그렇지 않고선 타 강의와 압도적으로 차이날 정도로 세세한 애니메이션을 다 구현하면서까지 시간과 공을 들여 신경쓸리가 없음. 또한 강의를 1회 정독만해도 핵심인 부분은 자연스럽게 여러번 반복해서 이해하고 각인하게끔 치밀하게 설계되어 있는 꼼꼼하고 훌륭한 강의. 초보들이 복습 제대로 안하는거까지 염두하고, 치밀하게 설계한 느낌임.. 실제로 효과가 어마무시함. 솔직히 초심자용이라고 하는 다른 강의들은 대부분 보다가 중후반부터 접었는데, 그 이유가 초반에는 너무 쉬워서 다 이해하다가, 중반부터는 조금씩 이해 안되는 부분들이 생기면서 대강은 이해하는데, 애매하게 이해한것들이 쌓이고 누적됨. 그러면, 결국엔 이런것들이 비수가 되어서 후반부 부터는 뭔소린지 이해 못한채, 그냥 따라하며 코드 받아쓰기 수준이됨. 강사들도 후반에는 그냥 이렇게 쓰세요 수준의 무성의함이 대부분... 예를들어 초반에 변수선언 설명할때는 입문자용 강의답게 꼼꼼하게 설명하던 강사가 중반쯤 새로 등장하는 개념인 함수설명할때는 함수의 구조등등의 설명 대충하고 건너뜀.. 아니 분명 함수도 새로등장한 개념이라 확실한 이해가 필요한 중요한 내용인데, 뭔가 강의 초반의 입문자를 대하던 그 느낌의 설명이 아님 ㅋ. 수강생들은 완강하기전까진 아직 입문자인데, 강사입장에서는 이쯤되면 이런거 꼼꼼히 설명안해도 알아듣겠지~ 싶은걸지도 모르겟으나, 실제로 입문자들은 입문강의초반이 어려운게 아니라 중후반이 더 어려움. 근데 강사는 이제 강의후반되면 강의를 빨리 마무리 짓고싶은건지, 강의내용이 점점 무성의해지고, 꼼꼼함과는 거리가 멀어짐... 이게 대다수 입문자용 강의의 패턴임. 결국 나중엔 대체 얘는 왜 이렇고 얘는 왜이런지 그 작은 부호 하나의 의미까지 헷갈리는 순간까지 오는데, 그쯤부터 슬슬 포기하게됨. 이러한 이유로 보다가 초반이나 중간에 떄려친 강의가 3~4개 정도 됨. 이게 탑클래스의 좋은 강사가 아니면, 본인은 당연하게 생각하는 많은 개념이나 활용기술들이 초심자에게는 얼마나 헷갈릴지 어느수준의 꼼꼼한 설명이 필요한지 감을 잡기 어렵기 때문이라고 생각함. 자기가 잘하는거랑 남이 잘할수 있게 가르치는거랑은 전혀 다른거라서, 대부분의 평범한 강사들은 초보를 위한 강의를 해도 자신도 모르게 이런부분을 군데 군데 놓치게 되는거라고 생각함. 근데 이게 무서운게, 군데군데, 그렇게 구멍난 이해도가 나중엔 비수처럼 다가와서 뒤죽박죽이되고, 포기하게됨. 결국, 그런 강의들은 사실은 진짜 초심자용이 아니었던 거 같음, 진짜 초심자가 개념을 확실히 다질수 있는 꼼꼼한 강의는 이게 처음. 신기하게도 이 강의에서는 초보자입장에서도 애매하게 이해해서 찜찜하게 넘어가는거 없이 아직까진 완전히 이해하면서 진행중. 기존에 접해본 초보 입문자용 강의라고 하는 것들이랑 질적으로 아주아주 많이 다름. 아마 다른 입문자용 강의 겪어보고 이강의 듣는 수강생은 이강의가 얼마나 압도적으로 뛰어나고 근본이 다른 강의인지 뼈저리게 느낄것이고, 이강의로 처음 입문하는 수강생은 자신의 능력이 뛰어나서 강의내용을 잘 이해하는 거라 착각하며 으쓱해 할거라는 생각이 듬. ㅋㅋ 일년에 리뷰는 잘해야 한두번 남기는 내가 리뷰 달 정도면 말 다함. 고마워서 남김. 이런분이 계속 좋은 강의 더 많이 올려주시길 바랄뿐임.
정말 꼼꼼하고 정성스러운 수강평에 너무 감사드립니다 말씀하신대로 설계하고 난의도 조절하면서 설계해서 만든게 맞습니다 알아주시고 이해하셨다니 정말 저도 힘이 나는것 같습니다 ^^ 실제로도 큰 힘이 되고요 이강의도 계속 보강하고 다른 더 좋은 강의 만들겠습니다 정말 감사합니다 나중에 더 수정해서 적도록 하겠습니다 감사합니다
受講レビュー 4
∙
平均評価 5.0
5
백번듣느니 한번 보는 만 못하다는 말이 정말입니다. 백문이 불여일견이라는 한자성어가 딱이네요. 그림으로 코드의 내부구조를 그려서 하나하나 설명해주니 정말 쉽게 알아듣겠습니다. 왜 이런강의가 지금까지 없었나 싶기도 하고요. 열심히 듣고 잘 배우겠습니다. 어려운 내용을 이해할 수 있도록 좋은강의 만들어주셔서 감사합니다. 계속적으로 좋은 강의 올려주실거죠? ㅎㅎ 기대하겠습니다 감사합니다.
좋은 수강평 너무 감사드립니다. 이해하기 쉬운 강의로 더 많이 만들도록 하겠습니다. ^^
受講レビュー 2
∙
平均評価 5.0
5
초보자나 비전공자가 기초부터 탄탄하게 다져가며 시작하기에 정말 좋은 강의입니다. C# 문법을 다른 강의들처럼 순서대로 배우는 것이 아니라 컴퓨터 메모리 구조에 따라 어떻게 작동하는지 아주 간단명료하게 가르쳐 주셔서 이해하기 쉽습니다. 그리고 각 단원 강의가 10분 내외로 구성되어 있어서 하루에 공부할 양이 부담이 없습니다. 선생님께 질문드리면 답변이나 피드백도 빨라서 좋구요. 무엇보다 선생님께서 운영하시는 카페에서 다양한 정보와 교류를 통해 게임 개발이라는 주제로 소통할수 있어 더 동기부여가 됩니다. 프로그래밍 입문 강의를 시작으로 슈팅게임 개발 강의와 이후에 올라올 프로토타입 강의들까지 이 커리큘럼만 꾸준하고 성실하게 따라간다면 어느새 어엿한 1인 게임개발자가 되어 있을거라고 확신합니다.
좋은 수강평 너무 감사드립니다. 공부 열심히 하셔서 좋은 결과 이루시길 바랍니다. 더 좋은 강의 만들도록 하겠습니다. ^^
受講レビュー 8
∙
平均評価 4.9
5
솔직히, 어떤 프로그래밍 강의도 이렇게 비전공자에게 쉽게 설명 할수 있는 강의는 드물 것이라고 생각합니다. (저도 비전공자로 swift로 아이폰앱개발로 처음 시작하긴 했지만) 제가 만약 이런강의로 프로그래밍을 입문했다면 프로그래밍이 훨씬 쉽게 느껴졌었을 것 같습니다. 취미로 게임 하나 개발해 볼까? 가볍게 시작하긴 했지만.. iOS개발에도 또 도움이 되는 부분도 많네요. (게임루프, 메모리 구조 등) 그만큼 기초를 단단하게 다져주시는 강의라 정말 만족합니다. 별5개가 아니라 별 10개 드리고 싶습니다. 정말 단순한 관심에 취미로 단순히 시작했는데.. (이제 본 강의 C#문법 70%정도 끝냈지만..) 빨리 다음 강의도 끝내서 정말 슈팅게임까지 만들어서 앱스토어에 등록해 봐야겠네요ㅎㅎ 정말 감사합니다. 강사님 :)
좋은 수강평 정말로 감사드립니다. 아직 완료되지 못한 강의들이 있는데 빨리 올리기에는 퀄리티가 떨어질거 같아서 천천히 올라가게 되네요. 최대한 빨리 올리도록 하겠습니다. 감사드리며 좋은 강의 더 만들도록 하겠습니다. ^^
受講レビュー 2
∙
平均評価 5.0
¥9,469
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!