본문 바로가기

책책책

(255)
프로그래머스 코딩테스트 문제 풀이 전략: 파이썬 편 개발자로 취업 및 이직을 하기 위해 대부분의 회사에서는 코딩 테스트를 실시하고 있다. 코딩 테스트는 개발자에 대한 역량을 평가할 때 가장 광범위하게 쓰이는 기준이고, 다양한 역량이 있지만 코딩 테스트를 통과할 수 있는 수준의 기본기가 없다면 뛰어난 개발자가 되기는 어렵다. 이 책은 코딩 테스트 학습이 처음인 사람도 차근차근 공부하면 튼튼한 기본기를 갖출 수 있고 코딩 테스트도 잘 볼 수 있을 것이라고 생각한다. 코딩 테스트를 보는 이유는 무엇일까? 목적은 크게 세 가지이다. 1. 문제 해결 과정을 보는 것 2. 생각하는 실력을 다지는 것 3. 똑같은 결과를 빠르고 효율적으로 푸는 것 코딩 테스트의 가장 기본이자 반드시 나오는 배열에 대해 알기 쉽게 설명하고 다양한 방식으로 다루어 볼 수 있다. 재귀 함수..
[책 이야기] AI로 일하는 기술 인공지능이란 무엇일까? 요즘 AI, 인공지능에 대해 많이들 이야기하고 많이 듣게 된다. 인공지능이 무엇이고 어떻게 이용하는지에 대한 이해가 부족하고 어렵게만 느껴진다. 이 책은 인공지능에 대한 우리의 이해를 높이는 데 매우 큰 도움을 주는 책이다. 이 책을 다 읽을 때 즈음이면 인공지능이 무엇인지, 어떤 것을 할 수 있는지 등에 대해 잘 알 수 있게 된다. 총 47개의 흥미로운 질문으로 구성되어 있다. 현재 핫한 인공지능도 두 번의 겨울이 있었다는 부분이 참 흥미롭고 재밌었다. 인공지능은 이미 인간을 뛰어 넘는 분야가 많다. 바둑, 체스, 게임 등 그렇다면 인간이 인공지능보다 잘 할 수 있는 분야는 무엇일까? 인간이 인공지능을 만든 이유는 무엇일까? 인간이 인공지능을 만든 이유는 반복적이고 부가가치가 덜..
[책 이야기] 파이썬으로 익히는 말랑말랑 알고리즘 요즘 입사를 하려면 코딩 테스트는 거의 필수이고, 코딩 테스트를 통과하기 위해서는 알고리즘은 필수인 것 같다. 문법은 기초 서적을 통해 공부하였으나 실전에서는 어떻게 구현해야할지 바로 떠오르지 않는 경험이 많았다. 나는 코딩 테스트보다는 실제 내가 파이썬을 이용해서 어떠한 것을 만들 때 도움이 되고 싶어 알고리즘을 공부해보려고 시도를 해보았다. 몇몇 책을 보았는데 처음 접하는 사람 입장에서는 조금 어렵다고 느꼈고 앞부분 조금보다 포기한 적이 많았다. 이 책은 제목부터 '말랑말랑' 왠지 쉽게 알고리즘이랑 친해질 수 있을 것 같은 느낌이 들었다. 이 책을 학습하고 하나씩 코딩해나가다보면 밑바닥 지식부터 차근차근 쌓여간다는 것을 느낄 수 있다. 기초가 쌓이고 익숙해지니 재밌어진다. 아는 것 같지만 떠올리기 어..
[책 이야기] 오늘도, 우리는 코딩을 합니다 p11 글을 쓰는 일은 자신의 꿈을 키우고 생각을 정립하는 창의적인 작업입니다. 개발자는 코딩을 합니다. 이를 좀 더 문학적으로 표현한다면 컴퓨터에 보내는 편지를 쓰는 것과 같습니다. 어쩌면 언어만 다를 뿐 글쓰기를 가장 많이 하는 직업 중 하나가 바로 개발자가 아닐까 싶습니다. p51 개발자는 항상 이력서를 정리하면서 남들과 다른 무엇을 채워 넣을 수 있을지 부족한 부분을 어떻게 보완해야 할지 고민해야 합니다. 게임이라면 레벨에 맞는 아이템이 필요한 것처럼, 기술자로서 부족한 능력을 보완해야 합니다. 이력서를 정리하는 건, 개발자의 삶을 다시 한 번 정리하는 시간입니다. → 나에게 필요한 기술을 나열해놓고 부족한 부분을 하나씩 채워가자. p55 책을 눈으로만 보고 머리로만 이해하고 온라인 강사가 인도하..
[책 이야기] 학교에서 알려주지 않는 17가지 실무 개발 기술 - 이기곤 "한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 학교에서 알려주지 않는 17가지 실무 개발 기술!! 학교를 졸업한지 오래되었지만, 실무를 하다보면 학교에서 배우지 못한 내용이 너무 많다. 물론 배웠으나 제대로 학습하지 않았거나 까 먹었을 수 있지만, 이제 막 실무를 접하는 사람들이나 실무를 오래했는데 정리가 필요한 분들을 위해 좋은 책인 것 같다. 나는 문자열 인코딩 관련한 문제를 많이 겪어봤고 구글링을 통해서 해결은 하였으나 정확한 개념이 없어서 항상 헷깔리고 왜 문제가 발생한지 모르는 경우가 많았다. 1장에 문자열 인코딩에 관해서 쉽고 자세하게 잘 설명해주고 있다. 아스키코드, UTF-8 등 많이는 들어보았지만 정확히 모르는 사람은 꼭 읽어보면 좋을 것 같다. JSON 은 정말 많이 사..
테슬라 쇼크 - 최원석 p15 컴퓨터가 탑재된 전기차를 최대한 많이 보급한 뒤에 이 차량들을 통한 서비스로 돈을 버는 게 목적입니다. p36 현재 1등이 잘하는 방식으로 백날 갈고닦아봐야 이기기 어렵다. 기존의 연장선 위에서만 과제를 풀려고 하지 말고, 과제를 아예 새로 설정하는 능력이 필요하다. p99 러다이트 운동은 당시 영국 공장지대에서 노동자들이 주도한 '기계 파괴 운동'을 말합니다. 산업혁명 초창기 영국의 방직 업계에 사람의 일을 대신 해줄 새로운 기계가 도입되자, 노동 환경 변화에 위기감을 느낀 노동자들 사이에서 망치를 들고 기계를 부슈는 운동이 일어났지요. p266 잡스와 함께 애플을 창업했던 스티브 워즈니악 역시 한 인터뷰에서 잡스 뒤를 이을 디지털 시대 리더로 머스크를 꼽았습니다. 그는 "테슬라 차량이 아이폰의..
[책 이야기] 진지한 파이썬 - 쥘리앵 당주 파이썬은 타 언어에 비해 배우기 쉽고 심플하며 광범위한 라이브러리를 사용할 수 있는 프로그래밍 언어이다. 머신러닝/딥러닝, 데이터 분석 등에서도 많이 사용되고 있다. 나는 업무상 백엔드 프로그래밍에서 파이썬을 주로 사용하고 있고, 조금 더 깊게 파이썬을 알고 싶은 니즈가 있었다. 시중에 파이썬 관련 책은 정말정말 많지만 대부분 입문용, 데이터 분석, 머신러닝/딥러닝 관련 책이고 중급, 고급을 위한 책은 많지 않았다. '진지한 파이썬'은 기본 문법을 숙지하고 기본적인 프로그래밍이 가능한 프로그래머가 중급/고급자가 되기 위해 알아야 할 내용과 예제를 담고 있다. 파이썬 소스 코드를 효율적으로 작성하는 방법을 더 잘 이해할 수 있도록 파이썬 내부도 살펴본다. 내부에서 어떻게 소스 코드가 처리되는지 이해하면, ..
[책 이야기] 심플 소프트웨어 - 맥스 카넷-알렉산더 100년 뒤에도 유용할 소프트웨어 설계원칙 & 프로그래머의 바른길 뛰어난 프로그래머가 되고자 한다면 되고자 하는 마음이 있어야 한다는 말에 공감을 느꼈다. 아무리 머리가 좋아도 잘하고자 하는 마음이 없다면 한계가 있지않을까. 단숨함은 어렵다. 하지만 모든 것을 단순하고 직관적이게 만들려고 노력하자. p16 뛰어난 프로그래머가 되고자 하는 마음이 있어야만 뛰어난 프로그래머가 될 수 있다. 이런 마음이 없는 사람은 아무리 훈련을 받아도 뛰어난 프로그래머가 될 수 없다. p37 나는 내가 한 달 동안 컴퓨터 앞에 앉지 않아도 온 세상이 무너져 내리지 않길 바랐다. 그래서 버그질라에서 내가 맡은 부분을 언젠가 다른 누군가에게 문제없이 넘겨줄 수 있도록 단순하게 설계했다. 그래야 버그질라의 다른 일이나 다른 프로..