Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

읽으면 좋은 델파이 도서 6 권


Recommended Posts

옮긴이: 최근 출간된 많은 델파이 도서들 중에서 선택을 고민하는 개발자들을 위해, 일반적으로 추천되는 몇 권만 추린 기고입니다. 참고로,이 글은 2022년에 작성되었습니다. 또한 이 기고 후에도 출간된 도서들 또는 보다 전문적인 깊이 있는 주제를 다루는 도서들이 많이 있다는 점을 참고하고 읽기 바랍니다.

Muminjon"DELPHI IDE 6 Books About Delphi You Should Read"를 번역했습니다. (원문 작성: 2022년 2월, 최종 번역: 2023년 10월)

읽기는 윈도우 애플리케이션 개발에 필수적인 기술이다. 개발이란 지속적으로 확장되는 마치 구름과도 같은 주제이다. 다만, 가장 성공적인 코더, 프로젝트 관리자, 설계자들은 대체로 독서가들이라는 점은 분명하다. 이들은 지식에 대한 갈망을 채워줄 수 있는 책이라면 무엇이든 읽고 싶어한다. 허리둘레와는 달리 생각은 커진다고 해서 나쁜 경우가 거의 없다. 그리고, 지나치게 빠져들어도 좋은 결과만을 낳는다!

새로운 프로그래밍 언어를 배우는 것은 어려운 일일 수 있다. 하지만, 좋은 책을 가지고 있고, 시간을 투자하고, 할 것을 해나간다면, 학습은 더 쉽고 즐거워진다. 연습과 독학도 중요하다. 그렇지만, 책과 비디오는 우리가 다른 사람의 경험을 활용하여 우리 자신을 풍요롭게 만드는 데 도움이 된다. 우리가 잘못 해나가거나 수 년을 소비하며 지식을 습득하는 고통을 없애준다.

기술은 지속적으로 성장한다. 빠르게 변화하는 경쟁 시장으로 간주되기도 한다. 날마다 새로운 프레임워크와 도구가 생겨난다. 그리고, 우리는 새 정보로 가득찬 바다에서 길을 잃기 쉽다. 이러한 속도 때문에, 많은 사람들이 간편 자습서(Quick Tutorial)에 의지한다. 이런 자습서는 A 지점에서 B 지점으로 바로 넘어가는 방식이기 때문에 스스로 길을 찾지 않고 그저 따라가면 된다. 그렇기 때문에, 코딩 책을 읽는 것이 반드시 필요하다. 책에는 개별 사항에 대해 깊이 있고 자세한 설명이 들어 있기 때문에, 우리가 진정한 기초를 단단히 구축할 수 있도록 도와준다.

윈도우(Windows) 운영 체제는 데스크톱 소프트웨어 세계를 지배해 왔다. 새 버전인 윈도우 11에는 우아한 사용자 인터페이스가 들어갔다. 마이크로소프트 스토어(Microsoft Store)에서는 윈도우 10과 11을 지원하는 새 애플리케이션들을 볼 수 있다.

윈도우 데스크톱 앱 개발 경력을 시작하는 데 도움이 되는 책과 리소스를 찾고 싶다면, 계속해서 읽기 바란다! 윈도우 10용 개발 도구(IDE)에 관한 최고의 책 6권을 지금 소개한다. 참고로 이 도구는 여러 플랫폼에서 네이티브로 작동하는 애플리케이션까지도 만들 수 있다.

목차


1. Object Pascal Handbook(오브젝트 파스칼 핸드북): 델파이 11 알렉산드리아 에디션 (The New Edition)

new-object-pascal-handbook-delphi-10.4-s

오브젝트 파스칼 핸드북(델파이 11 알렉산드리아 에디션)은 델파이 프로그래밍 언어에 대한 "완전 가이드"이다. 왜 델파이인가? 델파이를 사용하면 크로스 플랫폼 네이티브 애플리케이션을 쉽게 만들 수 있기 때문이다. 또한 프로그래밍 언어 구문도 모든 사람에게 적합하다. 마치 영어로 시를 쓰는 것과 같다. 델파이를 선택해야 하는 이유를 더 알고 싶다면 아래 글들을 참조하기 바란다.

이 책의 저자는 마르코 칸투이다. 잘 알려진 델파이 전문가(guru)이고, 10권이 넘는 델파이 책을 저술했다. 델파이를 계속 진화시키고 있는 엠바카데로사의 RAD 스튜디오 제품 관리자이기도 하다. 

