C# 개발자가 되는 데 얼마나 걸리나요?
하루 한 시간 정도라면, 처음 시작해서 주니어 면접을 보기까지 6개월에서 12개월이 현실적인 범위입니다. 이 로드맵에서 C# 코스는 6~8주, 커맨드 라인, Git, SQL이 합쳐서 한 달 정도, 자료구조와 정렬 단계가 두 달 더 걸립니다. 그 뒤 대부분의 .NET 백엔드 일자리는 ASP.NET Core와 Entity Framework 같은 데이터 계층을 기대하며, 실제로 무언가를 만들어 보는 데 한두 달이 더 듭니다.
C# 개발자와 .NET 개발자는 무엇이 다른가요?
대부분은 직함의 차이입니다. C#은 언어이고, .NET은 그 언어가 실행되는 플랫폼으로, 런타임, 기본 클래스 라이브러리, 그리고 ASP.NET Core와 Entity Framework 같은 프레임워크를 말합니다. .NET 코드는 대부분 C#으로 작성되므로, .NET 개발자 직무란 그 프레임워크들까지 기대하는 C# 직무입니다. 이 로드맵은 C# 쪽 절반과 일반적인 기초를 쌓아 주며, 프레임워크는 그다음 층입니다.
C#은 소프트웨어 엔지니어의 첫 언어로 좋은가요?
좋은 첫 언어입니다. 정적 타입 언어라서 코드가 실행되기도 전에 컴파일러가 많은 실수를 잡아 주고, 문법이 충분히 일관적이라 개념이 세부 사항에 가려지지 않습니다. 또 기업, 클라우드, 게임 개발의 실제 일자리로 곧장 이어지며, 배운 것은 거의 모두 Java로 옮겨 갈 수 있습니다.
C# 개발자가 되려면 Windows가 필요한가요?
아니요. 최신 .NET은 Windows, macOS, Linux에서 실행되고, ASP.NET Core 서비스는 흔히 Linux 컨테이너에 배포되며, Visual Studio Code와 JetBrains Rider는 세 운영체제 모두에서 실행됩니다. 완전한 IDE인 Visual Studio와 WPF, Windows Forms 같은 데스크톱 프레임워크는 Windows 전용이라 일부 일자리는 여전히 Windows를 전제로 하지만, 이 로드맵에는 브라우저만 있으면 됩니다.
이 로드맵에서 C#으로 진행되지 않는 코스는 무엇인가요?
하나입니다. 클린 코드는 아직 Python으로만 진행되기 때문에, 7단계 안이 아니라 단계 목록 뒤에 따로 나와 있습니다. 그 아이디어, 즉 의미 있는 이름, 작은 메서드, 클래스가 바뀌는 이유는 하나뿐이어야 한다는 원칙은 C#에 그대로 적용되며, 기계적인 부분은 .NET의 명명 지침과 코드 분석기가 강제합니다. 객체 지향 프로젝트와 코딩 문제를 포함해 모든 단계가 C#으로 진행됩니다.
이 C# 로드맵은 무료인가요?
네. 이 로드맵의 모든 코스가 무료입니다. 레슨, 브라우저 안의 C# 에디터와 Linux 터미널, 테스트로 채점되는 챌린지, Bugsy의 힌트, 수료증까지 전부입니다. Pro는 하루 에너지 제한을 없애고 AI 도움을 무제한으로 열어 주지만, 이 로드맵의 어떤 것도 Pro를 필요로 하지 않습니다.