이전

리뷰 (23)

한줄평
평점 분포
  • 리뷰 총점10 65%
  • 리뷰 총점8 26%
  • 리뷰 총점6 9%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 9.0
  • 30대 9.0
  • 40대 8.0
  • 50대 9.0

포토/동영상 (7)

리뷰 총점 종이책
알고리즘 인사이드 with 파이썬
"알고리즘 인사이드 with 파이썬" 내용보기
학창 시절 나를 힘들게 했던 과목 중 하나는 '알고리즘' 과목이었다. '알고리즘' 교수님은 너무나 원론적으로만 수업을 진행했다. 책을 보고 이론만 피카소처럼 창의적으로 설명을 해놓고, 우리한테는 알고리즘의 결과를 프로그램으로 구현해 내라는 과제를 내곤 했다. 그래서 나는 알고리즘을 처음부터 끝까지 독학했다고 말할 수 있다. 지금도 느끼는 바지만 본인이 지식을 알고 있는
"알고리즘 인사이드 with 파이썬" 내용보기

학창 시절 나를 힘들게 했던 과목 중 하나는 '알고리즘' 과목이었다. '알고리즘' 교수님은 너무나 원론적으로만 수업을 진행했다. 책을 보고 이론만 피카소처럼 창의적으로 설명을 해놓고, 우리한테는 알고리즘의 결과를 프로그램으로 구현해 내라는 과제를 내곤 했다. 그래서 나는 알고리즘을 처음부터 끝까지 독학했다고 말할 수 있다.

지금도 느끼는 바지만 본인이 지식을 알고 있는 것과 남에게 지식을 알려준다는 것은 또 다른 영역이다. 그 교수는 자신이 많이 알고 있을지는 모르지만, 다른 사람이 알 수 있게 설명하는 능력은 부족했다. 그런 고민이 있는 후배가 있다면 나는 이 책을 소개해 주겠다.

좋은 직장의 개발자가 되기 위해서는 알고리즘 테스트를 보는 경우가 많다. 이 책은 그 알고리즘 테스트에 자주 출제되는 엄선된 86개의 빈출 문제를 먼저 설명한다. 그리고 그림으로 자세하게 부연 설명한다. 지구상에 수많은 코딩 언어가 출연했다가 사라지고 있다. 수많은 코딩 언어들도 효율적이고 사용자가 많이 사용하면 살아남고, 이용하지 않는다면 사라진다.

파이썬은 지금 지구상에서 코딩 언어로 제일 인기가 있는 언어 중 하나이다. 이 책은 이렇게 각각의 알고리즘 문제를 파이썬 코드로 구현해 놓았다.

이 책의 구성은 이렇다. 일단 개발 역량을 갖추는 데 필요한 알고리즘을 학습하고 훈련할 수 있도록 구성되어 있다. 기본 알고리즘 스택, 큐, 링크드 리스트, 해시, 트리, 그래프와 같은 자료구조와 정렬, 문자열 검색, 그래프 등을 다룬다. 이후에 이를 바탕으로 탐색, 재귀, 순열, 정렬, 동적 계획법 등 심화 알고리즘 순으로 배치했다.

코딩은 책만 눈으로 본다고 해서 절대 실력이 좋아지지 않는다. 코딩도 훈련의 영역이다. 물론 고난도의 창의성이 필요한 영역은 적성과 개인의 능력도 중요하다. 하지만 훈련을 통해서 어느 정도 이상까지의 코딩 실력을 늘릴 수 있다.

초보자이면서 코딩을 해보고 싶다면 알고리즘 연습은 필수적인 것이다. 책을 보면서 꾸준히 여러 번 연습해서 나의 것으로 만드는 연습을 한다면 반드시 실력이 좋아질 것이라고 생각한다.

▶이 책은 한빛 미디어 서포터즈로 책을 출판사로부터 지급받았지만, 내가 주관적으로 솔직히 작성한 서평입니다. ◀

l*******0 2023.12.03. 신고 공감 2 댓글 0
리뷰 총점 종이책
86개 풀이로 문제 해결 능력, 사고력을 키우는 알고리즘 & 자료구조 입문서
"86개 풀이로 문제 해결 능력, 사고력을 키우는 알고리즘 & 자료구조 입문서" 내용보기
< 알고리즘 인사이드 with 파이썬 > | 손혁제 지음 | 한빛미디어   많은 IT 기업에서 개발자 채용시 코딩 테스트를 시행하고 있다. 이 코딩 테스트는 단순히 개발 언어를 잘 알고 있느냐가 아니라 주어진 문제를 잘 이해하고 해결 과정을 최적화된 알고리즘으로 잘 구현할 수 있느냐를 테스트하는 과정이다. 따라서 코딩 테스트에는 다양한 자료고와 알고리즘과 기반 지식을 얼
"86개 풀이로 문제 해결 능력, 사고력을 키우는 알고리즘 & 자료구조 입문서" 내용보기

 

< 알고리즘 인사이드 with 파이썬 > | 손혁제 지음 | 한빛미디어

 

많은 IT 기업에서 개발자 채용시 코딩 테스트를 시행하고 있다. 이 코딩 테스트는 단순히 개발 언어를 잘 알고 있느냐가 아니라 주어진 문제를 잘 이해하고 해결 과정을 최적화된 알고리즘으로 잘 구현할 수 있느냐를 테스트하는 과정이다. 따라서 코딩 테스트에는 다양한 자료고와 알고리즘과 기반 지식을 얼마나 알고 있는냐를 판단할 수 있도록 구성되어 있는 것 같다.

