qor***
2023-06-25

위의 표와 그림은 프로그래밍 언어의 순위를 나타내는 TIOBE Index( https://www.tiobe.com/tiobe-index/ )의 2023년 6월 결과이다. Python이 작년에 이어 1위를 유지하고 있고, C와 C++이 그 뒤를 근소한 차이로 쫓고 있다. 1990년대 후반부터 급속히 확산되어 2020년 이전까지 독보적인 1위를 차지했던 (물론 C와 순위 경쟁에서 밀린 적도 있지만…) Java는 점차 그 순위가 내려가고 있다. Rating 수치가 보자면 Python, C, C++, Java는 언제라도 1위가 될 수 있을 정도로 그 격차가 크지 않다. 5위에는 오늘 이야기하고자 하는 C#이 자리하고 있다. Rating 변동을 나타내는 그림을 보면 C#의 인기가 점차 오르고 있음을 알 수 있다.
C#은 마이크로소프트의 .NET 프레임워크를 사용하여 다양한 서비스를 보다 쉽게 개발할 수 있다. .NET 클래스 라이브러리는 콘솔, 데스크탑, 웹, 모바일 등에서 동작하는 어플리케이션을 개발할 수 있는 막강한 API를 제공하고 있다. C#은 .NET에 최적화된 언어로 개발자의 생산성 향상에 큰 도움이 되며, 처음 시작하는 개발자들이 배우기도 쉬운 언어에 속한다.
“이것이 C#이다. 3판”은 C#을 위한 최고의 입문서라 할 수 있다. 2판을 접한 적이 있는 필자는 당시에도 내용과 구성에 좋은 평가를 준 기억이 있는데, 2년만에 새롭게 돌아온 3판은 더 새로워진 모습과 알찬 구성으로 2판의 명성을 이어가고 있다.
전체 22개의 챕터로 구성된 이 책은 크게 세 부분으로 나누어 볼 수 있다. 1에서 10장까지는 C#의 기본에 대해 찬찬히 다루고 있다. 프로그래밍 언어를 다루는 책이라면 꼭 있어야만 할 것 같은 프로그래밍 언어의 역사로 시작해서 첫 프로그램인 Hello World! 만들어 보기, 데이터 형식과 기본 문법을 쉬운 언어와 차분한 문장으로 초심자의 긴장을 풀어주고 있다. 11장부터 17장까지는 기본기가 갖춰진 개발자들이 심기일전하여 고급 프로그래밍 기법을 익힐 수 있도록 일반화 프로그래밍, 예외 처리, 대리자와 이벤트, 람다식, LINQ, 리플랙션과 애트리뷰트, Dynamic 형식에 대한 내용을 적절한 깊이와 세심한 예제로 소개하고 있다. 이어지는 18장부터는 .NET 클래스 라이브러리에 대해 다루고 있는데, 스레드와 태스크, WinForm으로 사용자 인터페이스 만들기, 네트워크 프로그래밍, 가비지 컬렉션을 소개하고 있다.
이 책은 ‘!여기서 잠깐’, ‘VITAMIN QUIZ’, ‘연습문제’ 코너를 통해 자칫 지루해 질 수 있는 내용 전개에 활력을 주고 있으며, 유용한 정보 전달 및 독자 스스로 생각해보고 문제를 풀어 볼 수 있도록 하고 있다.
또한, 한빛 미디어 유튜브 채널(https://www.youtube.com/playlist?list=PLVsNizTWUw7GN8wPRhclbKuQa9aI9Cj2V) 에서 저자의 직강 동영상을 찾을 수 있으며, 네이버 카페 (https://cafe.naver.com/thisiscsharp)에는 예제 코드 및 C# 관련 최신 기술을 비롯한 다양한 자료도 준비되어 있다.
C#의 기초에서부터 최신 C# 11 버전의 내용까지 다루고 있는 “이것이 C#이다. 3판”은 C#을 처음 접하는 개발자를 위한 입문서이자 보다 높은 생산성과 고급 기법을 익히고 싶은 중급 개발자에게도 적극 추천한다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."