Thumbnail
개발 · 프로그래밍 알고리즘 · 자료구조

비전공자의 전공자 따라잡기 - 자료구조(with JavaScript) 대시보드

(4.3)
7개의 수강평 ∙  246명의 수강생

44,000원

지식공유자: 조현영
총 33개 수업 (5시간 36분)
수강기한: 
무제한
수료증: 발급
난이도: 
입문
-
초급
-
중급이상
지식공유자 답변: 미제공
폴더에 추가 공유

초급자를 위해 준비한
[알고리즘 · 자료구조] 강의입니다.

알고리즘 공부의 필수 선수과목인 자료구조! 다양한 자료구조를 자바스크립트로 배워봅시다!

✍️
이런 걸
배워요!
연결리스트, 스택, 큐, 덱
트리, 이진트리, 이진검색트리, 레드블랙트리
힙, 우선순위 큐
그래프

컴공 전공자가 배우는 건 뭔가 다를까? 
강의와 함께라면 비전공 개발자도 알 수 있어요 😎

이런 고민 해보셨다면 주목!

🫠

요즘 좋은 기업들은 전부 코딩 테스트를 보더라구요...

🤔

알고리즘을 배우려고 했는데, 자료구조 먼저 배우고 와야 한대요.

🥲

그래서 자료구조/알고리즘 강의를 찾아봤더니 Python, C++, Java... 저는 웹 개발자라 자바스크립트만 아는데 어떡하죠?

컴공 지식은 전공자만의 것? 
비전공자도 누구나 익힐 수 있어요!

코딩 테스트 때문에 정말 많이 강조되는 알고리즘! 자료구조는 알고리즘을 공부할 때 필수적으로 알고 있어야 하는 선수과목입니다. 스택, 큐, 트리, 그래프 등 알고리즘에서 활용하는 다양한 구조들을 자료구조라고 부릅니다. 효율적인 자료구조를 알고 있다면 그걸 활용하는 알고리즘도 효율적일 수밖에 없어요!

컴퓨터 공학 전공 학습을 거치지 않은 비전공자 분들은 항상 전공자들이 무언가 대단한 것을 이미 알고 있다고 생각하는 경우가 많습니다. 하지만 차근차근 학습하면 비전공자도 컴공 전공자만큼 전공지식을 익히는 게 가능합니다. 실무에 필요한 지식 위주로 핵심만 알려드릴게요.

아래 세 가지 질문에 '예'라고 답변할 수 없다면, 이 강의와 함께해요!

  • 스택, 큐, 힙, 트리, 그래프를 직접 자바스크립트로 구현하실 수 있으신가요?
  • 시간 복잡도를 빠르게 계산하는 방법을 알고 계신가요?
  • 데이터 삽입, 수정, 삭제, 조회 시 어떤 자료구조가 제일 효과적인지 알고 계신가요?

이런 분들께 추천해요 🙆‍♀️

코딩 테스트를 위해 알고리즘을 공부하는 취업 준비생

자바스크립트가 아닌 다른 언어로 자료구조를 배우기 부담되는 사람

전공 내용 중 실무에서 자주 쓰이는 자료구조만 알고 싶은 사람

이 강의만의 핵심 강점 4가지!

강의 교안을 제공합니다

깃허브를 통해 강의 내용을 정리한 교안을 공개하고 있습니다. 잘 이해가 되지 않거나 복습하고 싶은 내용은 교안을 참고해보세요!

자바스크립트로 진행하는 강의

자료구조/알고리즘 강의가 매번 다른 언어로 되어 있어 불편하셨나요? 자바스크립트로 수업을 진행합니다. 코드도 교안에 포함되어 있어요.

질문/답변을 통한 능동적 학습

제 강의의 장점은 Q&A입니다. 질문하시면 48시간 안에 답변을 드립니다. 강의 관련 내용을 자유롭게 질문하시면서 공부해 보세요. 내용을 이해하기에 더욱 도움이 됩니다!

수강생 여러분께 자주 나오는 질문에 대해서는 수업을 수정하거나, 새소식을 통해 업데이트 및 보충하고 있습니다.

부담은 덜고 이해는 빠르게

수학적인 것은 싹 빼고 빠르게 알고리즘으로 넘어갈 수 있도록 자료구조만 집중적으로 다루게 됩니다. 꼭 필요한 내용을 효과적으로 배워 시간을 아껴보세요!


