C#을 활용한 .Net Framework 전문개발자 향상과정
본 과정은 C#에 대해 CLR, CTS, .NET Framework 개요부터 객체지향 프로그래밍(클래스, 객체, 상속, 추상클래스, 인터페이스, 다형성, 오버로딩, 오버라이딩), 배열, 열거형,구조체, 컬렉션관련 클래스, 델리게이터, 이벤트핸들링, 인덱서, 어트리뷰트, 프로퍼티, 람다식, 링크, 쓰레드, C# 네트워크, 소켓프로그래밍등 기초프로그래밍 기법에서 부터 고급프로그래밍 기법까지 학습한 후 ADO.NET을 통해 C#에서 데이터베이스 다루는 방법에 대해 이해를 하고 C# 윈폼프로그래밍의 기초(컨트롤 및 작동방법)를 다진 후 실제 윈폼 Application을 만듦으로서 C# 윈도우 프로그래밍에 대해 배우게 됩니다.
아울러 닷넷 코어와 ASP.NET CORE 프로그램에 대해 학습하며 배울 수 있습니다.
Xamarin은 기존에 나왔던 웹기반의 크로스플랫폼과는 달리 C#과 크로스플랫폼을 위한 .net 레이어로 쌓여진 네이티브 라이브러리를 사용하여 네이티브 앱을 만들 수 있습니다.
Xamarin은 C# 기반으로 되어있어 기존의 .NET 개발자들이 배우기가 매우 쉽고 Xamarin 플랫폼 안에는 네이티브 iOS, Android API, .net라이브러리가 존재하여 C# 소스 코드를 각 디바이스에 알맞은 목적 코드로 컴파일 해주기 때문에 더욱 빠르게 iOS, Android앱을 개발할 수 있습니다.
따라서 이번 강의는 .Net의 기본뿐만 아니라 Visual Studio 2017 활용한 CLI/CURL 닷넷 코어서비스 및 웹 & Xamarin 플랫폼 모바일 앱 체험실습까지 진행하게 됩니다.
◆ 교육개강 - 3월28일~5월7일
◆ 교육과정 - C#을 활용한 .Net Framework 전문개발자 향상과정
◆ 교육강의시간 - 주중야간:19:00~22:00(27일 80H)
◆ 정부지원 - 직업능력개발카드전액지원 / 사업주환급 적용혜택
◆대 표 :02-6925-4760
◆주중야간반 일정 http://oraclejava.co.kr/edu2_gspec/curri/currimaster.php?command=2990&lecture=1&lp_type=D
교육목표
- 닷넷 프레임워크에 대한 이해
- C#의 기본 문법과 구조이해
- C#을 이용한 객체 지향 프로그래밍에 대한 이해
- C# 고급프로그래밍에 대한 이해
- ADO.NET에 대한 이해
- 윈폼 Application 개발에 대한 이해
- C# 네트워크 프로그래밍의 이해
- C#기반 개발 방법의 이해
- ASP.Net의 구성을 이해할 수 있다.
- .Net Framework 개발 방법론의 이해
- Windows에서 .NET Core 시작
- 플랫폼 간 도구로 라이브러리 개발
- ASP.NET CORE MVC 개발
- Xamarin 크로스플랫폼이해
- Xamarin Studio 사용법이해
- Xamarin Android 개발이해
교육대상
- 닷넷 프레임웍에서의 윈도우 애플리케이션 및 웹 응용 프로그램 개발을 위한 개발자
- C#의 기초를 배우고자 하는 학생 및 개발자
- ASP.NET 개발을 위한 개발자
C#을 활용한 .Net Framework 전문개발자 향상과정 (커리큘럼 자세한 내용은 홈페이지 참조)
닷넷 프레임워크, C#
- 닷넷 프레임워크?(CLI, CLR, CTS, CLS)
- Visual Studio 기본 사용법
- 닷넷4.0 소개
- 닷넷4.0 프레임웍 전체 개요
- C#4.0소개
- Common Language Runtime(CLR) CLR의 구성
- CTS(Common Type System)
- JVM과의 비교
- 닷넷 어셈블리(Assembly)
- .Net Language(C#, VB.Net, ASP.NET) 소개
- C#4.0 개요 및 구조
- Console 입출력 프로그램
- 변수, 상수, 연산자, 제어문
- C#4.0 기본문법 배열, 문자열 다루기, 열거형, 구조체
- 디버깅과 오류 처리, 메소드 & 파라미터
- Value Type & Reference Type
- 다이나믹형(dynamic)
- 제네릭스(Generics)
- C#4.0 객체지향 프로그래밍
- C#4.0을 이용한 객체 지향 프로그래밍
(클래스와 상속, 메소드 오버로딩/오버라이딩 인터페이스, virtual, override, new, abstract, interface, sealed)
- C#4.0을 이용한 고급 프로그래밍
(델리게이터, 이벤트, 어트리뷰트, 프로퍼티, 인덱서)
C# LINQ
- LINQ 쿼리식 기본
- C# LINQ(메소드기반 쿼리식)
- C# LINQ(여러데이터 원본질의)
- C# LINQ(LET)
- C# LINQ(GROUP BY)
- C# LINQ(조인, JOIN)
- C# LINQ(Select, SelectMany)
- C# LINQ(JOIN을 메소드 기반 쿼리식으로)
- C# LINQ(LINQ TO DATASET)
C# 멀티쓰레드 프로그래밍
- Multi Thread
- Suspend, Resume
- AutoResetEvent
- Thread Join
- ParameterizedThreadStart
- 우선순위
- 동기화
Network 프로그래밍
- 간단한 TCP 클라이언트,서버
- EchoClient, EchoServer
- MultiThread EchoClient, EchoServer
- 콘솔기반의 채팅 프로그램
- 윈폼 기반의 채팅 프로그램
C# 윈폼
- C# 윈폼(Application 클래스)
- C# 윈폼(Application 클래스 – 메시지 필터링)
- C# 윈폼(Form클래스)
- C# 윈폼(Form클래스 – 속성)
- C# 윈폼(Form클래스 – 폼에 컨트롤 올리기)
- C# 메시지박스(MessageBox)
- C# 윈폼(GroupBox, Label, ComboBox, CheckBox, TextBox)
- C# 윈폼(TrackBar, ProgressBar)
- C# 윈폼(Button, Form, Dialog)
- C# 윈폼(TreeView, ListView)
- C# 윈폼(ADO.NET, ORACLE을 이용한 로그인 프로그램)
ADO.NET
- ADO.NET개요
- ADO.NET 아키텍처
- ODP.NET ODAC
- DB Connection
- Transaction 예제
- ADO.NET을 이용한 데이터 조작
(INSERT, UPDATE, DELETE, SELECT)
- 데이터 어댑터(Data Adapter)
- 데이터 추출(DataReader, DataSet, DataTable)
ASP.Net
- 마이크로소프트의 웹 기술 역사
- 마이크로소프트의 .NET Framework와 웹 개발의 어제부터 내일까지
- .NET Framework의 변화
- ASP.NET Web Form 방식의 특징
- ASP.NET MVC의 특징
- ASP.NET Core의 특징
- 컨트롤러, 뷰, 모델 작성
- SQL Server LocalDB와 연동
- 유효성 검사
ASP.Net Core
- Introduction to ASP.NET Core
- Overview of ASP.NET Core MVC
- Using AngularJS for Single Page Applications (SPAs) with ASP.NET Core
Xamarin
- Xamarin 설치
- ListView 작성
- Click Listener
- Button, Progress Bar 작성
- C# Event
- Sliding Tab Layout
- LINQ를이용한 ListView 검색
- Gallay로부터 Image 로드
- WebRequest를이용한 SQL로데이터인서트
- REST 서비스데이터추출
- 멀티스레딩
- 머티리얼디자인으로리사이클러뷰구현
- 커스텀액션바작성
- Activity
- Web Browser 작성
- Google+ 로그인
- Google Map 연동
- Facebook SDK 연동
- 실무연동 테스트 실습