C# C# 교과서

C# 교과서

기초에서 활용까지! 기본기를 탄탄하게 다지는 C# 입문서
C#의 쓰임새와 기초 문법부터 컬렉션, 제네릭, LINQ, 개체 지향, 동적 형식, 비동기 프로그래밍과 같은 활용과 확장 기능까지 입문자에게 필요한 모든 것을 설명합니다.

60일동안 <C# 교과서> 마스터하기 1기 모집

6월 6일(토) 오후 10시에 첫 수업이 시작됩니다!
  • 진행 기간: 2020/6/6 - 2020/7/31
  • 수업 시간:
    • (평일) 월-금 오후 10시에 30분-1시간 진행 - 실시간 또는 녹화본 + 실시간 QA
    • (주말) 토 오후 10시에 2시간 진행 - 실시간
  • 준비물: <C# 교과서> (2020/5/30에 출간되는 따끈따끈한 신간)
  • 도서 보기: https://bit.ly/Csharp-textbook
  • 사전 준비 사항:
    • 첫 수업 전에 <C# 교과서> 1-2강을 참고해 Visual Studio 2019를 설치해오면 좋습니다.
    • 책이 없다면 제 동영상(https://youtu.be/n4tKX9nEIJ4)을 참고하세요.
    • 수업은 Visual Studio 설치법을 간단히 알아본 후 '3강 첫 C# 프로그램 작성하기'부터 진행됩니다.
1기 수업이 성황리에 진행되면 2기도 고려 중입니다.
수업 관련 자세한 사항은 안내 동영상(C# 교과서 마스터하기)을 참고해주세요.
많은 관심 부탁드립니다.
* 많은 분이 들어주시면 저도 힘이 납니다 : )

유튜브 동영상 강의 재생 목록 책 구매 링크

C# 교과서 - Youtube 실시간 강의 일정

ASP.NET & Core를 다루는 기술 - 정오표

많은 시간 여러 번의 검토를 거쳤지만, 아래와 같은 오탈자가 발생하였습니다.
책 보시는데, 불편을 드려 대단히 죄송합니다.
p 22: .NET Native를 .NET Framework로 수정
22페이지 수정된 1.1.8절의 내용은 아래와 같습니다.
1.1.8 .NET Core와 .NET Framework ASP.NET은 윈도 서버의 IIS 웹 서버에서 실행된다. 마이크로소프트는 ‘모바일 우선, 클라우드 우선(Mobile First, Cloud First)’이라는 구호 아래 윈도 서버가 아닌 클라우드에서 실행되는 비윈도 기반 서버에서도 ASP.NET이 실행되도록 2016년 .NET Core라는 새로운 .NET 프레임워크의 경량화 버전을 출시했다. 기존 ASP.NET은 .NET Framework에서 실행되고 새로운 ASP.NET Core는 .NET Core에서 실행되어 두 프레임워크 아래에서 ASP.NET을 개발할 수 있게 구성했다.
p 35: devenv 명령어
Visual Studio 2017로 버전이 올라서면서 기존에 사용해오던 devenv 명령어를 사용할 수 없게 되었습니다. Visual Studio 2017을 실행할 때에는 시작 버튼 클릭 후 모든 앱에서 Visual Studio 2017을 검색 후 사용하면 됩니다.
p 36: 메뉴 이름 변경
4.
ASP.NET Web Application (Net Framework)
-에서-
ASP.NET Web Application (.NET Framework)
-으로-
p 196: Substitution 컨트롤 보충 설명
다음 링크를 통해서 정성태 MVP님께서 Substitution 컨트롤의 실행에 대한 보충 설명을 해주셨습니다. 감사합니다. http://www.sysnet.pe.kr/2/0/11107
p 297
DataSet 클래스: 메모리 상의 데이터베이스(Datatbase)로 Select와 같은 결괏값을 저장
-에서-
DataSet 클래스: 메모리 상의 데이터베이스(Database)로 Select와 같은 결괏값을 저장
-으로-
p 305 제일 하단 줄
"Integrated Srcurity=True;"
-에서-
"Integrated Security=True;"
-으로-
p 440: LoginState 컨트롤 -> LoginStatus 컨트롤
LoginState 컨트롤
-에서-
LoginStatus 컨트롤
-으로-

다음 링크를 통해서 정성태 MVP님께서 오탈자 제보를 해주셨습니다. 감사합니다.
http://www.dotnetnote.com/DotNetNote/Details/1029
p 510: 에러 메시지 내용 수정
[EmailAddress(ErrorMessage = "이메일을 정확인 입력하세요.")]
-에서-
[EmailAddress(ErrorMessage = "* 이메일을 정확히 입력하세요.")]
-으로-
p 650: 명령어 설명에서 콤마(,) 제거
나를 제외하고 출력:
– Clients.Group("그룹명", Context.,ConnectionId).doWork("내용");
-에서-
나를 제외하고 출력:
– Clients.Group("그룹명", Context.ConnectionId).doWork("내용");
-으로-
p 660: 파일명(Index) 추가
(18) 웹 프로젝트에 Chat 폴더를 생성하고 .html 페이지를 추가한다.
-에서-
(18) 웹 프로젝트에 Chat 폴더를 생성하고 Index.html 페이지를 추가한다.
-으로-
p 667: .NET Native -> .NET Framework
23.5.2절의 내용 중
.NET Native를 모두 .NET Framework로 내용 정정합니다.
다음 링크를 통해서 정성태 MVP님께서 오탈자 제보를 해주셨습니다. 감사합니다.
http://www.dotnetnote.com/DotNetNote/Details/1030
p 706: app.UserStaticFiles() -> app.UseStaticFiles()
706페이지 3번째 줄에서
app.UserStaticFiles()
-에서-
app.UseStaticFiles()
-으로-

다음 링크를 통해서 정성태 MVP님께서 오탈자 제보를 해주셨습니다. 감사합니다.
http://www.dotnetnote.com/DotNetNote/Details/1031
p 709: 24.11 설명과 그림 제목의 UseWelcomPage를 UseWelcomePage로
UseWelcomPage() 미들웨어가 실행되면
-에서-
UseWelcomePage() 미들웨어가 실행되면
-으로-

그림 24-15 UseWelcomPage() 실행결과
-에서-
그림 24-15 UseWelcomePage() 실행결과
-으로-
p 921: DefatultConnection -> DefaultConnection
(2) 데이터베이스 연결 문자열을 DotNetNote 프로젝트 루트에 있는 appsettings.json 파일에 기록하자. 앞서 생성 또는 테이블을 추가한 로컬DB의 DotNetNote 데이터베이스에 대한 정보를 프로젝트 루트에 있는 appsettings.json 파일에 ConnectionStrings:DefatultConnection 항목으로 기록한다.
-에서-
(2) 데이터베이스 연결 문자열을 DotNetNote 프로젝트 루트에 있는 appsettings.json 파일에 기록하자. 앞서 생성 또는 테이블을 추가한 로컬DB의 DotNetNote 데이터베이스에 대한 정보를 프로젝트 루트에 있는 appsettings.json 파일에 ConnectionStrings:DefaultConnection 항목으로 기록한다.
-으로-
p 923: 2. ... AddTech와 GetTeches 메서드 ... -> ... AddTech와 GetTechs 메서드 ...
설명 글에는 GetTeches 메서드로 설명하였지만, 실제 소스 코드에는 GetTechs()로 작성함
p 947: services.AddTransitent -> services.AddTransient
(6) ... 다음 코드처럼 services.AddTranstient<인터페이스, 클래스>() 형태로 입력한다.
-에서-
(6) ... 다음 코드처럼 services.AddTransient<인터페이스, 클래스>() 형태로 입력한다.
-으로-
p 980: DefatultConnection -> DefaultConnection
(2) 참고로, ConnectionStrings:DefatultConnection 항목을 그대로 사용해도 된다.
-에서-
(2) 참고로, ConnectionStrings:DefaultConnection 항목을 그대로 사용해도 된다.
-으로-
p 1025: 에러 메시지 내용 수정
[EmailAddress(ErrorMessage = "이메일을 정확인 입력하세요.")]
-에서-
[EmailAddress(ErrorMessage = "* 이메일을 정확히 입력하세요.")]
-으로-
p 1086: @@m.Id -> @@m.BoardId
7번 순서의 소스 코드 내용 중
@@m.Id를 @@m.BoardId로 수정하겠습니다.
다음 링크를 통해서 정성태 MVP님께서 오탈자 제보를 해주셨습니다. 감사합니다.
http://www.dotnetnote.com/DotNetNote/Details/1032
p 1089: @@m.Id -> @@m.BoardId
11번 순서의 소스 코드 내용 중
@@m.Id를 @@m.BoardId로 수정하겠습니다.
다음 링크를 통해서 정성태 MVP님께서 오탈자 제보를 해주셨습니다. 감사합니다.
http://www.dotnetnote.com/DotNetNote/Details/1032
손님 사용자 Anonymous (손님)
로그인 Home