나의 첫 알고리즘+자료구조 with 파이썬 : 누구나 쉽게 배우는 알고리즘+자료구조 입문서

나의 첫 알고리즘+자료구조 with 파이썬 : 누구나 쉽게 배우는 알고리즘+자료구조 입문서

$21.00
Description
전공자가 아니어도! 프로그래밍 언어를 몰라도!
누구나 쉽게 배우는 알고리즘+자료구조 입문서
컴퓨터 과학은 컴퓨터가 어떻게 작동하는지를 연구하는 학문입니다. 소프트웨어 개발자가 되기 위해 대학교에 입학하면 프로그래밍보다 컴퓨터 과학을 먼저 배웁니다. 각각의 주제들은 아주 길고, 자세하게 다뤄야 할 내용입니다.
이 책의 목표는 전공 학위가 아니라 컴퓨터 과학의 핵심 개념을 간략하게 소개하고, 다양한 상황에서 독학하는 개발자들이 뛰어난 능력을 발휘할 수 있도록 돕는 것입니다.

PART 01에서는 알고리즘을 소개합니다. 알고리즘이 무엇인지, 좋은 알고리즘의 기준에 대해 알아보고, 선형 탐색이나 이진 탐색과 같은 여러 알고리즘을 설명합니다. PART 02에서는 자료구조를 다룹니다. 자료구조가 무엇인지, 배열이나 링크드 리스트, 스택, 큐 등 다양한 자료구조의 개념과 특징을 설명합니다. 쉬운 예제와 상세한 설명, 독학 멘토의 성공 사례를 통해 여러분도 독학하는 개발자가 될 수 있습니다.

개발자가 되기 위해 반드시 컴퓨터 과학을 공부해야 하는 것은 아니지만, 좋은 개발자가 되려면 컴퓨터 과학에 대한 이해가 필요합니다. 핵심 내용만 차근차근 알려 주는 『나의 첫 알고리즘+자료구조 with 파이썬』으로 진짜 개발자에 도전해 보세요!

저자

코리알트호프

저자:코리알트호프(CoryAlthoff)
작가이자강연자,그리고독학으로프로그래밍을배운개발자입니다.코리의첫번째책『TheSelf-TaughtProgrammer』는8개언어로출간되었으며,‘TheSelf-TaughtProgrammer(독학하는개발자)’라는새로운용어를만들었습니다.BookAuthority는『TheSelf-TaughtProgrammer』를시대를넘나드는가장훌륭한프로그래밍서적중하나로선정했고,TheNextWeb은더나은소프트웨어엔지니어가되기위해읽어야할10권의책중하나라고소개했습니다.코리알트호프는페이스북그룹과블로그,뉴스레터,그리고유데미과정을통해25만명이상의개발자가이용하고있는‘독학하는개발자’커뮤니티를운영하고있습니다.

역자:한선용
웹표준과자바스크립트에관심이많은번역가입니다.2008년부터웹과관련된일을했으며,‘WCAG2.0을위한일반적테크닉’등의공개문서를번역해웹에게시했습니다.한빛미디어에서『파이썬크래시코스』(2023),『엑셀이편해지는파이썬』(2022),『파이썬으로웹크롤러만들기』(2019)등을번역하며활발하게활동하고있습니다.

감수:박상현
검색엔진포털,통신장비,반도체공정자동화,무기체계등다양한도메인에걸쳐소프트웨어를개발해왔습니다.현재는캘리포니아소재의스타트업에서소프트웨어엔지니어로근무중입니다.엔지니어로일하면서『이것이C#이다(3판)』(2023),『이것이자료구조+알고리즘이다withC언어』(2022),『그로킹딥러닝』(2019)을비롯한10여권의저서와1권의역서를출간했습니다.

목차


PART01알고리즘
CHAPTER01알고리즘이란?
알고리즘분석
상수시간
로그시간7
선형시간
선형로그시간
2차시간
3차시간
지수시간
최선과최악
공간복잡도
복잡도가중요한이유
|이장을마치며|용어복습/연습문제

CHAPTER02재귀
재귀를사용해야할때
|이장을마치며|용어복습/연습문제

CHAPTER03탐색알고리즘
선형탐색
선형탐색을사용해야할때
이진탐색
이진탐색을사용해야할때
문자탐색
|이장을마치며|용어복습/연습문제

