(가칭) 파일 하나로 시작하는 C# 베타 리더 모집

“(가칭) 파일 하나로 시작하는 C#” 이라는 도서를 집필하고 있습니다.

이제까지 전통적인 C# 도서들은 모두 Visual Studio 20xx 시리즈, JetBrains Rider, 혹은 Unity를 중심으로 서술하고 있습니다. 그러나 도구 우선이 아닌 프로그래밍 언어의 본질에 집중하는 책이 항상 아쉬웠습니다.

그러던 중 작년 가을에 출시된 .NET 10부터 기본 제공되는 “파일 기반 앱” 덕분에 드디어 제가 원하는 스타일의 본격적인 프로그래밍 언어에 집중하는 책을 낼 수 있게 되어, Windows 없이, Visual Studio/Rider/Unity 없이 C#을 제대로 사용할 수 있는 방법을 다루는 입문서를 기획하게 되었습니다.

현재 원고 초안을 완료한 상태이며, 베타 리딩을 진행하고 있습니다. 베타 리더로 참여를 희망하시는 분께서는 저에게 DM을 보내주시면 별도 단톡방으로 초대 드리도록 하겠습니다. 이후 자가 출판이 끝나면 무료로 도서도 증정해드리도록 하겠습니다! :smiley:

18개의 좋아요

C# 은 Visual Studio에 제약을 많이 받는 언어 인 것으로 알고 있는데 리눅스 처럼 파일 형태로 실행할 수 있는 건가요?

1개의 좋아요

넵!

1개의 좋아요

네. 크로스플랫폼 지원은 지금으로부터 10년 전인 .NET Core 1.0 시점부터 계속해서 꾸준히 지원되어왔던 기능이고, .NET 10에 와서는 파일 기반 앱이라는 이름으로 프로젝트 기반이 아닌 단일 C# 파일로 코드를 빌드하고 실행할 수 있는 기능이 정식으로 도입되었습니다.

참고로 아래 예제는 애플 실리콘 기반의 macOS 기준으로 개발한 파일 기반 앱 샘플 모음으로, 단순히 “.NET C# 소스 파일을 실행할 수 있다”의 수준을 넘어서서, C, Java, Python 등 여러 언어에서 쓰는 정적 라이브러리와 동적 라이브러리를 Native AOT로 빌드하는 구체적인 예시를 담고 있습니다. :smiley:

5개의 좋아요

그렇군요 책이 발간되면 꼭 읽어보겠습니다!

1개의 좋아요

이거 아직도 모집하나요

현재 베타 리더 참여 인원수가 초기 예상 정원인 5명을 훨씬 넘긴 17명의 베타리더께서 참여 중이셔서, 공지 당시에 올려드렸던 베타 리딩 완료 후 무료 도서 증정은 어렵게 되었습니다. 대신 다른 benefit (저자 사인, 할인가 구매 제공 등)도 괜찮으시다면 여전히 참여는 열려있습니다.

DM으로 문의해주시면 자세하게 안내해드리겠습니다.

파일 기반 앱이 할수 있는것
파일기반앱 vs 기존 VS앱

요 두가지 디게 궁금 합니다.
책 나올때 꺼정 기달리야 하나요 ?

맛보기로 조금만… 부탁 드려 봅니다.

1개의 좋아요

이전에도 포럼을 통해 공유드렸던 적이 있는 리포지터리인데, GitHub - dotnetdev-kr/dotnet-fba-examples: .NET File-based App Example Codes · GitHub 에서 다양한 시나리오의 File-based App 샘플을 보실 수 있습니다.!

.NET SDK를 현대화한 것이다보니, .NET Framework 시나리오부터 C/C++ Dynamic 및 Static Library (Windows, macOS, Linux) 시나리오, Java, Python 시나리오까지 광범위하게 조명하고 있는 샘플입니다. 한 번 살펴보시면 유용하실 것 같습니다. :smiley:

참고로, 여기 나와있는 샘플 FBA 파일 하나하나는 모두 dotnet project convert 명령어로 .csproj 파일로 업스케일이 됩니다. (FBA 본연의 컨셉입니다. ㅎㅎ) 그리고 수고스러울 수는 있지만 역방향으로도 수작업 편집을 시도하면 충분히 변환이 됩니다.

1개의 좋아요