많은 개발자들이 개발 언어에 대한 스킬을 높이는데 관심이 많은 것 같다. 하지만 개발자의 핵심 역량은 도구로서의 개발언어가 아니라 주어진 문제를 제대로 파악하고 구현하는 알고리즘 역량이라고 생각한다. 이를 통해 개발자로서 해결해야 하는 문제를 좀 더 잘 이해하고, 더 잘 구현할 수 있는 능력이 생기게 되는 것 같다.

이 책은 다양한 알고리즘 문제를 제시하고 혼자서 풀어볼 수 있도록 되어 있다. 이를 위한 준비단계로써 파이선 문법과 정규표현식을 Part 1에서 설명한다. Part 2에서는 기본 자료구조와 기본 알고리즘을 설명하면서 알고리즘 문제를 풀기 위한 기본 지식을 갖추도록 한다. Part 3부터는 알고리즘 풀이를 위한 문제는 제시한다. 카테고리별로 재귀, 탐색, 공간, 순열 및 조합, 배열 등 다양한 알고리즘에 대한 문제를 포함하고 있다. 각 문제마다 문제에 대한 정의와 문제 해결 방법, 해결 코드가 제시되고, 특히 해결 코드는 단순히 코드만 보여주는 것이 아니라 코드에 대한 자세한 설명이 있어서 코드에 대한 이해를 한층 높일 수 있는 것 같다.

파이썬 개발자라면 이 책을 통해 다양한 알고리즘 문제를 풀고 이해하는데 많은 도움이 될 것 같다. 굳이 파이썬 개발자가 아니더라도 자신한테 익숙한 개발 언어를 이용하여 문제를 풀어볼 수도 있을 것 같다. 개발 언어만 달라질 뿐이지 핵심 알고리즘이 달라지는 것은 아니기 때문에 문제 풀이를 통해 충분히 이해할 수 있지 않을까 생각한다.

 


"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

y******n 2023.11.25. 신고 공감 2 댓글 0
리뷰 총점 종이책
『알고리즘 인사이드 with 파이썬』 첨단과학 대코딩시대 아직도 '문송'하신가요???
"『알고리즘 인사이드 with 파이썬』 첨단과학 대코딩시대 아직도 '문송'하신가요???" 내용보기
『알고리즘 인사이드 with 파이썬』 첨단과학 대코딩시대 아직도 '문송'하신가요???손혁제 지음/ 한빛미디어(펴냄)첨단과학, 인공지능, 알고리즘, 챗 GPT 시대의 코딩이란!!!!!!!위 네 가지 단어로 이 시대를 표현하기에는 너무 부족하지만 굳이 코딩을 서두로 끌어올리기 위해 반드시 필요한 키워드들이다.책은 개발자나 분야 취준생, 관련 학과를 준비하는 학생들, 나처럼 코딩에 관심
"『알고리즘 인사이드 with 파이썬』 첨단과학 대코딩시대 아직도 '문송'하신가요???" 내용보기








『알고리즘 인사이드 with 파이썬』 첨단과학 대코딩시대 아직도 '문송'하신가요???







손혁제 지음/ 한빛미디어(펴냄)










첨단과학, 인공지능, 알고리즘, 챗 GPT 시대의 코딩이란!!!!!!!

위 네 가지 단어로 이 시대를 표현하기에는 너무 부족하지만 굳이 코딩을 서두로 끌어올리기 위해 반드시 필요한 키워드들이다.




책은 개발자나 분야 취준생, 관련 학과를 준비하는 학생들, 나처럼 코딩에 관심 많은 일반인 독자까지 좀 폭넓은 대상을 타깃으로 출간되었다. 그런데 소개 글처럼 전문가와 입문자가 함께 볼 수 있다? 그렇다면, 책의 난이도는 어떻게 조절되는가? 폭넓은 수록 문제들, 예제 86항목을 통해 독자가 난이도를 조절하면서 활용해 볼 수 있다.





저자는 분야 17년 차 개발자다. 고품질의 소프트웨어 개발에 꾸준히 관심을 가진 분, 현대자동차의 S/W 아키텍트 및 개발자로 일했다. 현재 단말, 서버, 웹, 딥러닝, 머신러닝 등 장르를 가리지 않고 소프트웨어가 다양하게 활용되고 구현되는 것을 목표로 활동하시는 분이다.





그렇다면, 실무 유용한 문제는 어떻게 분류되어 있을까? 파이썬을 잘 모르시는 분들을 위해 서술해 보면....

파이썬 문법과 핵심 편, 기본 자료구조와 알고리즘 편, 각 알고리즘 편 문제 풀이 1, 2유형 그리고 책 후반에 부록에서 좀 더 심화할 수 있는 난이도로 다시 한번 언급된다. 간혹 책이 제시한 문제 편에서 뭘 묻는지 모르는 난감한 상황을 만나게 된다. 이 책은 각 문제마다 [문제 정의] 코너에서 문제의 목표를 설명하고 해결 과정도 세세한 부분을 안내한다. 파이썬을 응용하는 과정이 버겁게 느껴지기도 하지만 한 번 익히면 다른 언어를 사용하는 게 비효율적으로 느껴질 정도다. 파이썬의 특장점은 간결한 문법과 강력한 내장 자료구조로 알고리즘을 구현할 때 더욱 가치가 발현된다. 입문자라면 책의 1장, 파이썬의 기본 문법과 2장의 기본 자료구조와 알고리즘을 3회독 정도 해보면 어떨까?