이 책을 통해, 델파이 언어의 모든 기초를 얻을 수 있고, 네이티브 윈도우 애플리케이션을 만들 때 활용할 수 있는 델파이 프로그래밍 언어에 대해 완전하게 이해할 수 있다.

링크: https://www.embarcadero.com/products/delphi/object-pascal-handbook

 

2. Coding in Delphi(델파이로 코딩하기)

coding-in-delphi-nick-hodges-delphi-prog

Coding in Delphi는 닉 하지스가 집필한 프로그래밍 책이다. 이 책은 델파이 프로그래밍의 강력한 특징과 기술을 다양하게 다루고 있다. 예를 들면, 아래와 같다: 

  • 제네릭스(Generics)
  • 인터페이스(Interfaces)
  • 예외 다루기(Exception handling)
  • 익명 메서드(Anonymous methods)
  • 컬렉션(Collections)
  • RTTI
  • 열거/나열(Enumerations)
  • 애트리뷰트(Attributes)
  • 의존성 주입(Dependency Injection)
  • 유닛 테스팅(Unit Testing)

델파이 언어의 이런 특징들을 배우면, 효율적인 코드를 작성할 수 있고, 더 빠르고 더 견고하게 만들 수 있다. 게다가, 이런 기술들은 엔지니어로서 성장하는데 도움이 된다.

링크: https://leanpub.com/codingindelphi

 

3. Expert Delphi: Robust and fast cross-platform application development (전문가 델파이: 견고하고 빠른 크로스-플랫폼 애플리케이션 개발) 

expert-delphi-learn-delphi-programming-d

이 책은 Paweł Głowacki가 집필했다. 이 책에서는 다양한 것들을 폭넓게 배울 수 있다. 델파이 IDE 기초부터 시작해서 컴포넌트 라이브러리들을 설명한다. 또한 궁금한 것들에 대해 가장 필요한 답변을 얻을 수 있다.

  • 서버 쪽 애플리케이션
  • 웹 서비스 만들기
  • 견고한 GUI를 애플리케이션에 구현하기
  • 크로스-플랫폼 프레임워크인 파이어몽키에서 중요한 개념들
  • 사물 인터넷(IoT)
  • 플랫폼 고유 기능과 API에 접근하기
  • 델파이 앱에 웹 서비스를 통합하기

이 모든 것을 배우면, 강력한 그리고 윈도우, iOS, 안드로이드 등 크로스-플랫폼에서 작동하는 네이티브 애플리케이션을 단일 코드를 기반으로 만들 수 있을 것이다.

링크: https://www.packtpub.com/free-ebook/expert-delphi/9781786460165

 

4. Delphi High Performance (델파이 고성능)

delphi-high-performance-learn-delphi-pro

다양한 유형의 애플리케이션들을 델파이로 어떻게 개발하는지 배우고 나면, 애플리케이션이 더 빠르고 더 안전하게 작동하도록 하는 저 수준 기술을 생각하게 될 것이다. 예를 들어 Primoz Gabrijelcic가 집필한 Delphi High Performance 책은 이와 관련된 폭넓은 내용을 제공한다.

이 책은 성능 병목(performance bottleneck)을 어떻게 찾는지부터 시작해서 병목을 해소할 올바른 알고리즘을 적용하는 방법을 제시한다. 매우 접속이 많은 애플리케이션을 구축할 때 도움이 되는 다양한 도구들도 알게 될 것이다. 게다가, 메모리 관리가 델파이에서 어떻게 처리되는지, 성능이 더 좋은 프로그램을 어떻게 작성하는지를 배울 수 있다.

  • 코드를 세밀하게 조정하기
  • 메모리 관리
  • 병렬 프로그래밍 세계에 들어가기
  • 병렬 프로그래밍 도구들
  • 외부 라이브러리 사용하기
  • 좋은 관행(Best practices, 베스트 프렉티스)
  • RTL (Run-Time Library)를 마스터하여 코드 최적화하기
  • 기타 등등

이 책을 끝까지 읽으면, 델파이를 사용하여 고-성능 애플리케이션을 윈도우, 맥OS, 안드로이드, iOS용으로 만드는 방법을 알게 될 것이다.

링크: https://www.packtpub.com/product/delphi-high-performance/9781788625456