CHAPTER04정렬알고리즘
버블정렬
버블정렬을사용해야할때
삽입정렬
삽입정렬을사용해야할때
병합정렬
병합정렬을사용해야할때
파이썬의정렬알고리즘
|이장을마치며|용어복습/연습문제

CHAPTER05문자열알고리즘
애너그램찾기
팰린드롬찾기
마지막숫자
시저의암호
|이장을마치며|용어복습/연습문제

CHAPTER06수학
이진수
비트연산자
피즈버즈
최대공약수
유클리드알고리즘
소수
|이장을마치며|용어복습/연습문제

|독학멘토|마거릿해밀턴

PART02자료구조
CHAPTER07자료구조란?
자료구조의분류
|이장을마치며|용어복습/연습문제

CHAPTER08배열
배열의성능
배열만들기
0옮기기
리스트의결합
중복요소찾기
두리스트의교집합찾기
|이장을마치며|용어복습/연습문제

CHAPTER09링크드리스트
링크드리스트의성능
링크드리스트만들기
링크드리스트의탐색
링크드리스트에서노드제거하기
링크드리스트뒤집기
링크드리스트의사이클찾기
|이장을마치며|용어복습/연습문제

CHAPTER10스택
스택을사용해야할때
스택만들기
스택을사용해문자열뒤집기
최소스택
스택과괄호
|이장을마치며|용어복습/연습문제

CHAPTER11큐
큐를사용해야할때
큐만들기
파이썬에내장된큐클래스
두개의스택을사용해큐만들기
|이장을마치며|용어복습/연습문제

CHAPTER12해시테이블
해시테이블을사용해야할때
문자열속의문자
두수의합
|이장을마치며|용어복습/연습문제

CHAPTER13이진트리
트리를사용해야할때
이진트리만들기
너비우선탐색
다른트리이동방법
이진트리뒤집기
|이장을마치며|용어복습/연습문제

CHAPTER14이진힙
힙을사용해야할때
힙만들기
최소비용으로로프연결하기
|이장을마치며|용어복습/연습문제

CHAPTER15그래프
그래프를사용해야할때
그래프만들기
데이크스트라알고리즘
|이장을마치며|용어복습/연습문제

|독학멘토|일론머스크
|독학멘토|다음단계는?
찾아보기

출판사 서평

정치학전공자가이베이소프트웨어엔지니어가되기까지!
독학1년만에글로벌기업의개발자가된
코리알트호프가알려주는알고리즘+자료구조

『나의첫알고리즘+자료구조with파이썬』은꼭필요한알고리즘+자료구조의기초개념은물론,기술면접과실제프로그래밍에유용한필수예제들을다루고있습니다.컴퓨터과학에대해더알고싶다면누구든시작할수있습니다.개발자를꿈꾸지만알고리즘의개념과용어가낯선컴퓨터공학비전공자,코딩테스트를대비해알고리즘+자료구조의개념을잡고싶은예비개발자,전공과목따라가기도급급한컴퓨터공학전공자,나아가더좋은개발자가되고싶은사람에게권합니다.

도서특징1:파이썬으로이해하는개발자필수템,알고리즘+자료구조
-다양한알고리즘을학습하며나의컴퓨팅사고력을확장시키고배열,링크드리스트,스택,큐,해시테이블등다양한자료구조를이해할수있습니다.한줄,한줄상세하게설명된파이썬코드와실행결과를통해관련개념을학습해보세요!

도서특징2:알고리즘+자료구조를알아야진짜개발자!개발자기술면접필수예제수록
-애너그램찾기,시저의암호,0옮기기,문자열뒤집기등기술면접에자주출제되는필수예제를알아보고,실무프로그래밍에활용해문제를해결하는방법을터득할수있습니다.

도서특징3:알고리즘+자료구조를독학하는방법,『나의첫알고리즘+자료구조with파이썬』300%활용가이드
-재미있고쉽게학습할수있도록마련한안전장치를활용해어려운알고리즘+자료구조도처음부터끝까지독학할수있습니다.
-용어복습:앞에서배웠던내용을다시한번확인하며,중요개념을제대로이해할수있습니다.
-연습문제:관련개념을충분히이해했는지직접문제로확인할수있습니다.
-독학멘토의조언:성공한독학멘토의사례를읽고,끝까지포기하지않는용기를얻을수있습니다.