다양한 문제를 만나는 것도 좋지만 평소, 막연하게 알고 있던 용어들! 알기는 하되 말로 표현이 불가능했던 단어들을 다시 한번 총정리 하고 그것을 어디에 어떻게 사용하면 좋은 지도 알게 되는 느낌이었다.




코딩뿐 아니라, 그 모든 분야에 알고리즘이 적용된다.

알고리즘의 세계를 아는 것과 모르는 것은 문제 해결을 위해 그 가짓수가 다른 것과 같다. 알고리즘은 효율을 위한 도구다!!!


알고리즘이 주는 효율성!!!

이 책을 통해 남들보다 빨리 경험해 보시길!! 알고리즘을 아는 자가 미래를 선점한다.











r******7 2024.05.26. 신고 공감 1 댓글 0
리뷰 총점 종이책
알고리즘 인사이드
"알고리즘 인사이드" 내용보기
Chapter 03에서 핵심 자료구조를 다루는데, 스택, 큐, 원형 큐, 연결 리스트, 해시, 맵, 트리, 힙, 그래프를 다루고 있다. Chapter 04에서는 정렬, 그래프 알고리즘, 문자열 검색 평소에 파이썬을 잘 사용안해서 조금 파이썬 책으로 보기가 부담스럽다고 생각했는데 그림이 너무 자세히 잘 되어있다. 그래서 읽기도 편했고 chpater1에서 파이썬 기본 문법에 대해서 설명해주고 시작하
"알고리즘 인사이드" 내용보기

Chapter 03에서 핵심 자료구조를 다루는데, 스택, 큐, 원형 큐, 연결 리스트, 해시, 맵, 트리, 힙, 그래프를 다루고 있다.

Chapter 04에서는 정렬, 그래프 알고리즘, 문자열 검색

평소에 파이썬을 잘 사용안해서 조금 파이썬 책으로 보기가 부담스럽다고 생각했는데 그림이 너무 자세히 잘 되어있다. 그래서 읽기도 편했고

chpater1에서 파이썬 기본 문법에 대해서 설명해주고 시작하기 때문에 책 읽는데 큰 문제는 없었습니다. 파이썬을 이용해서 알고리즘을 공부한다면 추천드리고 싶습니다.

j******2 2023.11.27. 신고 공감 1 댓글 0
리뷰 총점 종이책
파이썬으로 배우는 문제 해결 능력 레벨 업
"파이썬으로 배우는 문제 해결 능력 레벨 업" 내용보기
86개 풀이로 배우는 문제 해결 능력 알고리즘 인사이드 with 파이썬   일상생활 속 알고리즘의 사례는 매우 풍부합니다. 대표적인 YouTube 알고리즘은 시청 시간, 사용자 관심분야와의 관련성, 클릭을 유도할 수 있는 미리보기 이미지/제목을 기준으로 매력적인 콘텐츠의 우선순위를 정합니다. 사용자 행동을 평가하여 긴 세션과 다양한 콘텐츠를 제공한다고 볼수 있죠. 우리의 차량
"파이썬으로 배우는 문제 해결 능력 레벨 업" 내용보기

86개 풀이로 배우는 문제 해결 능력
알고리즘 인사이드 with 파이썬

 

일상생활 속 알고리즘의 사례는 매우 풍부합니다.
대표적인 YouTube 알고리즘은 시청 시간, 사용자 관심분야와의 관련성, 클릭을 유도할 수 있는 미리보기 이미지/제목을 기준으로 매력적인 콘텐츠의 우선순위를 정합니다. 사용자 행동을 평가하여 긴 세션과 다양한 콘텐츠를 제공한다고 볼수 있죠.

우리의 차량으로 살펴보면 내비게이션, 뮤직스트리밍, 클라우드 통신, 음성인식등 
일상생활 속 기술은 거의 모두 알고리즘으로 동작된다고 할수 있습니다.
알고리즘은 효율을 위한 도구입니다.


이 책은 알고리즘을 학습하고 훈련할 수 있도록 파이썬 기본문법과
86개의 다양한 사례를 제공합니다.

파이썬 기본문법을 바탕으로 기본적인 스택, 큐, 링크드 리스트, 해시, 트리, 그래프와 같은 자료구조와 이를 바탕으로 재귀, 순열, 정렬, 동적 계획법 등 심화학습을 제공합니다.

leetcode.com에서 다루는 알고리즘 중 엄선한 86개를 풀이하는 과정을 통해서
문제 해결 능력을 신장시킬 수 있습니다.

86개의 모든 예제를 다 이야기할수는 없지만 자신의 관심분야에 대한 알고리즘을 실습하고 구현한 결과를 바탕으로 자신의 역량을 한 단계 높일 수 있다고 자부합니다.

17년 차 개발자의 노하우가 담긴 도서로 IT 역량을 레벨 업 하길 바랍니다.

 

#알고리즘인사이드with파이썬 #나는리뷰어다
#한빛미디어 #서평도서 #it도서
#파이썬 #알고리즘 #문제해결능력

