-
5년차 엔지니어가 +100개 중에 꼽은, 온라인 CS 강의 TOP 5 (개발자 온라인 강의 추천)SE General 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)에서 동작하는지 꼼꼼하게 배울 수 있는데요.
특히, 유사한 관점으로 전개되는 좋은 책 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 디테일까지 설명해주어서, 내부 구조까지도 상세하게 이해할 수 있도록 도와주는 명강의였습니다.
주의하면서 들었던 점은, 강의 자체 구조가 깔끔하게 구조화 되어 있지는 않았습니다. 그렇기에 조금 지루하게 전개되는 부분은 생략하고 들었던 것 같습니다.
역시 간단한 네트워크 기초를 가지고 듣는다면 좋겠습니다.
Algorithm & Data Structure - MIT OCW - Erik Demaine lectures in CS [3]
강의는 강사의 실력보다, 강사가 주제를 좋아하고 사랑하는지가 향후의 수강생의 성취도에 영향을 준다는 결과가 생각나는 강의입니다. 꽁지머리?의 Erik이 주는 바이브가 너무 좋고, 설명도 명쾌해서 '거부감이 있었던' 알고리즘을 재밌고 신나게 배운 것 같습니다.
Security - Dreamhack
'해킹'에 대해 배울 수 있는 사이트입니다.
짧은 강의 이후 Vulnerability가 존재하는 VM을 요청하여 실제로 워게임(모의해킹)을 풀어야 다음 단계로 넘어갈 수 있는 구조인데요. 혼자서는 진행하기 어려운 다양한 실습 문제들을 코딩 문제처럼 제공해주고 있습니다:
혼자서 해킹 책을 사서 살펴본 적도 있지만, 이렇게 하나하나 문제를 풀며 해킹에 쉽게 접근할 수 있는 부분이 너무 좋았던 것 같습니다.
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_
반응형'SE General' 카테고리의 다른 글
콜드 스타트 이슈 - 어떻게 네트워크 프로덕트를 성장시킬 것인가? (0) 2023.11.12 코딩 실력을 복리로 늘리는 최고의 방법 (0) 2023.09.27 OAuth 2.0 for Native Apps, RFC-8252 (번역) (0) 2023.09.03 주니어 개발자에게 추천하는 책 TOP 12 (0) 2023.07.23 결제 및 가상자산 도메인의 엔지니어를 위한 책 (0) 2022.04.02 4년차 자바 백엔드 기술 질문들 (1) 2022.03.14 'THE RED: 김민태의 React와 Redux로 구현하는 아키텍쳐와 리스크관리' 후기 - 강의내용요약 (0) 2022.02.02 정수형 데이터 타입(Integer)의 해시 알고리즘 (0) 2021.10.27