옮긴이: 2023년 6월에 개정판 출간되었습니다. 개정판 링크: https://delphi-books.com/en/Delphi-High-Performance-Second-Edition.html

5. Delphi in Depth: FireDAC (델파이 심층 분석: FireDAC)

delphi-in-depth-firedac-learn-delphi-del

델파이 IDE는 애플리케이션을 신속하게 개발(RAD)하여 윈도우 맥OS, 안드로이드, iOS 등 다양한 플랫폼에 맞는 네이티브 크로스-플랫폼 개발을 할 수 있도록 한다. 게다가, 웹 애플리케이션 개발도 할 수 있다. 델파이가 사랑받는 이유는 내장된 컴포넌트들이 들어있고, 시각적 개발 경험이 강력하고 안정적이기 때문이다. 게다가, 델파이 VCL (Visual Component Library, 화면용 컴포넌트 라이브러리)는 윈도우 애플리케이션 개발에서 가장 믿음직하고 안정적인 프레임워크이다.    

그 외에도, 델파이에는 FireDAC(데이터 액세스 컴포넌트)이 있기 때문에, 많고 다양한 데이터베이스를 가지고 작업할 때 부드럽게 해낼 수 있다. 컴포넌트 2-4 개를 드래그-드롭 해서 폼 위에 올려 놓고 나면 어떤 데이터베이스든 서버 어딘가에 있든 관계없이 간편하게 연결을 구성할 수 있다.

하지만, 전문가들이 FireDAC을 사용하는 방법을 알아야 효율성과 성능이 좋은 애플리케이션을 만들 수 있다. Cary Jensen이 집필한 Delphi in Depth: FireDAC은 델파이로 고-성능 데이터베이스 애플리케이션을 구축하는 것에 관한 다양한 주제를 폭넓게 다룬다.

  • 연결 설정 최적화하기
  • 인덱스, 검색, 필터링 살펴 보기
  • 유연한 쿼리를 작성하기 (매크로 및 FireDAC 스칼라 함수 사용)
  • Array DML을 통해 엄청난 성능을 구현하기
  • 캐시 업데이트(cached update) 기술 마스터하기
  • 기타 등등

이 책을 끝까지 읽고 나면, 강력한 엔터프라이즈-급 데이터베이스 기반 애플리케이션을 델파이로 구성하고 만드는데 도움이 되는 모든 정보를 알게 될 것이다.

링크: https://www.jensendatasystems.com/firedacbook/

 

6. Fearless Cross-Platform Development with Delphi (두려움 없이 크로스-플랫폼을 델파이로 개발하기)

fearless-cross-platform-development-with

델파이는 타입이 강력하게 지정되고, 이벤트-기반인 프로그래밍 언어이다. 그리고 프레임워크와 지원 도구들의 생태계가 풍부하다. 웹 라이브러리, 데이터베이스 라이브러리들 역시 광범위하므로 데스크톱, 모바일, 인터넷에 연결되는 디바이스용 애플리케이션을 빠르게 개발할 수 있다. 이 책은 David Cornelius가 집필했는데, 아래 내용을 배울 수 있다.

  • 델파이 IDE에 최근 강화된 기능들 살펴보기
  • 크로스-플랫폼 개발을 품는데 방해되는 걸림돌 극복하기
  • 파이어몽키의 컨트롤, 스타일, 라이브바인딩스, 3D 오브젝트를 자유자재로 다루기
  • 델파이 패키지를 구축해서, RAD 서버로 확장하고 애플리케이션을 모듈화하기
  • FireDAC 학습
  • IIS와 아파치 웹 서버용 모듈 개발하기
  • 원격에 있는 윈도우와 리눅스 백-엔드 서버에 REST API를 통해 연결하는 앱 만들기
  • IoT 기술을 앱에 넣고 활용하기 (블루투스, 비콘, 라스베리 파이 등)
  • 카메라, GPS, 등등
  • 델파이 IDE와 언어에 들어간 현대식 기능들
  • 기타 등등

이 책은 델파이 개발에 관한 가장 최근에 출간된 도서이다(옮긴이: 이 글 작성된 2022년 2월 기준이며 이 후에 나온 도서들도 더 많습니다). 따라서 최신 기능을 가장 광범위하게 알려준다.

