C#은 윈도우 환경에서 일반적인 목적으로
프로그래밍하기 좋은 언어입니다.
한때는 자바를 중심으로 오픈소스 커뮤니티에
점유율이 밀리면서 위기가 있었지만
여전히 Tiobe index에서 점유율 6.40%로
5위를 지키고 있습니다. 같은 CLI 언어인
비주얼베이직(VB.NET)이 6위이고
C++도 큰 틀에서 닷넷 플랫폼의
일부란 것을 감안하면 앞으로도
많은 분야에서 사용될 것으로 기대합니다.
다만 C#은 다른 언어(자바, 파이썬 등)에
비해서 교재나 강의가 부족한게 아닌가
그런 생각을 할 때가 있습니다.
아무래도 한국의 IT업계가 웹서비스와
모바일 쪽이 활성화되다 보니
상대적으로 자료가 부족한 것 같습니다.
그래서 이 포스팅에서 C# 학습자료를
모아두려고 합니다. 한글 자료는 한계가 있어서
영문자료를 중심으로 모아야 할 것 같은데
좋은 자료가 나오면 또 적당히
업데이트를 하려고 합니다.
C#과 닷넷을 독학하는 사람들에게
도움이 될 수 있으면 좋겠습니다.
(유료 강좌 등 뭐라도 비용이
들어가는 자료는 제외합니다.)
무료 강의는 유튜브가 제일 좋은 것 같습니다.
단점은 초급 강좌 중심이라는 점이고
중급 이상을 목표로 하시는 분들은
경력이나 상업적 목적인 경우가 많으므로
중급 이상의 강좌는 인프런이나 유데미를
이용하는 방식이 일반적입니다.
아래 영상 중에는 자동번역이 되는 것도
있지만 정확도가 그렇게 높진 않습니다.
조회수가 많은 좋은 강의는 누군가
나중에 한글 번역을 해줄지 모르겠지만
코딩에 발을 들여놓는 순간 영어를
어느정도 공부해야 하는 것은
어쩔 수 없는 부분입니다.
(코딩 자체를 영어로 하기 때문이고
영어 자료가 가장 많고 업데이트가 빠르다)
Bro Code 의 C# 풀코스 입니다.
C# 기초를 총 50개의 주제로 나눠서
4시간 분량으로 압축한 튜토리얼입니다.
튜토리얼은 따라하기 위주의 강의로
우리말로는 자습서? 정도가 되겠네요.
프로그래밍은 책만 보고 하기보다는
영상을 보면서 따라하면 쉬울 때가 있습니다.
비교적 최근의 강의라 조회수는 적은편인데
댓글의 평판이 상당히 좋습니다.
정말 필요한 내용만 들어있어서
시간이 아깝지 않다고 합니다.
다만 압축되있는 강의가 그렇듯이
완전히 초짜라면 교재를 읽으며
이론 강의를 듣고 나서 실습영상으로
활용하면 좋을 듯 합니다.
다른 정적 타입 언어(C++, 자바)의
경험이 있다면 영상만으로도 C#의
기초 와꾸를 잡을 수 있을 겁니다.
C# Full Course 🎮 (𝙁𝙧𝙚𝙚) - YouTube
C# 강의는 아니지만 C계열 언어의 차이점을
설명하는 영상입니다. 이름이 비슷해서
혼동이 오는데 니콜라스의 설명을
들으면 초보자도 쉽게 이해할 수 있습니다.
참고로 니콜라스는 한국인 여성 린과
결혼했는데 코딩 관련 IT 유튜버로써는
거의 탑에 가까운 39만명의 구독자를
보유하고 있습니다. 어려운 코딩 기술에
대해서 쉬운말로 설명하는 것은
이 채널이 가장 잘 하는 것 같습니다.
(그래서 구독자가 많은 듯)
C. C++. C#. 차이점 알려드림. 5분 순삭. - YouTube
freeCodeCamp.org는 코딩 쪽에서 구독자가
가장 많은 유튜브 커뮤니티입니다.
한명이 강의를 하는게 아니라 각각 언어에
특화된 전문 강사의 풀코스 강의를
통째로 올리기 때문에 여기서는
파이썬, 자바스크립트 등 인기있는
언어의 기초과정을 무료로 배울 수 있습니다.
이 C#은 프로그래밍 전문 강사 Mike Dane의
물흐르는 듯한 튜토리얼(자습서) 로
C#입문자들의 수준에 맞춰져 있습니다.
말이 빠르지만 쉬운 설명을 하는
그런 쾌적한 강의입니다.
C# Tutorial - Full Course for Beginners - YouTube
MS가 공식적으로 운영하는 유튜브
dotNet의 C# 101 시리즈 입니다.
최종 업데이트가 2021년 10월로
꽤 최근에 만든 비디오강의입니다.
MS의 공식 문서인 C# 설명서의 일부분으로
웹사이트만 잘 활용해도 충분히 기초학습을
마칠 수 있습니다. 공식문서다 보니까
좀 딱딱한 부분을 Scott과 Kendra 가
편하게 설명해주는게 인상적입니다.
현재까지 각각 5분 정도인 동영상이
27개 제작되어 있는데, 추가적으로
제작할지는 모르겠습니다.
Scott Hanselman 은 Wrox 출판사의
C#과 ASP의 책을 공동 저술했던
저명한 프로그래머입니다.
개인 유튜브도 있더군요.
아래 공식문서를 함께 활용하는 것을 추천합니다.
C# 문서 - 시작, 자습서, 참조. | Microsoft Docs
Learn C# | Free tutorials, courses, videos, and more | .NET (microsoft.com)
해외 유명 코딩 유튜버 FireShip이
100초 동안 C#에 대해
소개하는 영상입니다.
강의는 아니지만 퀄리티가
높은 영상이라 소개합니다.
Programming with Mosh 의 C# 한시간 강의입니다.
위의 풀코스들과 다른 점은 Mosh 같은 경우
개념 설명을 먼저 해준다는 점일 겁니다.
C#, 닷넷프레임워크, CRL, IL 코드 등
C# 문법도 중요하지만 플랫폼에 대한
친절한 설명이 좋습니다.
풀강의는 Mosh의 웹사이트에서 유료로
구매할 수 있습니다. 워낙 유명한 양반이라
한시간 강의를 듣고 마음에 들면
풀코스를 이용하는 것도 괜찮을 듯 합니다.
(풀코스 하나가 20~50달러 정도)
한가지 주의할 점은 강의가 2016년 판이라서
비주얼 스튜디오의 모습이 지금과 많이
다르다는 것을 감안하고 봅니다.
(MS 비주얼 스튜디오의 고질적인 문제기도 하다)
하지만 Mosh의 강의 스타일이
개념을 잘 설명하기 때문에
한시간 보더라도 남는게 있습니다.
C# Tutorial For Beginners - Learn C# Basics in 1 Hour - YouTube
Traversy Media 이 유튜브 채널도
Crash Course 로 유명한 강의가 많은데
2017년도의 1시간 동안 C# 앱들기 강의입니다.
지금은 최신 웹기술 강의를 주로 하는데
설명을 잘하는 것으로 유명합니다.
(170만 구독자)
Build a C# .NET Application in 60 Minutes - YouTube
FL Developer 의 8시간 짜리 강의입니다.
C# 기초 풀코스로 1시간이나 4시간짜리
풀코스는 템포가 조금 빠르다고 느끼면
이 강의의 스피드가 좀 더 적당할지 모르겠습니다.
유튜브에 C# 풀코스 24시간 짜리도 있던데
기초 코스가 24시간이나 되면 그건
조금 안좋을 수도 있습니다.
프로그래밍은 기술이기 때문에
강의는 어느정도 듣고 본인이
스스로 하는 시간을 늘리는게
좋다고 봅니다. 제일 좋은 것은
공식 문서(Documentation)만 가지고
언어를 습득하는건데 초보자에게는
어려운 일이라서 기초 강의를 듣는 것이지요.
C# Complete Tutorial From Beginner To Advance - By Bob Tabor - FL Developers - YouTube
C# 강의를 유튜브에 정성스럽게 하고 있는
DoriDori 님입니다.
2018년부터 최근까지도 30~60분 이상의
강의를 업로드하고 있습니다.
실무 경험을 바탕으로 학생들에게
하나씩 알려주는 듯한 느낌으로
C# 분야로 진출하려는 취준생 분들에게
와닿을 것 같은 강의입니다.
C#은 범용언어고 또 요즘 게임쪽은
유니티를 많이 사용하니까 이런 강의가
필요한 분들이 있을 것 같네요.
C# 강의 Winform) 0 C# 프로그래밍 무조건 따라하기 (시작하기) - YouTube
게임학원에서 무료 공개한 C#강의입니다.
게임 프로그래머 지망생을 위한 강의이고
유튜브에는 유니티 무료강의도 일부 있으니
관심있는 사람에게 좋을 듯 합니다.
[C# 강의 1화]오리엔테이션 및 IDE 설명(Visual Studio 2017 설치) [어소트락 게임아카데미 게임학원] - YouTube
웹사이트는 가장 많은 학습 자료를
가지고 있습니다. 어떤 종이책도
웹사이트의 업데이트 속도를
따라갈 수 없습니다.
예전에는 종이책이 그래도 웹사이트보다
정리가 잘 되어 있다고도 했는데
요즘은 공식문서들을 중심으로
웹사이트를 참고 안하면 안될 정도로
정리가 잘되어 있습니다.
AWS, 모질라 재단의 웹문서 같이
문서화가 굉장히 잘되어 있는 곳이 있고
마이크로 소프트도 예전에는 좀 별로였는데
지금은 상당히 잘 되어 있습니다.
MS 문서가 좋은 점은 오래된 문서에도
업데이트를 자주 하고 대부분
한글화가 잘되어 있습니다.
뭔가 출시한다고 하면 거의 그날
문서를 업데이트 하기 때문에
점점 MS 제품의 호감도가
높아지는 것 같습니다.
MS는 예전부터 클로즈드 소스 방침이어서
이런 문서화가 별로였는데 이제는
전통의 오픈소스 커뮤니티 못지 않게
신경쓰다 보니까 점유율도 올라가는 것 같네요.
C# 과 닷넷 문서를 잘 활용하는 것을 추천합니다.
뭐 번역부분은 아직 조금 부족한 부분이
있는 것도 사실입니다. 기술문서 번역의
한계인데요. 그런데 코딩을 하다보면
한국인이 쓴 책이 아니고야 어차피
이렇게 번역된 문서들을 자주 보게 될겁니다.
C# 문서 - 시작, 자습서, 참조. | Microsoft Docs
Alex Lee 님의 csharpstudy 웹사이트입니다.
오랫동안 소프트웨어 업계에 근무하신 분으로
C#관련 전자책을 4개나 출판하고
또 기초 문법 등이 잘 정리되어 있습니다.
기초뿐 아니라 고급문법, 개발팁 등
중고급 개발자를 위한 내용도 충실합니다.
구글로 검색해도 C#에 관한 한글 콘텐츠가
많이 없는 가운데 돋보이는 웹사이트입니다.
C# 프로그래밍 배우기 (Learn C# Programming) (csharpstudy.com)
닷넷의 모노게임 프레임워크로
게임개발을 하기 위한 기초과정으로
포함된 C# 크래시 코스입니다.
게임 제작이 딱히 목적이 아니더라도
2D나 3D 게임을 경험한다는 개념으로
C#을 공부하면 실력향상에 도움이 될 겁니다.
영문이지만 설명이 풍부해서
어느정도 영어 해석이 된다면
추천할 수 있는 웹사이트입니다.
총 33개의 포스팅에 설명과 예제를
공부하는 것이 Monogame 개발을 위한
기초라고 하지만 저자는 게임개발을 위해
꼭 모든 디테일을 알아야 하는게 아니다.
대략적으로 보는 것으로 충분하다고 말합니다.
학습자들을 배려하는 말투에서
뭔가 친절한 느낌이 드네요.
A C# Crash Course - RB Whitaker's Wiki (wikidot.com)
Tutorials | MonoGame Documentation
요새 무료 강의는 거의 유튜브로
올라오는데 유튜버나 보는 사람이나
그게 다른 웹사이트보다 장점이
있으니까 그러는 것 같습니다.
더 많은 자료가 있겠지만
자료가 많다고 좋은게 아니라
본인 실력을 올리는게 중요하니까
일단은 이정도로 정리하고 후에도
괜찮은 강의나 사이트를 찾으면
업데이트를 하도록 하겠습니다.