태지쌤

로봇 & 코딩교육 No.1 크리에이터

파이썬

취준생 필독서 자료구조와 알고리즘 with 파이썬(GOAT 시리즈)

태지쌤 2023. 11. 25. 09:35
반응형

안녕하세요? 로봇 & 코딩교육

No.1 크리에이터 태지쌤이에요.

오늘은 비전공자, 대학생, 개발자

그리고 취업준비생들을 위한 필독서

자료구조와 알고리즘 with 파이썬

소개해드리려고 해요.

 

컴퓨터 관련 전공에서

가장 핵심적인 과목이 있다면

자료구조와 알고리즘일거에요.

저도 학부시절 두 과목을 수강했지만...

과목의 난이도가 워낙 높아서

재미있게 공부하기 어려운 과목이기도 해요.

하지만 개발자로서 IT기업에 취업하려고 할 때

자료구조와 알고리즘에 대한 이해가 없다면

입사가 어렵기 때문에

과목이 어렵다고 무시할 수는 없어요.

생능북스에서 발행한 GOAT시리즈 도서인 만큼

어려운 내용을 독자들이 이해하기 쉽게

최영규 저자가 여러모로 노력한 책이에요.

 

책은 크게 2개의 파트로 되어있어서

첫 번째 파트에서는 자료구조를 다루고

두 번째 후반부에서는 알고리즘을 다뤄요.

학습진도표가 있기 때문에

독학으로 공부할 때도

체크해가며 공부한다면

동기부여가 되겠죠~?

 

이해하기 어렵고 잘 읽히지 않는 책은

일러스트 없이 장문의 글로만

설명되어있는 경우가 많아요.

자료구조와 알고리즘 with 파이썬

개념을 쉽게 이해할 수 있는

일러스트가 아주 많아요.

비유적인 일러스트만 있다면

이 개념이 실제로 어디에 활용되는지

연결하지 못할 수도 있는데

이 책은 스택의 개념을 설명하면서

이 개념을 통해 웹페이지에서

이전 페이지로 이동하는 기능을 구현할 때

스택의 개념을 적용할 수 있다는 것까지

밝히고 있어서 이걸 왜 배워야 하는지

설명이 더 와닿더라구요.

 

그리고 개념을 완전히 이해하기 위해서는

직접 코드로 구현해봐야겠죠?

가끔 단순히 의사코드를 통해서

논리구조만 설명하고

실제 코드로 구현하는 과정은

생략하는 책들도 많거든요.

그런데 자료구조와 알고리즘 with 파이썬

이 책은 배운 개념을

직접 파이썬으로 구현하면서

개념을 더 완벽하게 이해할 수 있게 해줘요.

 

그리고 단순히 개념이해로 끝나지 않고

스택 개념을 활용한 응용 프로그램도 제시해요.

예를 들어 스택의 개념을 활용해서

문자열을 입력받고

역순으로 출력하는 프로그램을 짜 볼 수 있는거죠.

그리고 이걸 파이썬의 기본 자료구조인

리스트를 통해 구현하는 것까지

아주 짜임새있게 구성되어 있어요.

 

각 장이 끝나면 연습문제가 실려있어서

얼마나 잘 이해했는지 확인 가능하구요.

대부분의 대학교재들은 연습문제에 대한

정답을 제공하지 않거든요.

그런데 자료구조와 알고리즘 with 파이썬

이 책은 연습문제에 대한 정답을

생능북스 홈페이지를 통해 제공해줘요.

후반부 알고리즘 파트에서도

저자는 알고리즘이 왜 중요한지부터 설명해요.

그것도 추상적인 설명이 아니라

아주 구체적인 예시를 제시해요.

1부터 n까지 합을 구하는 알고리즘인데

흔히 사용하는

1) 반복문을 이용하는 방식이 있고

2) 합 공식을 이용하는 방식이 있어요.

 

그런데 별거 아닌거 같지만

아래 그래프처럼 입력의 크기가 커지면

연산의 수 차이가 엄청나요.

이 예만 보더라도

제대로 알고리즘을 공부하고

실제로 구현하는 능력이

얼마나 중요한지 알 수 있죠?

자료구조와 알고리즘은

절대 쉬운 내용은 아닙니다.

하지만 이 책은 저자의 뛰어난 역량으로

최대한 쉽게 풀어썼습니다.

비전공자, 대학생, 개발자, 취준생

자료구조와 알고리즘을

포기하지 않고

끝까지 공부하고자 하는 분께

자료구조와 알고리즘 with 파이썬

이 책을 추천합니다~!!

반응형