게임 개발

/

게임 프로그래밍

Unity 개발자를 위한 C#프로그래밍

Unity 엔진을 사용하는 언어는 C# 언어입니다. Unity에서 자주 사용하는 기능 위주로 강의 내용을 다루고 있으며 자료형 및 변환, 객체 지향과 일반화, 간단한 파일 입출력까지 다뤄요!

(5.0) 수강평 1개

수강생 10명

Thumbnail

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

이런 걸
배워요!

  • C# 프로그래밍

  • C#을 이용한 웹 프로그래밍

Unity 개발자를 위한 C# 프로그래밍


본 강좌는 Unity 개발을 학습하기 전 반드시 학습해야 하는 프로그래밍 과정입니다.
Unity 개발 언어는 현재 C#만 지원하고 있으며 앞으로도 C#를 활용할 예정입니다.
그만큼 C# 프로그래밍은 Unity 개발에 필수적입니다.

그 중에서도 중요하고 많이 쓰이는 부분부터 문법을 차근히 정리하고,
다른 강좌에 비해 쉽게 설명을 하고자 했으며 관련 내용의 활용 방안까지 소개할 예정입니다.

C# 언어의 가장 핵심 부분을 쉬운 예제를 통해 다루고 있어,
입문자도 프로그램 작성 및 이해에 어려움이 없이 따라오실 수 있을 거라 생각됩니다.

이 강좌를 통해 Unity 개발 및 공부에 많은 도움이 되시길 바랍니다.


이런 내용을 배워요

01강 개발 환경 구축 및 기본 프로그램

c# 학습을 위한 개발 환경 구축 및 프로젝트 생성 및 로드 그리고 C# 언어의 기본 구조를 알아봅니다


02강 기초 문법 자료형 및 변수

Unity에 자주 사용하는 자료형과 var 및 Object 형과 더불어 Boxing ,Unboxing을 배웁니다.


03강 연산자

c# 언어에서 사용하는 다양한 연산자와 더불어 형변환의 개념 및 유용한 형변환 기능을 익혀봅니다


04강 제어문

c#에서 사용하는 순차, 반복 비교 문법의 학습 및 프로그램의 기본 구조 3요소를 알아봅니다.


05강 메서드

프로그램의 기능을 수행하는 메서드의 개요와 구조 오버로딩의 개념을 알아보고
데이터의 전달 방식인 값 전달 방식, 참조 전달 방식을 알아봅니다. 그 외에 디폴트 매개변수도 학습해봅니다.


06강 클래스와 생성자

객체지향의 개념을 익혀보고 객체자료타입인 클래스를 이해해봅니다.

클래스 생성 시 사용되는 생성자 소멸자의 개념 및 클래스 내부 데이터의 접근 권한을 알아봅니다.


07강 구조체

사용자 정의 자료형인 구조체를 알아보고 클래스와의 차이점을 이해해봅니다.


08강 클래스와 상속, 프로퍼티

클래스의 기능을 확장시키는 상속, 인터페이스와 더불어 캡슐화된 멤버 변수에 값을 얻거나

세팅을 쉽게 할 수 있는 프로퍼티의 개념을 익혀봅니다.


09강 배열

배열의 정의와 사용 방법을 익혀보고 2차원, 3차원 등
배열의 확장 및 배열 내의 유용한 기능을 알아봅니다.


10강 일반화 프로그래밍

메서드나 클래스를 범용성을 높여주는 일반화의 개념을 알아보고
일반화 메서드와 일반화 클래스를 직접 만들어봅니다.


11강 일반화 클래스

일반화 개념이 자료구조와 결합되어 만들어진 컬랙션 형식의 일반화 클래스의 종류를 알아보고
각 클래스별 사용 방법을 학습해 봅니다


12강 배열과 일반화 클래스

배열기반 하에서 만들어진 일반화 컬랙션 객체를 알아봅니다.
각각의 클래스를 학습해보고 일반화 클래스와의 차이점을 이해해 봅니다.


13강 열거 및 기타

사용자 정의 자료형의 일종인 열거 자료형을 학습해보고 응용 예제를 통해 응용법을 생각해봅니다.

프로그램에서 에러나 오류 발생을 막기 위한 방법으로 예외처리 구문을 학습해봅니다.


14강 파일 입출력

데이터의 흐름을 제어하는 스트림 클래스의 개요와 파일 입출력 클래스들을 익혀봅니다.
그리고 직렬화 개념을 이용해서 사용자가 직접 만든 클래스 데이터를 파일에 저장하고
로드하는 방법을 배워봅니다.


수강 전 참고 사항

선수 지식 및 유의사항

  • 사전에 프로그래밍 대한 기초 지식 (C언어의 기본 개념)이 필요합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • Unity 엔진을 활용하여 VR/AR 콘텐츠를 제작하고자 하는 개발자가 되고 싶은 비전공자

  • 서버 개발 분야, 게임 개발 분야 개발자가 되고 싶은 사람

선수 지식,
필요할까요?

  • 프로그래밍 대한 기초 지식

  • C 언어의 기본개념

커리큘럼

전체

14개 ∙ (5시간 19분)

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

수강평

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