DNH's Discord resources (for coding) Last updated: 25/03/2020
-
Nguyễn Phạm Anh Quân/IndieResearcher/AnhQuan
-
C++ multithreading:
-
std::thread
-
Multithreading using Windows API:
-
Multithreading libraries:
-
- Tuyển tập sách lập trình Python của Henry - thành viên DNH
- Learn Python The Hard Way (3rd Edition) - Zed A. Shaw
- WTF, Python! - exploring and understanding Python through surprising snippets.
-
JAVA LEARNING PATH (by Aragami1408)
-
Học Java core để biết được cơ bản về Java:
- Head First Java - Kathy Sierra (2nd Edition)
- Effective Java - Joshua Bloch (3rd Edition)
- Thinking in Java - Bruce Eckel (4th Edition)
- Java Performance - Charlie Hunt
- Java Concurrency in Practice - Brian Goetz
- Java Puzzlers: Traps, Pitfalls, and Corner Cases - Joshua Bloch, Neal Gafter Bloch & Gafter
- Core Java Volume I - Fundamentals (10th Edition) - Cay S. Horstmann
- Java: A Beginner's Guide, Sixth Edition - Herbert Schildt
- Introduction to Programming in Java: An Interdisciplinary Approach - Robert Sedgewick & Kevin Wayne
- Java in a Nutshell: A Desktop Quick Reference - Benjamin J Evans & David Flanagan (mình vote cuốn này)
- The Java Programming Language, 4th Edition - Ken Arnold, James Gosling & David Holmes
- ...
-
Sau đó học 1 số java web framework như:
-
-
Books & references (by Aragami1408)
-
Documentation:
-
Online courses & tutorials (free):
- Java Video Tutorial
- Learn Java Programming with examples
- Java Tutorial for Complete Beginners
- Java for Complete Beginners (registration is required but free)
-
Online courses & tutorials (not free)
-
Useful repositories
-
About
-
GitHub
-
YouTube channels
- Derek Banas
- Java Video Tutorial
-
-
Meigyoku Thmn
-
hungsteve
-
drgnz
-
hungsteve
-
Meigyoku Thmn
- Tổng hợp documetation của các framework nổi tiếng: https://devdocs.io/
-
drgnz
-
Discrete Mathematics and Its Applications (7th Edition) - Kenneth Rosen
-
Linear Algebra and Its Applications (5th Edition) - David C. Lay, Steven R. Lay & Judi J. McDonald
-
Competitive Programming books (3 quyển)
-
The Art of Computer Programming (nâng cao, 4 quyển)
-
Introduction to Algorithms, Third Edition - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest & Clifford Stein (nâng cao, gọi tắt là CLRS Book)
-
Các trang web luyện giải thuật: codeforces, topcoder, codechef, spoj, vn spoj, hackerrank, projecteuler, codefights, codewars, leetcode, CP-Algorithms
-
Asterick/Ren
Learning order should be 20 -> 21 -> 101
- University of California San Diego's CSE 20: Discrete Mathematics for Computer Science
Link for the complete zip file of the course, which includes:
-
An offline version of the website. It comes with: PowerPoint slides of the materials, homework problems/solutions, midterm problems/solutions, and finals problems/solutions
-
2 PDF books:
- The book
Discrete Mathematics and Its Applications, 7th Edition - Kenneth Rosen
that is used with the course - The student solution manual for the book
- The book
-
University of California San Diego's CSE 21: Mathematics for Algorithms and System Analysis
-
Layout is the same as CSE20
-
University of California San Diego's CSE 101: Design and Analysis of Algorithm
-
Link to download all the additional resources (homeworks/midterms/finals solutions, extra documentations, and even an offline version of the website) all categorized and wrapped up in a nice little zip file for your viewing pleasure: Link
-
Nguyễn Phạm Anh Quân/IndieResearcher/AnhQuan
- Numerical Methods for Scientists and Engineers (Dover Books on Mathematics) (2nd Revised Edition) - R. W. Hamming
- Numerical Recipes in C: The Art of Scientific Computing, Second Edition - William H. Press
- Numerical Methods in Finance with C++ (Mastering Mathematical Finance) - Maciej J. Capinski
- Numerical Methods for Physics (Second Revised Edition) - Alejandro L. Garcia
- The Algorithm Design Manual (2nd Edition) - Steven S Skiena
-
Tynk Huynk/Tinh Huynh
-
HK_boy
- 1 rổ các thuật toán đc biểu diễn 1 cách trực quan: VisuAlgo
- Introduction to Low Level Bit Hacks
- Bit Twiddling Hacks
-
drgnz:
-
3 trang mình thích là:
- khanacademy: Đủ thể loại, mình thích giải toán lớp 1 để lấy badges 🐧
- mathplanet: Chương trình tới lớp 12, coi bổ sung kiến thức
- Mathematics courses (MIT OCW): Chương trình ĐH, có vài course được update mới, hầu hết khá cũ
☺️
-
Channel mình hay ngó:
- 3Blue1Brown
- TED-Ed (để lấy riddle vui vui)
- mathematicalmonk
-
PatrickJMT: Trang này có thấy nhiều người đề cập mà chưa coi nên không rõ
-
Nguồn sách free và legal:
-
Public Discord server for Mathematics: Link
-
-
Asterick/Ren
- Free online math books that are approved by the American Institute of Mathematics: https://aimath.org/textbooks/approved-textbooks/
-
hungsteve
-
Probability (Note: cuốn sau khó hơn cuốn đầu)
-
Statistics
- Statistics, 4th Edition - David Freedman, Robert Pisani & Roger Purves
- Statistical Inference - George Casella (recommended by Asterick/Ren)
-
-
Nguyễn Phạm Anh Quân/IndieResearcher/AnhQuan
- API Design for C++ - Martin Reddy (C++)
- Large-Scale C++ Software Design - John Lakos (C++)
- Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin
- Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides & Grady Booch
-
Các sách cần đọc cho bạn nào thích tìm hiểu về Software Architecture, by hungsteve:
-
Tynk Huynk/Tinh Huynh
-
drgnz:
-
Ấn phẩm Watch Your Hack, giúp bạn bảo vệ bản thân khỏi nguy cơ bị rip nick FB, phòng chống WannaCry và giúp bạn phòng chống những hackers nguy hiểm nhất thế giới.
-
(Must read) How To Become A Hacker
-
Open Security (Khá cũ và ko update gì mới)
-
Reverse Engineering for Beginners (khác với cuốn sách trên)
-
Woodmanns (site đã đóng)
-
Reddit: r/ReverseEngineering, r/Malware, r/computerforensics, r/crypto
-
Youtube:
- Black Hat
- DEFCON Conference
- LiveOverflow (thường làm clip về exploitation và pentest)
-
-
Asterick/Ren
-
Tập "hacking":
-
Website/Forum:
-
Sách:
- Security Engineering — Third Edition (free)
- Applied Cryptography: Protocols, Algorithms, and Source Code in C (2nd Edition) - Bruce Schneier
- Cryptography Engineering: Design Principles and Practical Applications - Niels Ferguson
- Hacking: The Art of Exploitation, 2nd Edition - Jon Erickson
- Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software - Michael Sikorski, Andrew Honig
- Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation - Bruce Dang, Alexandre Gazet, Elias Bachaalany, Sébastien Josse
-
-
drgnz
-
Web developer roadmap - Roadmap to becoming a web developer (in 2020)
-
Ai học React thì vote cuốn này. Siêu kỹ: https://www.newline.co/fullstack-react/ (trả phí, $39+)
-
HTML & CSS
Bản thân mình học qua W3School và thấy rất tốt ko như nhiều người nó tệ. Ngay cả trường mình cũng dùng tài liệu trên W3 để dạy
-
JavaScript
-
CSS
- CSS: The Definitive Guide, 4th Edition - Eric Meyer, Estelle Weyl
- CSS Secrets - Michailia Verou (Trick, architect, color, typography, layout�, UX)
- SASS Preprocessor
- Advanced CSS and Sass: Flexbox, Grid, Animations and More! - Udemy
-
-
Aragami1408
- JQuery Video Tutorial
- CodeSandbox - An instant IDE and prototyping tool for rapid web development.
- Books:
-
wello6143
-
Tynk Huynk/Tinh Huynh
-
Aragami1408
-
hungsteve
- Lên trang chủ golang https://golang.org/, làm 1 tour
- Đọc How to Write Go Code
- Đọc tiếp Effective Go
- Xem tiếp các packages:
fmt
,bytes
,io
,io/util
,math
,net
,net/http
,path
,path/filepath
,regexp
,sort
,strings
,strconv
,time
.
-
Đốt cháy giai đoạn:
- Official docs
- PHP the right way, chứa nhiều link khác hay lắm.
-
Nguyễn Phạm Anh Quân/IndieResearcher/AnhQuan
- OpenCV (image processing library):
- Machine Learning for OpenCV: Intelligent image processing with Python - Michael Beyeler
- Programming Computer Vision with Python: Tools And Algorithms For Analyzing Images - Jan Erik Solem
- OpenCV By Example: Enhance your understanding of Computer Vision and image processing by developing real-world projects in OpenCV 3 - Prateek Joshi, David Millan Escriva & Vinicius Godoy
- OpenCV 3 Computer Vision Application Programming Cookbook - Third Edition - Robert Laganiere
- dlib (Library containing machine learning algorithms and tools):
- Sách:
- Nguyễn Phạm Anh Quân/IndieResearcher/AnhQuan:
- Sách tiếng Việt: https://machinelearningcoban.com/ebook/
- Sách tiếng Anh:
- 1 số khóa học trên Udemy:
-
drgnz
-
Embedded Linux: https://daynhauhoc.com/t/nhung-kien-thuc-nao-can-co-de-hoc-embedded-system/9780/3
-
Kiến thức nhúng cơ bản:
-
Vật lý: Kiến thức vật lý lớp 12, 11 về điện và sóng dao động
-
Toán học (để phục vụ cho Xử lý tín hiệu số - Digital Signal Processing):
- Đại số tuyến tính (Linear Algebra)
- Giải tích đơn biến và đa biến (Single/Multi-Variable Calculus)
- Phân tích số học (Numeral Analysis)
- Toán rời rạc (cụ thể là Game Theory, Decision Theory, Boolean Algebra)
- Xác xuất và thống kê (Probability and Statistics)
-
-
Điện tử:
-
Mạch điện tử:
-
Làm quen với PIC16F877 (8051 đã cũ và trường mình (editor: FPTU) ko dạy nữa):
-
Digital Signal Processing Phần này rất khó, đảm bảo rằng đủ kiến thức toán và lý để có thể hiểu sâu hết mọi vấn đề nhé :)
Digital Signal Processing là dành cho những project nào cần, không phải project embedded nào cũng cần
-
Embedded Software Development: Tham khảo thêm Embedded Linux ở phần đầu
-
Giải tích mạch - Phân tích và Thiết kế mạch: Tuỳ thuộc vào mình làm arm hay không, mà bây giờ arm phổ biến quá, nên đọc Giải tích mạch - Phân tích và Thiết kế mạch:
-
Mấy quyển này là must read:
Mấy sách này dành cho dân thiết kế mạch, nếu làm dev thôi thì không cần đọc nhiều như vậy, chắc đọc quyển fundamental thôi là đủ chóng mặt rồi =))
nên đọc thêm quyển linux kernel development, quyển linux kernel development thì ai cũng nên đọc
đọc thêm Linux Network Programming
mấy cái này là core knowledge software engineer nên biết