본문 바로가기

프로그래밍의 정석 - 프로그래머가 반드시 알아야 할 101가지 원리 원칙 프로그래밍에 대한 정보를 제공한다. 기술 서적만 800권 이상을 읽은 저자가 그중에서 핵심만을 추출하여 프로그래밍의 101가지 원리 원칙을 정리하였다. 구체적인 기술을 배울 때 기술의 존재 이유, 즉 해당 기술이 왜 필요한지 알 수 있으며 기술의 사용 방식도 매우 능숙해 질 것이다.시작하며 0장 이 책을 읽는 방법 0.1 정석의 카테고리 0.2 정석의 설명 양식 0.3 정석 설명 상의 용어법 0.4 정석 설명 상의 주의점 1장 전제: 프로그래밍 불변의 사실 1.1 프로그래밍에 은제 탄환은 없다 1.2 코드는 설계서다 1.3 코드는 반드시 변경된다 2장 원칙: 프로그래밍의 가이드라인 2.1 KISS 2.2 DRY 2.3 YAGNI 2.4 PIE 2.5 SLAP 2.6 OCP 2.7 명명이 중요하다 3장 사.. 더보기
기계는 어떻게 생각하고 학습하는가 ㅣ인공지능은 우리를 파멸할 것인가, 구원할 것인가? 미래 언젠가 기계의 지능은 인간 두뇌의 능력을 뛰어넘을 것이다. 이들 기계는 대체 어떻게 생각하고 학습하는 것일까? 닉 보스트롬, 피터 노빅, 토비 월시를 비롯한 AI 전문가들과 뉴 사이언티스트가 손잡고 인공지능의 현재와 미래를 조망한다. 자율주행차, 킬러로봇, 머신러닝, AI 윤리 등 인공지능 시대에 알아야 할 필수 지식을 흥미롭게 살펴본다. AI가 과연 진정한 재앙인지, 이 책을 읽고 나면 답할 수 있다.저자소개저자 : 뉴 사이언티스트세계에서 가장 대중적인 과학기술 주간지. 1956년 영국에서 창립되어, 현재 미국과 오스트레일리아까지 지부를 확장했으며 세계적인 과학축제 ‘뉴 사이언티스트 라이브’를 개최하고 있다. ‘과학적 발견이 미치는 사회적 영향에.. 더보기
크로스플랫폼 핵심 모듈 설계의 기술 - 모바일, 리눅스, 맥, 윈도우를 아우르는 C++ 라이브러리 구축 바이블 기술 트렌드에 관계 없이 개발자라면 언젠가 누구나 겪을 법한 내용을 핵심 모듈과 크로스 플랫폼 설계의 관점에서 정리하였다. 변수, 문자열, 예외 처리, 암호화, 디버깅, 테스팅 등 수많은 분야에서 여러분이 알고 있는 지식들을 더욱 더 견고하게 해줄 것이다. 중복 코드를 제거하기 위해 컴파일러와 링커를 응용하는 방법들, 윈도우와 리눅스의 유니코드 처리방식에 대해 정확하게 이해할 수 있는 TCHAR의 기술, 견고한 코드를 작성하게 하는 예외 처리의 기술, 오픈 소스 혹은 상용 제품들의 로그 옵션들에 대해 속속들이 알게 해주는 디버그 로그 개발 기법 등을 담았다.지은이의 말 이 책을 읽는 방법 1장 크로스 플랫폼으로 개발하라 1.1 왜 C++인가? 1.2 핵심 모듈은 무엇인가? 1.2.1 핵심 모듈의 첫 번째.. 더보기
프로그래밍 언어도감 원서: 처음 프로그래밍을 배우는 입문자부터 두 번째 언어를 선택하고자 하는 개발자들을 위한 프로그래밍 언어 가이드. 언어를 선택하는 여러 가지 기준을 제시하고 C, 자바, 파이썬, R 등 현재 가장 인기 있는 67개의 프로그래밍 언어의 특징과 기능을 재미있는 그림과 간단한 설명을 통해 한 눈에 파악할 수 있다. 국방, 항공, 인공지능에 사용되는 컴퓨터 언어와 취미 삼아 만들어진 난해 언어 등 언어의 탄생 배경에 대한 내용을 접할 수 있으며, 모든 프로그래밍 언어마다 바로 실행할 수 있는 하노이의 탑 샘플코드를 첨부하고 있어 각 언어별 특징도 바로 살펴 볼 수 있다. 이외에도 프로그래밍 언어의 계보와 연표, 개발방법론과 알고리즘 등 개발자라면 꼭 알아야 할 기초 지식과 프로그래밍 관련 정보를 담고 있다.1.. 더보기