이 책에 대한 심층 분석 리뷰 읽기: 
https://welcome.devgear.co.kr/topic/1284-%EB%8D%B8%ED%8C%8C%EC%9D%B4%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%91%90%EB%A0%A4%EC%9B%80-%EC%97%86%EB%8A%94-%ED%81%AC%EB%A1%9C%EC%8A%A4-%ED%94%8C%EB%9E%AB%ED%8F%BC-%EA%B0%9C%EB%B0%9C/

 

보너스 책들

지금부터 소개하는 도서는 여러분이 전문 델파이 엔지니어가 될 수 있도록 차근차근 안내하는 도서들이다. 하지만, 아래 도서 말고도 다른 델파이 개발자들이 집필한 정말 수준이 높고 훌륭한 도서들이 시중에 많다.

delphi-gui-programming-with-firemoney-leDelphi GUI Programming with FireMonkey는 크로스-플랫폼 앱을 엠바카데로 델파이를 사용해 개발하는 것에 대해 폭넓게 설명하는 책들 중 하나이다.  Andrea Magni가 집필했으며, 델파이 파이어몽키 프레임워크에 있는 가장 좋은 능력들을 가장 많이 알려준다.

  • 파이어몽키 프레임워크 소개
  • VCL과 비슷한 점과 다른 점을 살펴보기
  • 컴포넌트 마스터하기
  • FMX 앱 안에서 FireDAC 사용하기
  • FMX 스타일의 개념 이애하기
  • TFrameStand을 잘라가며 정복하기
  • 반응형 UI (Responsive UI) 구축하기
  • 트렌지션과 애니메이션 활용하기
  • 크로스-플랫폼 서비스들과 파이어몽키 3D 기능 살펴보기

링크: https://www.packtpub.com/product/delphi-gui-programming-with-firemonkey/9781788624176

delphi-programming-projects-3712440-3470William Duarte가 집필한 Delphi Programming Projects는 다양한 유형의 애플리케이션을 델파이로 어떻게 구축하는지를 보여준다. 이 프로젝트들을 구축함으로써, 여러분은 실제 델파이 개발에 대한 큰 그림을 얻을 수 있다. 이런 경험들을 통해 더욱 강력하고 멋진 애플리케이션을 구성하고 구축할 수 있게 된다.

  • 인스타그램 클론 구축하기
  • 페이스북 REST API 구축하기
  • 크로스-플랫폼 서비스들 (윈도우, iOS, 안드로이드용)
  • 디자인 패턴을 적용해 다중-데이터베이스 시스템 구축하기
  • GUI 앱을 파이어몽키를 사요하여 생성하기
  • 테더링(Tethering)을 구현해 리모콘 만들기
  • RAD 서버를 사용해 마이크로서비스 구축하기

링크: https://www.packtpub.com/product/Delphi-Programming-Projects/9781789130553
 
델파이로 더 빠르게 코딩하기-표지앞뒤_compressed.pngAlister Christie가 쓴 델파이로 더 빠르게 코딩하기 (Code Faster in Delphi)는 마우스에 손대지 않고 개발을 할 수 있도록 가르치는 놀라운 책이다. 개발 하는 중에는 마우스와 키보드를 함께 쓰고 있을 텐데, 델파이 IDE의 단축키를 모두를 알고 있어서 모든 것을 핫키(hot key)로 다룰 수 있다면 어떨까? 이 책은 높은 생산성을 제공할 것이다. 당연히 당신은 이런 절차를 즐기게 될 것이다. 게다가 이 책에 있는 트릭과 팁들은 델파이를 가지고 애플리케이션을 더 좋게 더 효율적으로 구축하는데 도움을 준다.

  • 인터페이스(Interfaces)
  • 제네릭스(Generics)
  • 익명 메서드(Anonymous Methods)
  • 병렬 프로그래밍(Parallel Programming Library)
  • 강화된 RTTI(Enhanced RTTI)
  • FireDAC
  • 기타 등등

링크: 한글 번역서도 출간되었습니다(보기), 이 책 외에도 이 저자의 Code Better in Delphi (2023년 출간)도 LeanPub의 베스트셀러이다.

 

위에서 추천한 도서들 외에도 더 많은 책들은 여기에서 찾아보기 바란다.

최신 델파이 버전에 대해 알아보는 것도 잊지 말자.

이 댓글 링크
다른 사이트에 공유하기

  • Kori changed the title to 읽으면 좋은 델파이 도서 6 권

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.