이런 걸 배워요 📚

시간/공간 복잡도 분석법

스택, 큐, 트리, 그래프, 해시테이블 자료구조의 원리와 구현

자료구조별 장단점 및 특징 분석, 비교

재귀, 힙 정렬, DFS, BFS, 순회 등의 간단한 알고리즘


Q&A 💬

Q. 자바스크립트를 어느 정도 알아야 하나요?

자료구조, 알고리즘은 프로그래밍 언어와 무관한 것인지라 기본적인 객체, 함수, 배열, 조건문, 반복문 정도만 알면 구현할 수 있습니다. 언어의 특별한 기능을 거의 쓰지 않습니다.

Q. 정말 전공자와 동일한 지식을 얻게 되나요?

전공자보다는 덜 알게 됩니다만, 전공자가 배우는 실무에 쓸데없는 지식을 안 배워도 돼서 시간을 아낄 수 있습니다.

참고 자료) 제로초 강의 전체 로드맵

Q. 자료구조를 배운 다음에는 무엇을 해야 하나요?

알고리즘 공부를 하시면 됩니다. 먼저 이론을 익힌 다음에(이론 공부 필수입니다) 프로그래머스나 백준 문제 풀이와 병행하시면 좋고 회사 유명한 코딩 테스트도 기회될 때 틈틈이 풀어보시는 게 좋습니다.

Q. 미리 설치해야 할 프로그램이 있나요?

코드를 VS Code 에디터에 입력해서 진행합니다. 다만 자바스크립트는 브라우저 개발자 도구(F12) 콘솔 탭에서도 돌아가니까 강의 교안의 코드를 콘솔 탭에 복사 붙여넣기 하셔도 됩니다.

💾 수강 전 확인해주세요

  • 강의는 Windows 11 기반으로 진행되나, 다른 운영체제에서 학습하셔도 무관합니다.
  • 코드 작성은 Visual Studio Code를 사용합니다.
  • 강의 교안은 Github를 참고해주세요.
  • 자바스크립트 기본 문법(배열, 객체, 클래스, 조건문, 반복문) 정도만 알면 학습하실 수 있습니다.

이런 분들께 추천드려요!

🎓
학습 대상은
누구일까요?
코딩테스트 대비를 위해 알고리즘을 공부하시는 분
알고리즘을 공부하려 했는데 자료구조에서부터 막히시는 분
웹 개발자인데 알고리즘/자료구조를 배우려니 JS가 아닌 다른 언어라서 당황한 적이 있던 분
📚
선수 지식,
필요할까요?
자바스크립트 언어 기본(배열, 객체, 클래스, 반복문, 조건문 정도)

안녕하세요
조현영 입니다.
조현영의 썸네일

제 강의의 장점은 Q&A입니다. 24시간 이내에 무조건 답변드립니다! 다만 여러분들도 질문을 잘 해주셔야 합니다.

https://www.zerocho.com/lecture

제로초 강의 전체 로드맵

 

– Node.js교과서, 코딩자율학습 제로초의 자바스크립트, Let's Get IT 자바스크립트, 타입스크립트 교과서 저자 
– ZeroCho.com 운영자
– 현재 유튜브에서 ZeroCho TV로 개발 관련 방송중 
– 오늘의픽업 CTO(카카오모빌리티에 엑싯 후 카카오모빌리티 개발파트장)
- 스모어톡 CTO