YES마니아 : 로얄 s******7 2023.11.26. 신고 공감 1 댓글 0
리뷰 총점 종이책
[리뷰] 알고리즘 인사이드 with 파이썬
"[리뷰] 알고리즘 인사이드 with 파이썬" 내용보기
코딩 테스트를 준비하는 분들이 빠르게 기본을 잡을 수 있는 도서입니다. 책의 초반부에는 알고리즘 구현에 필요한 만큼의 파이썬 문법을 간단하게 설명하고, 자료구조를 직접 구현해 보면서 알고리즘 문제를 풀 수 있는 기본기를 다질 수 있습니다. 그 이후에는 알고리즘 문제 유형별로 풀어보면서 빠르게 감을 익힐 수 있도록 실용적으로 구성되어 있습니다.   알고리즘 테스트는
"[리뷰] 알고리즘 인사이드 with 파이썬" 내용보기

코딩 테스트를 준비하는 분들이 빠르게 기본을 잡을 수 있는 도서입니다.

책의 초반부에는 알고리즘 구현에 필요한 만큼의 파이썬 문법을 간단하게 설명하고, 자료구조를 직접 구현해 보면서 알고리즘 문제를 풀 수 있는 기본기를 다질 수 있습니다.

그 이후에는 알고리즘 문제 유형별로 풀어보면서 빠르게 감을 익힐 수 있도록 실용적으로 구성되어 있습니다.

 

알고리즘 테스트는 유형별로 다양한 문제를 풀어보는게 중요하다고 생각합니다.

이 책으로 기본 유형들을 학습하고 리트코드나 백준등 알고리즘 문제 풀이 사이트에서 매일 꾸준하게 중~상 난이도의 문제를 풀어본다면, 금방 코딩 테스트가 두렵지 않을 실력이 될 것이라 생각합니다.

 

코딩 테스트를 준비하시는 분들 뿐만 아니라 알고리즘 문제를 다시 풀어보고 싶은 개발자 분들에게도 강력하게 추천합니다.

 

"한빛미디어나는 리뷰어다활동을 위해서 책을 제공받아 작성된 서평입니다."

l****u 2023.11.26. 신고 공감 1 댓글 0
리뷰 총점 종이책
[똑똑한 도서소개] 한빛미디어, 알고리즘 인사이드 with 파이썬
"[똑똑한 도서소개] 한빛미디어, 알고리즘 인사이드 with 파이썬" 내용보기
[똑똑한 도서소개] 한빛미디어, 알고리즘 인사이드 with 파이썬 글 / 사진 : 서원준 (news@toktoknews.com)    본 소개 글은 나는리뷰어다 서평단을 통해서 한빛미디어에서 도서를 제공받아 진행하였으며, 구매가이드(도서소개) 성격이 강합니다. 몇 년 전만 해도 붐이 일어난다고 미디어에서 엄청 띄우다가 지금 현재는 쏙 빠져버린 것이 한두 가지가 아닐 것입니다. 그런데 코딩도
"[똑똑한 도서소개] 한빛미디어, 알고리즘 인사이드 with 파이썬" 내용보기

[똑똑한 도서소개] 한빛미디어, 알고리즘 인사이드 with 파이썬

글 / 사진 : 서원준 (news@toktoknews.com) 


 

본 소개 글은 나는리뷰어다 서평단을 통해서 한빛미디어에서 도서를 제공받아 진행하였으며, 구매가이드(도서소개) 성격이 강합니다.

몇 년 전만 해도 붐이 일어난다고 미디어에서 엄청 띄우다가 지금 현재는 쏙 빠져버린 것이 한두 가지가 아닐 것입니다. 그런데 코딩도 예외가 없었습니다. 코딩 붐을 미디어에서 어마어마하게 띄웠다가 기억속에서 잊히게 만들었습니다. 언론의 풍선 효과는 지금도 여전히 작동하고 있습니다. A 이슈 한 번 떴다가 잊히게 만들고 B 이슈, C 이슈로 반복됩니다. 코딩 붐도 마찬가지였습니다. 

그런데 언론에서 한 때나마 코딩 붐을 부추기도록 한 언어는 베이직도 아니고 c언어도 아닙니다. 심지어 코볼, 포트란도 아니었습니다. 최근 한창 뜨고 있는 프로그래밍 언어이자 여러 용도로 다양하게 활용되고 있는 파이썬입니다. 파이썬 도서는 새로운 책이 꾸준히 출간될 정도로 러시를 이루고 있으며 컴퓨터 프로그래밍과 관련 없을 것 같은 경제, 경영학 분야까지도 파이썬이 영향을 미치고 있어 정말 중요하다고 생각되는 책입니다. 








 

이것 때문에 필자가 최근까지도 파이썬 프로그래밍 도서소개에 열을 올리고 있는 것입니다. 그런데 파이썬은 다양한 형태로 출간되는데요. 자주 다루는 내용 중에는 알고리즘과 자료구조가 결합되어 있는 파이썬 책도 있습니다. 이번에 출간된 알고리즘 인사이드 with 파이썬이 좋은 사례가 될 것입니다. 이 책은 86개의 코딩 테스트를 담고 있는 책으로 “해결 코드” 파일을 전체 제공해 줘 쓰임새가 워낙 많은 책입니다. 

파이썬과 알고리즘, 그리고 자료구조를 동시에 학습하다 보니 3가지에 대한 기본적 내용이 실려 있다는 점이 이  책의 특징이며 파이썬의 기본 문법, 자료구조에서 가장 중요한 스텍과 큐, 그리고 알고리즘의 기본까지 한 권에 모두 담았고 이렇게 갈고 닦은 이론을 바탕으로 실제 86가지 문제풀이로 문제에 대한 해결능력과 사고력을 키울 수 있도록 만들어졌습니다. 필자도 이 책으로 실습을 몇 개 해 보았습니다만 그간 파이썬에 대한 이해가 부족했는지 에러를 자주 범했습니다. 











 

