본문 바로가기

책책책/전문가 되는 책 읽기

(8)
프로그래머스 코딩테스트 문제 풀이 전략: 파이썬 편 개발자로 취업 및 이직을 하기 위해 대부분의 회사에서는 코딩 테스트를 실시하고 있다. 코딩 테스트는 개발자에 대한 역량을 평가할 때 가장 광범위하게 쓰이는 기준이고, 다양한 역량이 있지만 코딩 테스트를 통과할 수 있는 수준의 기본기가 없다면 뛰어난 개발자가 되기는 어렵다. 이 책은 코딩 테스트 학습이 처음인 사람도 차근차근 공부하면 튼튼한 기본기를 갖출 수 있고 코딩 테스트도 잘 볼 수 있을 것이라고 생각한다. 코딩 테스트를 보는 이유는 무엇일까? 목적은 크게 세 가지이다. 1. 문제 해결 과정을 보는 것 2. 생각하는 실력을 다지는 것 3. 똑같은 결과를 빠르고 효율적으로 푸는 것 코딩 테스트의 가장 기본이자 반드시 나오는 배열에 대해 알기 쉽게 설명하고 다양한 방식으로 다루어 볼 수 있다. 재귀 함수..
[책 이야기] AI로 일하는 기술 인공지능이란 무엇일까? 요즘 AI, 인공지능에 대해 많이들 이야기하고 많이 듣게 된다. 인공지능이 무엇이고 어떻게 이용하는지에 대한 이해가 부족하고 어렵게만 느껴진다. 이 책은 인공지능에 대한 우리의 이해를 높이는 데 매우 큰 도움을 주는 책이다. 이 책을 다 읽을 때 즈음이면 인공지능이 무엇인지, 어떤 것을 할 수 있는지 등에 대해 잘 알 수 있게 된다. 총 47개의 흥미로운 질문으로 구성되어 있다. 현재 핫한 인공지능도 두 번의 겨울이 있었다는 부분이 참 흥미롭고 재밌었다. 인공지능은 이미 인간을 뛰어 넘는 분야가 많다. 바둑, 체스, 게임 등 그렇다면 인간이 인공지능보다 잘 할 수 있는 분야는 무엇일까? 인간이 인공지능을 만든 이유는 무엇일까? 인간이 인공지능을 만든 이유는 반복적이고 부가가치가 덜..
[책 이야기] 파이썬으로 익히는 말랑말랑 알고리즘 요즘 입사를 하려면 코딩 테스트는 거의 필수이고, 코딩 테스트를 통과하기 위해서는 알고리즘은 필수인 것 같다. 문법은 기초 서적을 통해 공부하였으나 실전에서는 어떻게 구현해야할지 바로 떠오르지 않는 경험이 많았다. 나는 코딩 테스트보다는 실제 내가 파이썬을 이용해서 어떠한 것을 만들 때 도움이 되고 싶어 알고리즘을 공부해보려고 시도를 해보았다. 몇몇 책을 보았는데 처음 접하는 사람 입장에서는 조금 어렵다고 느꼈고 앞부분 조금보다 포기한 적이 많았다. 이 책은 제목부터 '말랑말랑' 왠지 쉽게 알고리즘이랑 친해질 수 있을 것 같은 느낌이 들었다. 이 책을 학습하고 하나씩 코딩해나가다보면 밑바닥 지식부터 차근차근 쌓여간다는 것을 느낄 수 있다. 기초가 쌓이고 익숙해지니 재밌어진다. 아는 것 같지만 떠올리기 어..
[책 이야기] 진지한 파이썬 - 쥘리앵 당주 파이썬은 타 언어에 비해 배우기 쉽고 심플하며 광범위한 라이브러리를 사용할 수 있는 프로그래밍 언어이다. 머신러닝/딥러닝, 데이터 분석 등에서도 많이 사용되고 있다. 나는 업무상 백엔드 프로그래밍에서 파이썬을 주로 사용하고 있고, 조금 더 깊게 파이썬을 알고 싶은 니즈가 있었다. 시중에 파이썬 관련 책은 정말정말 많지만 대부분 입문용, 데이터 분석, 머신러닝/딥러닝 관련 책이고 중급, 고급을 위한 책은 많지 않았다. '진지한 파이썬'은 기본 문법을 숙지하고 기본적인 프로그래밍이 가능한 프로그래머가 중급/고급자가 되기 위해 알아야 할 내용과 예제를 담고 있다. 파이썬 소스 코드를 효율적으로 작성하는 방법을 더 잘 이해할 수 있도록 파이썬 내부도 살펴본다. 내부에서 어떻게 소스 코드가 처리되는지 이해하면, ..
[책 이야기] 혼자 공부하는 파이썬 - 윤인성 회사 업무로 파이썬을 사용할 일이 많아졌다. 예전에도 혼자서 파이썬 공부를 시도하였는데, 역시나 잘 안된다. 이번 기회에 다시 마음먹고 이 책으로 혼자 공부하기로 결심해본다. 이 책은 혼자서 공부하기 개념부터 쉽게 익히고 배운 내용을 바탕으로 직접 문제도 풀어보고 마무리로 다시한번 더 개념을 복습하게 구성되어 있다. 문제들에 대한 답은 직접적인 답은 없고 다시 어느부분의 내용을 확인해야 알 수 있다. 직접적인 답이 없으니, 애매한 문제의 경우 답만보고 맞았다, 틀렸다만 확인하는 것이 아니라, 개념을 다시한번 읽고 익히는 과정에서 공부가 되는 것 같다. 개념을 쉽게 알려주고, 파이썬을 할 때 꼭 필요한 용어들에 대한 정리가 잘 되어있다. 이 책을 따라 차근차근 설치를 하고, 문법을 익혀 활용하는 법을 익히..
[책 이야기] 파이썬 Jupyter Notebook 실전 입문 - 이케우치 타카히로 이 책은 Jupyter Notebook 사용법과 데이터 시각화에 초점을 맞춘 책이다. Jupyter Notebook은 Python에서 구현된 오픈소스 소프트웨어로 데이터 분석 툴로 사용되거나 파이썬을 학습할 때 많이 사용되고 있다. 처음 파이썬을 접했을 때 Jupyter Notebook을 조금 사용해봤는데, 실행하면 결과를 확인하기 쉽다는 점 외에는 다른 기능은 잘 몰랐다. 이 책에서는 Jupyter Notebook의 다양한 기능을 잘 설명해주고 있어서 Jupyter Notebook을 잘 사용해보고 싶은 사람에게 추천하고 싶다. 설명과 화면이 적절히 있어 파이썬 또는 Jupyter Notebook을 처음 접하는 사람도 쉽게 따라할 수 있다. 하나씩 따라하다가 처음으로 막혔던 부분!! 책에 오타가 있었다...
[책 이야기] SQL 코딩의 기술 - 존 비아시에스, 더글러스 스틸, 벤 클로디어 SQL은 대부분의 데이터베이스 시스템과 소통하는 데 사용되는 표준 언어이다. 개발자나 DBA는 SQL을 많이 사용하므로 SQL을 이용하여 똑똑하게 코딩하는 법을 배우면 성능적인 측면이나 효율적인 업무 처리를 위하여 많은 도움이 된다. 이 책은 데이터 모델 설계를 포함하여 총 10개의 큰 챕터로 나누어져있다. 특정 DBMS를 대상으로 한 것이 아닌 거의 모든 RDBMS에 해당하는 내용과 특정 DBMS의 기능에 대해서도 설명해주고 있다. SQL Server, MySQL, Oracle, PostgreSQL, 엑세스 등 자주 사용하는 DBMS에 대해 각각의 특징적인 부분을 잘 이야기해주고 있어 서로 비교해서 볼 수도 있다. 잘 설계된 데이터베이스이면 가장 좋겠지만 그렇지 않은 경우가 많다. 내가 회사에 입사했을..
[책 이야기] 손으로 익히며 배우는 네트워크 첫걸음 - Gene IT 업계에 종사하지만 네트워크와는 멀고도 가까운 직무라 어설프게 아는 지식이 많았다. 네트워크에 대하여 정리해보고 싶은 차에 이 책을 만나게 되었다. 네트워크 지식이 전혀 없는 사람이라도 이 책을 차례대로 읽고 확인해나간다면 기초를 튼튼히 할 수 있을 것이다. 아주 기초적이지만 중요한 IP 주소 확인하는 페이지이다. GUI로 확인하는 방법, 명령어로 확인하는 방법 등 쉽게 따라할 수 있게 구성되어 있다. ping 명령어에 대해서도 알기 쉽게 설명과 명령어 사용법을 알려주고 있다. 서버와의 통신을 확인할 수 있는 명령어로 꼭 필요한 명령어라고 생각한다. MAC 주소, 아이피주소, 포트 번호 등 많이 들어봤지만 확실히 몰랐던 개념에 대해서도 알게 되었다. 이 책은 네트워크에 대하여 간결하면서 알기 쉽게 설..