커리큘럼 총 33 개 ˙ 5시간 36분의 수업
이 강의는 영상, 수업 노트가 제공됩니다. 미리보기를 통해 콘텐츠를 확인해보세요.
섹션 0. 인트로
섹션 1. 연결리스트
연결리스트 개념 미리보기 09:07
add 구현하기 09:55
search 구현하기 03:21
remove 구현과 디버거 사용법 11:03
숙제 07:57
섹션 2. 스택, 큐, 트리
스택 미리보기 05:20
스택 vs 큐 03:44
스택, 큐 구현하기 10:33
트리 구현하기 09:53
섹션 3. 이진 탐색 트리
이진 트리 13:19
재귀를 쓰면 좋은 경우 08:31
insert 구현하기 03:57
search 구현하기 06:39
remove 구현하기 17:27
디버깅하면서 점검하기 10:05
DFS, BFS, 트리 순회(traversal) 20:35
섹션 4. 이진 힙(최대힙)
개념 알아보기 13:01
insert 구현하기 08:38
remove 구현하기 08:14
heapify 11:16
섹션 5. 우선순위 큐, 덱, 그래프, 해시테이블
우선순위 큐와 덱 10:56
그래프 개념 09:58
그래프 구현하기 09:29
해시테이블 알아보기 08:30
해시테이블 구현하기 10:28
해시함수 만들기 06:01
섹션 6. 레드블랙트리
레드블랙트리의 개념과 insert 19:23
recolor 08:19
restructure 23:12
섹션 7. 아웃트로
강의 게시일 : 2023년 08월 14일 (마지막 업데이트일 : 2023년 08월 14일)
수강평 총 7개
수강생분들이 직접 작성하신 수강평입니다.
4.3
7개의 수강평
5점
4점
3점
2점
1점
VIEW 추천 순 최신 순 높은 평점 순 낮은 평점 순 평점 순 높은 평점 순 낮은 평점 순
BY I thumbnail
4
강의 내용 면에서는 별 5개이지만, 아래 이유 때문에 별 하나를 깎았습니다. - 마우스 딸깍 소리가 너무 커서 강의에 집중이 떨어질 때가 있습니다. - 그림으로 설명할 때, 마우스 위치는 보이지 않는데 '이거'라는 지시대명사를 자주 사용하는 경향이 있어서 이해가 잘 가지 않을 때가 있습니다. 위의 두 가지만 개선되면 더욱 더 좋은 강의가 될 것 같습니다.
2023-09-05
Choi Boo thumbnail
5
5년 전에 자바 자료구조 서적을 구매해서 읽어보려했지만 눈에 하나도 들어오지 않아서 자료구조는 손 놓고 있었습니다. 이번에 제로초님께서 강의를 올려주셔서 사 놓고 연결리스트에서 잠깐 보고 안 보고 있다가 반 강제로 강의를 들을 수 있게 타임어택 8기에 참여해 오늘 강의 끝까지 다 봤습니다. 저는 개인적으로 글보다 그림 혹은 코드로 보는게 직관적이고 이해가 더 빠르다보니 제로초님께서 그림으로도 그려주시고 코드로도 작성해주시니까 이해하기 쉬웠습니다. 다른 내용들은 집중 잘하면 금방 이해했는데 레드블랙트리 내용은 꽤나 어려워서 여러 번 들을 필요가 있더라구요 ㅎㅎ 불편한 점을 찾고자 했을 때는 들리는 부분은 마우스 클릭, 스크롤 사운드가 조금 불편했고, 제가 스피커로 듣고 있어서 괜찮았지만 이어폰이나 헤드셋으로 듣는다면 주변 소음? 쿨러? 같은게 계속 돌아가는 소음이 좀 들려서 불편할 것 같았습니다. 좋은 강의 내주셔서 정말 감사드리고 마지막에 제로초님도 어렵다고 하신 알고리즘도 나중에 내주시면 너무 좋겠다고 생각합니다! 제로초님께서 쉽게 설명해주시니까요
2024-01-01
leo pug thumbnail
5
순간순간 나오는 지식들이나 코드 짜는 방법들이 도움이 많이 되는 것 같습니다. 좋은 컨텐츠 감사합니다.
2024-02-29
공부하자 thumbnail
5
다양한 자료구조를 자바스크립트로 다뤄볼 수 있어서 좋았습니다. 다만 마우스 클릭 소리가 빠른 배속을 한 상태에서 딱딱딱딱 크게 들리니 집중이 안 되는 날 에는 더 집중이 안 되는 불상사가 발생합니다 ㅠㅠ.. 무소음 마우스를 매우 매우 권장 합니다. 후기 보니까 구현 부분이 미흡하다 뭐다 되어 있는데, 갠적으로는 설명 잘 해주셨고, 미흡하다 느낀 것은 순전히 본인의 이해력와 집중력 문제가 아닌가 싶습니다. 암튼 저는 잘 들었고, 마우스 소리만 개선되었으면 좋겠습니다
2023-10-06
rine889 thumbnail
5
js 코테를 준비하기에 앞서 수강한 학생입니다. 강의 자체가 길지 않고, 가볍게 복습하기에 좋았습니다. 이후에 업데이트 되거나, js 코테를 위한 강의가 나온다면 추가로 수강할 의향이 있습니다. 감사합니다.
2023-08-24