도서 소개를 마치면서

사실 알고리즘 인사이드 with 파이썬이 나오기 이전까지는 알고리즘, 자료구조. 파이썬을 따로따로 학습해야 했습니다. 그래서 파이썬 등 컴퓨터 프로그래밍 학습에 어려움이 많았습니다. 그런데 이제는 파이썬의 충실한 학습이 가능하게 되었다는 것은 긍정적인 변화라고 생각합니다. 

이 책은 파이썬을 깊이 들여다보고 싶으신 분들과 자료구조, 알고리즘을 이론이 아닌 실전에 적용하고 싶으신 분들은 꼭 읽어야 할 책입니다. 저처럼 컴퓨터 프로그래밍, 컴퓨터 과학, 컴퓨터 공학에 대해서 조금 알긴 하지만 제대로 배워서 알아야 할 분들에게도 필수적인 책이라고 생각해 봅니다.

YES마니아 : 로얄 S****W 2023.11.25. 신고 공감 1 댓글 0
리뷰 총점 종이책
[서평] 알고리즘 인사이드 with 파이썬
"[서평] 알고리즘 인사이드 with 파이썬" 내용보기
네이버 블로그 리뷰: https://blog.naver.com/rock1192/223264983501   이 책은 알고리즘&자료구조 입문서로 파이썬의 기본 문법을 가볍게 훑어본 다음 가장 기본적인 알고리즘인 스택, 큐, 링크드 리스트, 해시, 트리, 그래프와 같은 자료구조와 정렬, 문자열 검색, 그래프 등을 다룬다 이후 이를 바탕으로 탐색, 재귀, 순열, 정렬, 동적 계획법 등 심화 알고리즘 순으로 배치되어있
"[서평] 알고리즘 인사이드 with 파이썬" 내용보기

네이버 블로그 리뷰: https://blog.naver.com/rock1192/223264983501

 

이 책은 알고리즘&자료구조 입문서로 파이썬의 기본 문법을 가볍게 훑어본 다음 가장 기본적인 알고리즘인 스택, 큐, 링크드 리스트, 해시, 트리, 그래프와 같은 자료구조와 정렬, 문자열 검색, 그래프 등을 다룬다

이후 이를 바탕으로 탐색, 재귀, 순열, 정렬, 동적 계획법 등 심화 알고리즘 순으로 배치되어있다

이해를 쉽게 하기 위해 많은 그림이 포함되어 있으며 해외 빅테크 회사 입사준비를 위해 알고리즘을 학습하는 사이트인 leetcode.com 에서 다루는 알고리즘 문제 중 86개를 엄선해 풀이하는 과정이 낱낱이 담겨있다

이 책의 구성

  • PART1 - 파이썬 문법, 핵심만 뽑아보기

    • 파이썬 기본 문법, 정규표현식

  • PART2 - 기본 자료구조와 알고리즘

    • 핵심 자료구조, 기본 알고리즘

  • PART3 - 알고리즘별 문제 풀이 I

    • 재귀, 탐색, 공간, 배열, 순열 및 조합, 정렬, 검색

  • PART4 - 알고리즘별 문제 풀이 II

    • 기본 자료구조 활용, 트리, 그래프, 숫자, 동적 계획법

  • 부록

    • 시간 복잡도, 코드 컨벤션

예제 코드

https://github.com/rshon/algorithm-inside

 

 

PART1에서는 파이썬 문법 핵심만 간단하게 속성으로 배워본다

파이썬은 2023년 현재 압도적인 인기로 프로그래밍 언어 인기 순위 1위를 자랑하고 있는 언어이다

파이썬은 데이터 처리와 기계 학습부터 웹 서버 개발에 이르기까지 다양한 분야에서 널리 사용하는 개발 언어이다

 

 

파이썬 언어는 인터프리터 언어로 간결한 작성 방법과 폭넓은 활용 범위로 가장 사랑받는 개발 언어이다

프로그래밍 언어 중에 매우 쉽고 빠르게 배울 수 있으며 간단하게 실행하고 테스트 해볼 수 있으며 프로그래밍 인기 순위 1위에 등극하고 있는 만큼 수많은 개발 서적과 동영상 강의 그리고 수없이 많은 플러그인과 라이브러리들이 존재하며 다양한 프레임워크들이 존재하여 파이썬 언어 하나만 마스터한다면 그 어떠한 것도 개발할 수 있을만큼 범용적인 언어이다

파이썬 언어는 인기에 힘입어 머신러닝과 데이터 사이언스 분야에서 가장 많이 활용되고 있으며 쉽게 배우고 익힐 수 있는 언어인 만큼 알고리즘 입문과 학습용 언어로도 많이 활용되고 있다

 

 

PART2에서는 기본 자료구조와 알고리즘을 배워본다

알고리즘을 구현하기 위해서는 여러 가지 다양한 자료구조를 응용하여 문제 해결 과정에 적용해야 한다

가장 기본적인 알고리즘으로 스택, 큐, 트리, 해시, 그래프, 검색 및 정렬, 우선순위 큐, Radix 트리 등이 있는데 PART3 부터 등장하는 알고리즘을 풀기 위해서는 이 기본적인 알고리즘들을 조합하고 응용해서 풀이를 해야하므로 정확하게 기본 알고리즘을 이해하고 있어야 모든 알고리즘 문제를 풀수 있다

 

 

