Visual Studio 분야 Microsoft 공인 강사(MCT)를 거쳐 2006년부터 연속해서 Developer Technologies 분야 Microsoft MVP로 활동 중이다. 수많은 .NET 프로젝트를 거쳐 현재는 하와소(hawaso) 대표로 소프트웨어 개발과 강의를 병행하고 있다.
TechDays, DevOpsCamp 등 다양한 기술 세미나의 스피커로 활동하며 다수의 책을 집필하고 번역에 참여했다. 또한, Taeyo.NET, ASP.NET Korea 커뮤니티 운영진이기도 하다.
블로그 - 닷넷코리아 dotnetkorea.com
유튜브 - 비주얼아카데미 youtube.com/c/VisualAcademy
C# 프로그래밍 세계에 오신 것을 환영합니다. 이 책은 C# 프로그래밍 언어를 처음 배우는 분들을 위한 책입니다. 독자분들이 생애 첫 프로그래밍 언어로 C#을 배운다고 가정하고 집필했습니다. 물론 C 언어, 자바, 파이썬 등 다른 프로그래밍 언어 경험이 있어도 좋습니다.
이 책은 응용 프로그래머를 위한 C# 입문서로, C#을 사용하여 게임, 웹, 모바일, 데스크톱(Windows Forms, WPF, ASP.NET Web Forms, ASP.NET Core, Unity, Azure Functions) 등을 개발할 때 필요한 C# 기초 문법을 익히고 기본기를 탄탄하게 다지는 것이 목적입니다.
따라서 책 전체를 물 흐르듯 볼 수 있도록 입문자에게 꼭 필요한 내용을 최대한 간결하고 이해하기 쉽게 정리하고, 600개가 넘는 코드 조각과 실습 예제로 직접 실습하며 실력을 향상시킬 수 있게 하고자 노력했습니다.
프로그래밍 학습 효율을 높이려면 학습 순서가 가장 중요합니다. 백과사전 역할을 하는 마이크로소프트 공식 문서(Microsoft Docs)(https://docs.microsoft.com)는 매우 방대한 양의 설명서입니다. 입문자가 보기에는 내용이 너무 많고 또 모두 알 필요도 없습니다. 오랫동안 C#을 가르치고 개발해온 경험을 바탕으로 입문하기에 최적인 학습 순서로 목차를 구성했습니다.
책은 다음과 같이 크게 네 부로 나눕니다.
1부는 C# 프로그래밍 학습을 위한 소개 및 프로그래밍 설치 등 본격적인 학습을 위해 준비합니다.
2부는 C#의 기초 문법을 학습하고 사용하는 데 초점을 맞춥니다.
3부는 개체 지향 프로그래밍 기법 및 C# 활용 내용을 배웁니다.
4부는 모던 C#처럼 적어도 한 번 정도는 다루어야 하는 C# 확장 기능들을 맛보기로 살펴봅니다.
이 책을 집필하는 데 벌써 4년이란 시간이 흘렀습니다. 준비 기간까지 하면 더 깁니다. 모쪼록 이 책이 최신 응용 프로그램 제작 기술인 C#의 전반적인 내용을 이해하는 데 많은 도움이 되었으면 합니다. 필자 블로그인 닷넷 코리아(https://www.dotnetkorea.com)에서 책에서 다루지 못했거나 변경된 부분에 대한 가이드, 일부 책 내용의 동영상 강의와 온라인 실시간 강의(블로그 공지)를 추가로 제공할 예정입니다.