SE General

5년차 엔지니어가 +100개 중에 꼽은, 온라인 CS 강의 TOP 5 (개발자 온라인 강의 추천)

Kaden Sungbin Cho 2023. 7. 21. 23:19
반응형

5년 동안 일하며 온/오프라인의 많은 프로그래밍 / CS 강의를 들었습니다. Udemy, Udacity, Coursera, FastCampus, Inflearn 등등. 

 

이번 글에서는 현재 시점에 가장 좋았다고 생각되는 온라인 CS 강의 TOP 5를 정리해보겠습니다. 

 


 

Computer Structure - Quantum Leaps' Modern Embedded Systems Programming [1]

'기초 컴퓨터 시스템 책과 한 가지 언어 공부를 마치고, 바로 이 강의를 들었으면 좋았을 것'이라는 생각이 드는 강의입니다. 임베디드 시스템 프로그래밍 강의를 통해, 코드가 실제로 어떻게 Machine 레벨(CPU, Register, Memory)에서 동작하는지 꼼꼼하게 배울 수 있는데요. 

 

Image from [1]

 

특히, 유사한 관점으로 전개되는 좋은 책 Computer Systems: A Programmer's Perspective와도 연결되는 부분이 많습니다. 저는 초반의 강의(~ 28)가 매우 좋았으며, 뒤의 OOP, Event, State Machine류는 조금 추상적이라 간략하게만 살펴보았습니다.

 

간단한 CS 기초, C에 익숙함이 있다면 더 재밌게 들을 수 있을 것 같네요.

 

 

Computer Network - David Bombal's 'The Complete Networking Fundamentals Course' [2]

네트워크 Certificate CCNA를 타겟으로한 기초 to 심화 네트워크 강의입니다. Packet Tracer, Wireshark 등의 유용한 도구들에 기반해 nitty gritty 디테일까지 설명해주어서, 내부 구조까지도 상세하게 이해할 수 있도록 도와주는 명강의였습니다.

 

Image from [2]

주의하면서 들었던 점은, 강의 자체 구조가 깔끔하게 구조화 되어 있지는 않았습니다. 그렇기에 조금 지루하게 전개되는 부분은 생략하고 들었던 것 같습니다.

 

역시 간단한 네트워크 기초를 가지고 듣는다면 좋겠습니다.

 

Algorithm & Data Structure - MIT OCW - Erik Demaine lectures in CS [3]

강의는 강사의 실력보다, 강사가 주제를 좋아하고 사랑하는지가 향후의 수강생의 성취도에 영향을 준다는 결과가 생각나는 강의입니다. 꽁지머리?의 Erik이 주는 바이브가 너무 좋고, 설명도 명쾌해서 '거부감이 있었던' 알고리즘을 재밌고 신나게 배운 것 같습니다.

 

 

Security - Dreamhack

'해킹'에 대해 배울 수 있는 사이트입니다.

짧은 강의 이후 Vulnerability가 존재하는 VM을 요청하여 실제로 워게임(모의해킹)을 풀어야 다음 단계로 넘어갈 수 있는 구조인데요. 혼자서는 진행하기 어려운 다양한 실습 문제들을 코딩 문제처럼 제공해주고 있습니다:

Image from [4]

혼자서 해킹 책을 사서 살펴본 적도 있지만, 이렇게 하나하나 문제를 풀며 해킹에 쉽게 접근할 수 있는 부분이 너무 좋았던 것 같습니다.

 

 

TBD(?)

 

candidates

- https://app.codecrafters.io/catalog 

- https://www.udemy.com/course/developing-a-multithreaded-kernel-from-scratch/

- https://www.youtube.com/@prof.dr.benh.juurlink5459/videos

 

 

Reference

[1] https://www.state-machine.com/video-course

[2] https://www.udemy.com/course/complete-networking-fundamentals-course-ccna-start/

[3] https://www.youtube.com/playlist?list=PLR7lVL-zoWvhNqAreIjS8nHPvwkfCz2f_ 

[4] https://dreamhack.io/

 

반응형