기본 자료구조 중 가장 간단하고 흔히 쓰이는 자료구조가 바로 스택이다

스택은 대표적인 후입선출로 가장 나중에 들어간 자료가 가장 먼저 출력되는 자료구조이다

 

 

책에서는 이해하기 쉽도록 자세하게 그림으로 스택의 동작 방식을 설명하고 있다

스택 자료구조는 push, pop, top, size, empty 등의 기능을 제공한다

 

 

마지막에는 구현 코드를 제공하여 스택을 파이썬 코드로 어떻게 구현할 수 있는지 알려주고 있다

여기서 제공되는 코드를 직접 작성해보고 지우고 다시 처음부터 코드를 작성해보면서 스택을 파이썬 코드로 구현하는 방법을 완벽히 익혀보기 바란다

 

 

PART3 부터는 알고리즘 문제 풀이에 반드시 필요한 역량인 핵심 알고리즘에 대해서 다루고 있다

 

 

재귀 알고리즘은 큰 문제를 작게 쪼개 해결하는 방법 중 하나로, 자기 자신(함수)을 호출한다는 특징 때문에 재귀라고 불린다

재귀 알고리즘도 중첩 반복문을 사용하면 안되는 조건이나 시간 복잡도와 관련된 문제를 해결하기 위해 알고리즘 문제에서 상당히 많이 사용되는 알고리즘 중 하나이다

반드시 확실히 익히고 넘어가는 것이 좋다

 

 

책에서 재귀 알고리즘의 동작 방식을 코드와 함께 매우 자세히 설명하고 있으니 반드시 실습해보고 내용을 확실히 이해할 수 있도록 해야 한다

 

 

PART3에서 총 53문제의 알고리즘 문제를 핵심 알고리즘 학습과 함께 풀이하고 있다

첫번째 문제는 홍수 채우기로 재귀를 학습한 직후 탐색 문제를 이해하는데 매우 유용하다고 한다

해결 코드를 보기전에 문제를 자세히 읽어보고 충분히 고민해서 풀어본다음 해결코드를 보는 방식으로 학습을 해야 한다

잘모르겠다고 해결 코드부터 보는 습관을 들이면 알고리즘 문제 풀이 훈련이 전혀되지 않으니 오래 걸리더라도 혼자의 힘으로 최대한 풀어보고 해결 코드를 보는 방식을 추천한다

 

 

해결 코드도 자세한 그림과 설명으로 이해를 돕고 있다

 

 

PART4에서는 PART3에 이어 이론과 실전을 한번에 손에 익히기 위한 이론과 문제 풀이를 다룬다

PART1,2에서 학습한 트리, 그래프, 기본 자료구조에서 좀 더 심화한 개념을 살펴보고 다양한 유형의 문제를 풀어본다

 

 

PART4 Chapter13 에서는 스택, 리스트 등 여러 자료구조를 활용해 풀 수 있는 문제들을 살펴본다

알고리즘 풀이에서 자료구조를 잘 사용하는 것이 매우 중요하다

자료구조를 잘 활용하지 못하면 문제 풀이가 통과하지 않을 가능성이 크기 때문에 PART4에서 다루는 심화 문제들로 반드시 자료구조를 완벽히 활용할 수 있도록 익혀두는 것이 좋다

 

 

문제 54번 가장 긴 파일 경로 찾기를 통해 경로가 가장 긴 파일명을 찾으면서 스택을 활용하고 입력된 여러 정수를 특정 크기로 분할하며 리스트를 다루는 것은 물론 헬퍼 함수와 제한된 시간 안에 성능을 비약적으로 높이는 방안까지 살펴본다

 

 

이해를 돕기 위해 문제 해결 과정을 매우 자세하게 단계 별로 표현하고 있다

사실 입문자가 알고리즘 풀이 과정 중 가장 어려운 것중 하나가 어떤 과정으로 단계별로 문제를 해결해 나가야 될지 막막하다는 것이다

이 책에서는 저자가 입문자의 고충을 충분히 이해하고 단계별로 그림을 통해 이해하기 쉽게 최대한 자세히 설명하며 문제 풀이 과정을 보여주고 있다

 

 

마지막에 해결 코드와 자신이 풀이한 코드가 어떠한 차이점이 있는지 비교해보고 해결 코드도 자세히 살펴보기 바란다

 

 

이 책은 프로그램의 기본기를 다지기 위해 파이썬 언어와 알고리즘&자료구조 뿐만아니라 저자가 leetcode.com 에서 엄선한 86개의 알고리즘 문제를 정말 자세한 알고리즘과 자료구조 설명과 함께 입문자가 정말 이해하기 쉽게 단계별로 그림과 자세한 설명으로 문제 풀이 과정을 진행한다

프로그래밍 지식과 알고리즘&자료구조에 대한 경험이 아에 없는 입문자라면 전체적으로 PART1,2를 정독하고 PART3,4의 문제 풀이도 쭉 따라 읽으면서 한 번 직접 코드도 실습해보고 책을 끝까지 모두 읽어본다음

PART3,4의 문제들을 풀이의 도움 없이 직접 한번 더 풀어 보기를 추천한다

자신이 책의 내용을 확실히 이해하고 있는지 많은 도움이 될 것이며 알고리즘&자료구조의 기본기를 확실히 다질 수 있게 될 것이다

