25%
41,250원
입문자를 위해 준비한
[알고리즘 · 자료구조, 개발 · 프로그래밍] 강의입니다.
이 강의를 통해 선형 자료구조와 알고리즘을 배울 수 있습니다.
이런 걸
배워요!
개발자가 꼭 알아야 할 자료구조 & 알고리즘,
그림으로 쉽고 재밌게 알려드려요!
한 번 익힌 기본기가
평생의 코드를 좌우한다구요? 🔍
개발자의 기본기, 자료구조 & 알고리즘 📖
기본기가 부족한 개발자가 어떤 걸 학습할지 몰라 방황하는 모습을 볼 때면 항상 안타깝다고 생각했습니다. 시간 여유도 없어 최신 기술을 따라가는 것만도 벅차 보이니 말이죠.
물론 최신 기술도 중요하지만, 컴퓨터 과학 분야에서는 기본기가 훨씬 더 중요합니다.
기본기만 잘 다져놓으면 화려하고 인기 있는 기술들은 언제든 손쉽게 배울 수 있거든요.
자료구조와 알고리즘은 특정 언어나 프레임워크에 국한된 것이 아닙니다.
유행하는 언어와 프레임워크가 달라지더라도 여러분이 배우는 자료구조 & 알고리즘 관련 지식은 그대로 가져가서 적용할 수 있습니다.
길잡이가 필요한 개발자
누구나 OK 🚩
![](https://cdn.inflearn.com/public/files/courses/327904/879c6812-306e-4d0b-b7fe-9322794ae354/328971-13.png)
대학생
학교 수업에서 배우는
자료구조/알고리즘이
너무 어렵고 딱딱해요.
쉽게 익힐 순 없나요?
![](https://cdn.inflearn.com/public/files/courses/327904/879c6812-306e-4d0b-b7fe-9322794ae354/328971-13.png)
비전공자
전공자들은 새로운 언어,
프레임워크에도
적응을 잘 하던데...
그 비결이 궁금해요!
![](https://cdn.inflearn.com/public/files/courses/327904/879c6812-306e-4d0b-b7fe-9322794ae354/328971-13.png)
취업 준비생
코딩테스트 문제를 보면
벽이 느껴지고 막막해요.
뭔가 배워야 할 것 같은데
그게 대체 뭐죠?
![](https://cdn.inflearn.com/public/files/courses/327904/879c6812-306e-4d0b-b7fe-9322794ae354/328971-13.png)
효율왕
내가 짠 코드의
성능을 분석하고,
더 효율적이고 성능 좋은
코드로 바꾸고 싶어요.
개발을 시작한 지 얼마 안 된 분들께서 흔히 이런 말씀을 하시곤 합니다.
- “종종 어떤 문제를 해결할 때 망망대해에 떠있는 기분이 듭니다.”
- “그때그때 머리에 떠오르는 생각을 코드로 작성해서 어떻게든 해결하긴 하는데… 효율적인 코드라고 장담은 못하겠습니다.”
- “다른 사람 코드랑 비교해봐도 어떤 코드가 더 효율적인 코드인지 판단도 잘 못하겠습니다.”
- “뭔가 체계적인 방식이 있을 것 같은데 어떻게 하면 좋을지 막막합니다.”
머리에 떠오르는 생각을 바로 코드로 옮기는 건 자연스러운 일입니다.
자료구조와 알고리즘을 배우기 전까지는요!
자료구조와 알고리즘을 배우게 된다면?
어떤 문제가 있을 때 해당 문제에서 어떤 자료구조가 가장 효율적인지,
그에 맞는 알고리즘은 어떤 것이 있는지 고민하게 됩니다.
우리가 손쉽게 접하는 대부분의 문제는 이미 알려진 자료구조와 알고리즘으로 해결할 수 있습니다. 만약 없다고 하더라도 우리가 알고 있는 자료구조와 알고리즘을 기반으로 응용하면 금방 해결 가능하죠.
평소 길잡이가 필요하다고 느끼셨던 분들이라면, 자료구조와 알고리즘이 그 역할을 충분히 해줄 수 있을 거라 자신합니다.
학습 내용을
확인해보세요 📚
- ✅ 비전공자부터 취준생까지 모든 분이 쉽게 이해할 수 있도록 그림으로 설명합니다.
- ✅ 개념 설명과 구현까지 다루기 때문에 자료구조와 알고리즘이 어떻게 동작하는지 자세히 알 수 있습니다.
- ✅ 구현할 때 헷갈릴 수 있는 상황에선 그림으로 코드가 어떻게 동작하는지 설명합니다.
- ✅ 그림으로 재밌게 설명하지만 마냥 가볍게만 다루지 않습니다.
1️⃣ 자료구조와 알고리즘 준비하기!
자료구조와 알고리즘이 무엇인지 알아보고, 자료구조와 알고리즘을 본격적으로 학습하기 전에 필요한 지식과 환경을 준비합니다.
![](https://cdn.inflearn.com/public/files/courses/328971/bd51afe4-144d-4170-b9ef-05b146afd408/1%EC%8B%9C%EA%B0%84%EB%B3%B5%EC%9E%A1%EB%8F%84.png)
![](https://cdn.inflearn.com/public/files/courses/327904/9e3ff192-b93a-4f71-a14c-58a3200f9fa2/328971-2-500px.gif)
2️⃣ 자료구조 알아보기!
본격적으로 자료구조에 대해서 알아봅니다. 이 강의는 기본편인 만큼 상대적으로 간단한 구조인 선형 자료구조에 대해서 알아보고 직접 구현해 봅니다.
![](https://cdn.inflearn.com/public/files/courses/327904/f7a901a1-87c6-4656-a798-5fc66cc75a87/328971-3-500px.gif)
![](https://cdn.inflearn.com/public/files/courses/327904/c753ea31-a290-4a88-9f73-d9c3337ecbd3/328971-4-500px.gif)
![](https://cdn.inflearn.com/public/files/courses/327904/9a05b4ca-fc6a-49b7-8e8e-e54354eec9c0/328971-5-500px.gif)
![](https://cdn.inflearn.com/public/files/courses/327904/17d44804-5f8f-4553-84d8-d3bc2dd015e0/328971-6-500px.gif)
![](https://cdn.inflearn.com/public/files/courses/327904/d68d52e3-eb8c-41a2-bb54-e06728f96ecb/328971-7-500px.gif)
![](https://cdn.inflearn.com/public/files/courses/327904/f9c0d082-a01c-49e7-ba24-97e316952050/328971-8-500px.gif)
3️⃣ 알고리즘 알아보기!
재귀 알고리즘과 선형 자료구조의 종류 중 하나인 연결리스트(Linked List)를 정렬하는 알고리즘을 알아보고 구현해 봅니다. 그리고 재귀 알고리즘의 단점을 해결할 수 있는 다이나믹 프로그래밍에 대해서 알아봅니다.
![](https://cdn.inflearn.com/public/files/courses/327904/157a86e8-a30c-460e-b8c6-330c7b6dd1b6/328971-9-500px.gif)
![](https://cdn.inflearn.com/public/files/courses/327904/957f55d1-2dab-499e-b98f-992fd144930b/328971-10-500px.gif)
![](https://cdn.inflearn.com/public/files/courses/327904/29cf7f4c-1c75-46f1-98ab-711ce6363f05/328971-11-500px.gif)
![](https://cdn.inflearn.com/public/files/courses/327904/97e81162-e56d-4cf2-b2dd-4d773dd7682d/328971-12-500px.gif)
자주 묻는 질문 💬
Q. 어떤 언어로 진행하나요?
자바스크립트로 진행합니다. 하지만 다른 언어로도 충분히 따라올 수 있도록 자바스크립트 고유의 문법을 사용하지 않고 예시 코드를 작성합니다.
Q. 비전공자도 들을 수 있는 강의인가요?
비전공자를 위해 만든 강의입니다. 강의만 따라오신다면 충분히 자료구조와 알고리즘을 익히실 수 있습니다!
Q. 강의 자료가 있나요?
강의 자료는 없습니다.
다른 강의 함께 보기 📺
이런 분들께 추천드려요!
학습 대상은
누구일까요?
선수 지식,
필요할까요?
감자 입니다.