그리고 이 책의 문제들을 확실히 풀 수 있게 되면 leetcode.com 의 다른 문제 풀이에도 도전 해보기 바란다

leetcode.com 에는 수많은 문제들이 있고 이 문제들을 모두 정복한 정복자들도 있다

이 책으로 기본기를 익히고 leetcode.com 에서 문제들을 풀이하다보면 어느덧 알고리즘 고수가 되어있는 자신을 발견할 수 있을 것이다

※ 한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.

r******1 2023.11.14. 신고 공감 1 댓글 0
리뷰 총점 종이책
알고리즘 인사이드 with 파이썬
"알고리즘 인사이드 with 파이썬" 내용보기
아마 이 책까지 찾았다면 코딩테스트를 준비하건, 알고리즘 공부를 하건 고민을 많이 했을 것 같다. 그도 그럴것이, 시중에는 정말로 다양한 알고리즘 책이나 강의자료들이 정말 많다. 소위 IT업계의 상위권이라고 할수 있는 네카라쿠배에 가기 위해서라도 관련 내용은 알고 있어야 되고, 무엇보다 어떤 소프트웨어가 동작하는 것을 이해하기 위해서는 알고리즘에 대한 이해가 필요하다.
"알고리즘 인사이드 with 파이썬" 내용보기

아마 이 책까지 찾았다면 코딩테스트를 준비하건, 알고리즘 공부를 하건 고민을 많이 했을 것 같다. 그도 그럴것이, 시중에는 정말로 다양한 알고리즘 책이나 강의자료들이 정말 많다. 소위 IT업계의 상위권이라고 할수 있는 네카라쿠배에 가기 위해서라도 관련 내용은 알고 있어야 되고, 무엇보다 어떤 소프트웨어가 동작하는 것을 이해하기 위해서는 알고리즘에 대한 이해가 필요하다. 다만 최근의 경향은 뭔가 이해한다 라기 보다는 그냥 경향에 대해서 약간 주입식의 형태로 암기하는 식으로 이뤄지고 있는 것 같아서 조금 아쉽긴 하다. (나도 뭔가 고민해야 될 문제가 있으면 혼자서 고민해보기 보다는 그냥 외워서 하는 태도도 있어서 반성한다...)

 어쨌든 다양한 코딩 관련 서적들이 있고, 다양한 부류로 나눠서 볼 수 있다. 아무래도 공부하는 언어에 따라서 책을 구분할 수 있겠고, 아니면 leetcode 나 정보올림피아드 기출 풀이와 해설을 다룬 책들이 있을 수 있고, 혹은 아예 효율적으로 이론적인 내용만 담으면서 저렴한(?) 책들도 있다. 물론 어떤 책이 가장 좋고, 나쁘다의 기준은 책마다 추구하는 과점이 다 다르기에 그걸 표현할수는 없을 것 같고, 개인적으로는 딱 책의 전체적인 난도가 일관적이면서 설명이나 도식화가 잘되어 있는 책이 보기에 조금더 좋은 책이라고 생각한다. 이런 관점에서 한번 책을 소개해보고자 한다.

알고리즘 인사이드 with 파이썬

이 책은 앞에서 소개한 것처럼 수많은 알고리즘 관련 책 중에서 파이썬을 타겟팅하면서 leetcode에 나온 문제 중 저자가 중요하다고 생각한 문제 86개에 대한 해설을 담고 있다. 물론 막연하게 기출 문제를 담고 해설하지 않고, 문제의 큰 주제에 따라 분류하고, 해당 주제를 이해하는데 필요한 기본적인 자료구조나 해결 전략을 앞부분에서 소개하고 있다. 

이 책의 장점이라고 할 수 있는 것은 문제별로 포함되어 있는 해결 전략과 이를 뒷바침할 수 있는 도식들이다. 사실 어떻게 보면 하나의 해결과정을 설명하다보면 중복되는 내용도 많이 있고, 이를 설명하기 위한 도식도 조금 늘어져 보일 수 있다. 이 책은 그래도 이해에 필요한 도식들을 모두 설명함으로써 적어도 그림으로 문제의 의도를 설명하고자 했다. 물론 이때문에 책의 분량이 조금 많아진 경향도 있지만, 이런 문제 풀이에 익숙하지 않은 첫 접근자라면 그림을 통해서 이렇게도 해결할 수 있겠구나 하는 생각이 들었다. 

책을 읽는 조금 불편한 부분도 있긴 했다. 일반적인 개발서에 익숙해져서 그런건지는 모르겠지만, 해결코드와 설명을 같이 놓고 보기가 조금 힘들었다. 물론 설명 부분에서 해결 코드의 라인번호와 같이 자세히 설명은 되어 있으나, 적어도 해결코드에도 간단한 주석정도 달아주었으면 조금 더 이해에 도움이 되지 않았을까 싶은 생각이 들었다. 그리고 책의 구성 방식이 기본적인 자료구조와 알고리즘을 쭉 설명하고, 뒷부분에서 이와 관련된 leetcode 기출을 해설하는 방식으로 되어 있는데, 차라리 그 큰 주제에서 알고리즘을 설명했으면 조금더 책 읽는데 편하지 않았을 것 같았다. (뒤에서 트리 관련 기출을 보다가 기본 알고리즘 부분으로 돌아가서 계속 왔다갔다 읽는게 조금 번거롭긴 했다...)

어떻게 보면 위의 평은 개인적인 주관이자 여러 코딩테스트 준비책을 읽고 비교되는 부분에 대해서 기술을 했다. 그래도 적어도 이 책이 추구하는 것처럼 다양한 leetcode 기출을 통해서 대부분의 기본 알고리즘을 다루고자 했고, 또한 충분한 도식과 설명을 통해서 초중급자들이 접근하기에는 좋은 책임이 틀림없다. 

(해당 포스트에서 소개하고 있는 "알고리즘 인사이드 with 파이썬" 책은 한빛 미디어로부터 제공받았음을 알려드립니다.)

k********y 2023.11.27. 신고 공감 1 댓글 0
리뷰 총점 종이책
[알고리즘 인사이드 with 파이썬]
"[알고리즘 인사이드 with 파이썬]" 내용보기
학부 시절을 되돌이켜보면, 전선과 전필을 선택하는 것이 수강 신청을 할 때 항상 중요한 이슈이긴 했습니다. 그때, 알고리즘은 전선이었고, 자료구조는 전필이었던 것이 기억납니다. 당시에 보면, 자료구조와 알고리즘의 차이를 아는 것이 중요했었는데, 왜냐하면, 자료구조 수업에도 알고리즘의 기본은 들어가 있었기 때문이었습니다. 즉, 알고리즘의 수업 범위가 자료구조랑 겹
"[알고리즘 인사이드 with 파이썬]" 내용보기

학부 시절을 되돌이켜보면, 전선과 전필을 선택하는 것이 수강 신청을 할 때 항상 중요한 이슈이긴 했습니다.

그때, 알고리즘은 전선이었고, 자료구조는 전필이었던 것이 기억납니다.

당시에 보면, 자료구조와 알고리즘의 차이를 아는 것이 중요했었는데, 왜냐하면, 자료구조 수업에도 알고리즘의 기본은 들어가 있었기 때문이었습니다.

즉, 알고리즘의 수업 범위가 자료구조랑 겹치는 부분이 많았음에도 불구하고, 두 과목을 구분해서, 전선과 전필로 구분한 까닭이 무엇인지 말이죠.

뭐, 그래도, 당시 분위기가, 컴공 전공으로 밥벌이를 할 거면, 최소한 자료구조-알고리즘 수업은 다 들어야 한다는 것이 암묵적 룰이었기에, 다 듣기는 했지만, 요즘 보면, 관련 책들이 정확하게 "자료구조"와 "알고리즘"을 구분하고 있는 책은 없는 것 같다는 생각입니다.

각설하고, 본 책은 "알고리즘"이라는 단어를 제목으로 갖고 있는데, 그 실제 책 내용을 보면 다음과 같습니다.

  1. 파이썬 문법

  2. 기본 자료구조와 알고리즘

  3. 알고리즘별 문제풀이 1

  4. 알고리즘별 문제풀이 2

이렇게 4파트로 이루어져 있었는데, 일단 1번 파트는 별 의미가 없었습니다.

분량 자체가 너무 적은데다, 파이썬이 아무리 쉬운 언어라고 해도, 40페이지도 안되는 분량으로 언어를 정리할 정도는 아니니까 말이죠.

그냥, 형식적인 파트였습니다. (차라리 없는 편이 낫지 않을까 싶을 정도였네요)

두번째 파트가 130여 페이지 분량의 내용으로, 기본적인 자료구조와 정렬/검색의 알고리즘을 소개한 부분입니다.

사실, 파이선으로, 스택/큐/리스트/트리 등을 구현하는 것이 무슨 의미가 있긴 싶었습니다. (이미, 라이브러리화 되어 있는 자료구조니까요. 이걸 만드는 것은 Collection 라이브러리를 제공하지 않는 C 정도에서나 의미있는 구현이지 않을까 싶긴 했습니다. )

세번째 파트부터가 이 책의 핵심부분이었습니다.

간단한 문제와 그 문제를 해결하기 위한 알고리즘.. 이랄까요?

어찌보면, 코딩 테스트용 문제 은행 모음의 느낌이긴 했습니다.

<86개의 알고리즘 문제 은행>이라고 한다면, 볼만한 책이었습니다.

코딩 테스트 용이라고 생각하면 적당한 책이었습니다.

파이썬을 이것으로 공부하려는 생각 보다는, 최소한 기본 자료구조 수업까지는 들은 사람이, 취업 준비용으로 코딩 테스트를 준비할 때 볼 만한 책이지, 이것을 가지고 하나 하나 이론부터 공부할 생각을 한다면, 책을 잘못 고른것이지 아닐까 싶었습니다.

그리고 책이.. 종이질도 좋고, 편집도 컬러로 만들어져있는데, 그렇게까지 하기에는 좀 너무 과한 것이 아닐까 싶은 생각이 들기도 했습니다.

내용 치고, 그 책의 종이와 인쇄 상태가 너무 과하지 않았나 싶었는데, 그럼에도 불구하고 커버 자체는 그냥 책날개만 있는 두꺼운 종이 수준이라서.. 뭔가 여러가지로 언밸런스한 느낌이 있는 책이긴 했습니다.

1,2부는 없애고, 3,4부에 조금더 신경써서, 100문제를 맞춘 뒤, "코딩 테스트 준비용 100문제" 뭐 이런식으로 만들었으면 어땠을까 하는 생각이 드는 책이었습니다.

-----

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

-----

l*****6 2023.11.26. 신고 공감 1 댓글 0