22/11/2018, 23:47

Tổng hợp link tải tất tần mọi thứ về lập trình mà bạn không thể bỏ qua (phần cuối)

Những trang web để bạn học ngôn ngữ lập trình mình thích (Đa phần là Java) Best books for learning java must read : Nắm bắt nền tảng cơ bản về Java Bjarne Stroustrup’s C++ Style and Technique FAQ : Nơi dành cho những thắc mắc về C++ C++11 – the new ISO C++ standard : ...

Những trang web để bạn học ngôn ngữ lập trình mình thích (Đa phần là Java)

  • Best books for learning java must read : Nắm bắt nền tảng cơ bản về Java
  • Bjarne Stroustrup’s C++ Style and Technique FAQ : Nơi dành cho những thắc mắc về C++
  • C++11 – the new ISO C++ standard : Một nguồn học khác dành cho C++
  • Compilers (video) : Một set các videos giải thích cách GC hoạt động
  • Deep Dive Java : Mọi thứ bạn cần biết về Garbage Collection trong Java
  • Free Online Chapters of Inside the Java Virtual Machine by Bill Venners : Góc kiến thức dành cho tín đồ Java
  • How Garbage Collection Works : Thủ thuật quản lí memory trong Java
  • Implementation of Algorithms and Data Structures, Interview Questions and Answers: Học về thuật toán và cấu trúc dữ liệu
  • IntelliJ Keyboard Shortcuts : Tập hợp những phím tắt hữu ích trong IntelliJ.
  • Java Lecture Notes : Nguồn note và bài học Java hữu ích cho sinh viên
  • Java-source : Nguồn thông tin về Java
  • Java Visualizer : Giúp bạn dễ hình dung về references, giá trị của variables, etc
  • JournalDev – Java, Java EE, Android, Web Development Tutorials : Các bài hướng dẫn về Java, Java EE, Android, Web
  • Learning Java : Một online textbook dành cho Java hoàn toàn miễn phí
  • Netbeans Keyboard Shortcuts : Tập hợp những phím tắt hữu ích trong Netbeans
  • Search Open Source Java API : Học về java library và cách mọi thứ được áp dụng
  • The C++ Programming Language : Học về ngôn ngữ C++
  • The Java Memory Model: Tìm hiểu về Java Memory Model
  • The Java™ Tutorials : Trang hướng dẫn tuyệt nhất về Java
  • Understanding JVM Internals : Đọc hiểu về JVM Internals
  • XyzWs Java FAQs : Bộ sưu tập các câu hỏi phỏng vấn thường gặp về java

Các kênh dạy lập trình hay trên YouTube

  • C++Now (BoostCon) : Hội nghị C++Now – bàn luận về C++
  • code::dive conference : Diễn đàn code::dive được tổ chức bởi trung tâm NOKIA Wrocław Technology
  • Coding Blocks :Cung cấp các clip hướng dẫn, how to’s, tips and tricks
  • Computerphile : kênh youtube bắt buộc phải xem cho bất kì ai đang học khóa về CS
  • ComputerHistory : Dành cho những ai muốn biết về nguồn gốc của mọi thứ chúng ta đạt được trong thế giới IT
  • CppCon : Hội nghị về C++
  • Facebook Developers
  • Google Developers
  • GoogleTechTalks : Chứa các videos về những đề tài nóng cũng như sản phẩm thú vị trong thế giới công nghệ
  • Gynvael Coldwin : Những video tuyệt vời về reverse engineering và hacking(CTF). Mỗi thứ tư đều có live stream coding trực tiếp
  • Java : bàn luận về java
  • JavaOne : Hội nghị về Java
  • javidx9 : Các hướng dẫn lập trình Game và graphics
  • Meeting C++ YT Kanalseite : Tranh luận về C++
  • Netflix UI Engineering : Rất nhiều video tuyệt vời dành cho web developers, mobile developers và cả những người thích tìm hiểu về Netflix tech stack
  • Siraj Raval : Clip hướng dẫn chuyên về Artificial Intelligence và deep learning
  • The Coding Train : Video hướng dẫn và live coding cho p5.js và javascript
  • ThinMatrix : blog và clip hướng dẫn developer cách làm 3d game trong Java bằng opengl
  • thoughtbot : bình luận về nhiều chủ đề khác nhau trong IT
  • Traversy Media :Web development và programming
  • yegor256
  • GOTO Conference : tech talks từ hội nghị GOTO bởi Developers for Developers
  • freeCodeCamp : Kênh youtube của trang freecodecamp
  • Bo Qian : Học nâng cao về c++
  • Geeksforgeeks : Kênh youtube dành cho dân “mọt sách” công nghệ
  • Hacker earth : Trang youtube của Hacker earth
  • Hak5 : Tập hợp các IT ninjas, chuyên gia bảo mật lẫn hardcore gamer. Đây là kênh youtube chuyên về hack cực thú vị
  • Khan Academy : Kênh youtube của trang Khan Academy
  • LearnCode.academy : 100% hoàn toàn FREE các clip hướng dẫn về Web Development, web site, HTML, CSS, JavaScript, CSS Layouts, Responsive Design, React.js, Node.js, Angular.js, Docker, Dev
  • sentdex : Kênh hướng dẫn lập trình Python. Bạn sẽ được học về machine learning, finance, data analysis, robotics, lập trình web , lập trình game và nhiều thứ khác nữa
  • The Coding Train : Các chủ đề bao phủ từ những kiến thức cơ bản về lập trình như JavaScript (với p5.js) và Java (với Processing) cho đến các thuật toán cao cấp như mô phỏng vật lí, computer vision, và data visualization.
  • TheHappieCat : Videos về technology, storytelling, và cả cách tận hưởng cuộc sống
  • Tutorials Point (India) Pvt. Ltd. : Tutorials Point chứa những video về IT, Engineering, MBA, MCA, Management, cách làm bài thi tốt và cả những chủ đề thường thấy trong đại học. Nếu bạn đang kẹt thời gian lẫn kinh tế thì hãy thử qua kênh youtube này.
  • Udacity : Kênh youtube của Udacity, một trong những trang giáo dục online đầu tiên
  • V. Anton Spraul : Video dành cho những người muốn nắm rõ về software hơn, bao gồm cách chúng hoạt động và những tool mà programmer có thể dùng để giải quyết vấn đề gặp phải trong lập trình
  • xdadevelopers : Kênh youtube nổi tiếng, XDA-Developers. Các clip luôn được bảo đảm nội dung chất lượng, chuyên về Android và Windows Mobile từ HTC, Samsung, Motorola, Sony và nhiều thứ khác. Bạn có thể học về Android, cách tạo ra applications, etc

Các bài hướng dẫn hữu ích

  • A Hacker’s Guide to Git : Dành cho những người muốn học về git với một nền tảng vững vàng
  • Best Of – Gustavo Duarte : Chứa nhiều bài viết về những chủ đề khác nhau
  • CMSI 281: Data Structures : làm quen với Date Structure
  • Collecting all the cheat sheets : cheat sheet cho của rất nhiều ngôn ngữ lập trình
  • Data Structures and Algorithms by John Morris : Một nguồn tuyệt vời khác với code và những bài phân tích chi tiết
  • Programming Community Curated C++ Resources : Những nguồn học về C++ được đề cử bởi nhiều developer trong cộng đồng
  • Deep C : Một presentation cụ thể và chi tiết cho C
  • Design Patterns: Elements of Reusable Object-Oriented Software : Hay còn được gọi là “Gang Of Four”, là một nguồn học không thể bỏ qua về Design Pattern
  • Dynamic programming – PrismoSkills : Một nguồn học tốt dành cho những ai muốn giải quyết những vấn đề liên quan tới Dynamic Programming
  • How to Program in C++ : Nơi để bạn ôn lại kiến thức về các chủ đề trong C++ và STL
  • indradhanush tutotials : Học cách viết một Unix Shell
  • Learn UNIX in 10 minutes: Học về UNIX trong vòng 10 phút
  • Learning the shell: Học về shell
  • Linux Journey : Trang web hay để học về linux
  • Linux Tutorial : Nguồn hay để tìm hiểu về Linux
  • MySQL Essentials: Mọi thứ bạn cần biết về MySQL
  • Open Data Structures : Nguồn học tuyệt vời về Data Structure và algos, cung cấp code trong nhiều ngôn ngữ khác nhau như C++, Java và pseudocode.
  • OS Course Notes : Những note quan trọng từ các khóa học CS
  • Programming, Web Development, and DevOps news, tutorials and tools for beginners to experts:Nguồn hướng dẫn về lập trình Web và DevOps
  • SQL (Structured Query Language) in one page : SQL.SU : Một SQL cheat sheet rất hữu ích
  • Subtle | Poor Man’s CI : Vọc mọi thứ trong git với Node.js
  • TCP/IP Illustrated Series
  • The Bash Guide : Nguồn học rất tốt cho Bash Shell
  • The Descent to C : dành cho những ai muốn chuyển từ C qua những ngôn ngữ cao hơn như java hoặc python.
  • The Linux Command Line: A Complete Introduction
  • The Unix Programming Environment
  • TopCoder Tutorials
  • Tutorialspoint : Bài viết và cả Video hướng dẫn cho UPSC, IAS, PCS, giải thích, phỏng vấn, thi cử, etc
  • UNIX and Linux System Administration Handbook, 4th Edition
  • VimTutor+ : Học về VIM từ browser.
  • W3Schools Online Web Tutorials
  • Unix Shell : Unix shell scripting với ksh/bash
  • Snap SVG : JavaScript SVG library dành cho web
  • vim.rtorr : Vim Cheat Sheet
  • Open Vim : Các bài hướng dẫn giàu tính tương tác về Vim
  • Algorithm Using Dynamic Programming and A : Cách design một cây Tree Diff Algorithm bằng Dynamic Programming và A*
  • Learn Python: Các bài hướng dẫn giàu tính tương tác về Python
  • C++17 : Bài hướng dẫn về C++17
  • Learn Shell Programming : website dành cho những người muốn học lập trình với Unix/Linux shell interpreters.
  • Java tutorial : Một cộng đồng lập trình và là nơi tuyệt vời để bạn tìm kiếm những khóa học online

Rèn luyện kĩ năng lập trình

  • Topic Wise Problem For Competitive Programmer : Những chủ đề về các vấn đề thực tiễn thường gặp
  • Archived Problems – Project Euler : Tổng hợp những vấn đề và lỗi thường thấy
  • Art of Problem Solving : Toán dạy ở trường vẫn còn quá dễ với bạn? Vậy thì hãy nơi này để nâng cao trình của mình lên level mới
  • CodeChef : Cuộc thi duy nhất dành về Web 2.0 platform
  • Codefights : Hãy thử kiểm tra trình độ lập trình của mình
  • Codeforces : Nơi tổ chức các cuộc thi về lập trình
  • Codility : Nơi dành cho những tín đồ muốn phát triển kĩ năng của mình
  • Codingame : Học lập trình thông qua game và thử thách
  • Facebook Hacker Cup : Cuộc thi lập trình do chính Facebook tổ chức
  • Google Code Jam Practice and : Tổng hợp những vấn đề và lỗi thường gặp trong coding từ Google
  • HackerEarth – Programming challenges and Developer jobs
  • HackerRank : Tổng hợp về các cuộc thi code
  • Sphere Online Judge (SPOJ) : Trở thành một master trong lập trình với những đoạn code thật sạch
  • URI Online Judge : Luyện tập và thi đấu để trở thành một coder giỏi hơn

Video hướng dẫn dành cho những bạn thích cách học tương tác hơn

  • codedamn : Hướng dẫn về front end web
  • CodingMadeEasy : Hướng dẫn lập trình C++
  • CS1: Higher Computing – Richard Buckland UNSW : Dành cho những bạn muốn tìm hiểu về CS
  • Design and Analysis of Algorithms: Học cách viết thuật toán sạch
  • DevTips : Hướng dẫn lập trình web
  • FreeCourses : Các khóa học miễn phí về lập trình
  • mycodeschool : Hướng dẫn về Data structures và thuật toán
  • Pluralsight : Học về phát triển phần mềm, DevOps và Data Science với nhiều khóa khác nhau
  • Tushar Roy : Học thuật toán và Data structure từ kênh của một Youtuber người Ấn Độ
  • Vim Tutorial Videos – Flarfnoogins : Học và tìm hiểu về vim
  • XDA-University – Helping You Learn Android Development: Học lập trình về Android
  • Khan Academy : Chuyên các khóa học về computer science
  • Functional programming : Khóa hướng dẫn của John Carmack về Functional Programming (2013)
  • Video about vims : series các hướng dẫn về Vim

Nguồn Online Compiler và Code snippet

  • CodePad : Code editor để thử, test và chạy 25+ ngôn ngữ khác nhau
  • Codesandbox.io : CodeSandbox cho phép bạn dễ dàng tạo, chia sẻ và dùng lại những React project với các thành viên khác
  • Godbolt.org : Một tool tuyệt vời để theo dõi sự khác biệt trong output giữa các compilers (Có hoặc không có tinh chỉnh)
  • Ideone.com : online compiler và debugging tool cho hơn 60 ngôn ngữ lập trình
  • JSFiddle : Test code trong JavaScript, CSS, HTML hoặc CoffeeScript với online code editor
  • Pastebin.com : Pastebin có thể lưu trữ cũng như chia sẻ texts như code, notes, hoặc các chuỗi snippets.
  • C9.io : Development environment trong cloud
  • Github Gist : Ngay lập tức share code, notes, và snippets.

Những Blogs nổi tiếng mà các developer nên xem qua

  • Algo-Geeks : Bao gồm các thử thách và câu đố lập trình
  • Andy Heathershaw : Trang website và blog cá nhân của software developer Andy Heathershaw
  • Antonio081014’s Algorithms Codes : Mọi thứ đều có qui luật của nó, kể cả lập trình
  • Armin Ronacher’s Thoughts and Writings : Blog về Python và open source
  • Brendon Gregg – Linux Kernel Dev : Blog của Brendon D. Gregg
  • Clean Coder Blog : Blog của tác giả cuốn “Clean Code”
  • CoderGears Blog Insights from : Blog của CoderGears Team
  • Coding Geek – A blog about IT, programming and Java : Một blog về IT, programming và Java
  • Coding Horror : Một trong những coding blog tốt nhất bạn có thể có
  • CSE Blog : Các câu đố và thử thách trong quant, toán học và computer science
  • Daniel Lemire’s Blog : Daniel Lemire’s blog
  • Eli Bendersky : Mọi thứ từ Python đến LLVM
  • HackerEarth Blog : Blog của hacker earth
  • Joel on Software : Blog của CEO StackOverflow
  • WildMl : Blog về machine learning.
  • XDA – Android Developer Forum : Diễn đàn Android Open Source dành cho developer

Open Source Websites

  • Open Hatch : OpenHatch là một tổ chức phi lợi nhuận dành riêng để kết nối những người đóng góp phần mềm miễn phí tiềm năng với cộng đồng
  • Source Forge : SourceForge lưu trữ gần 280.000 dự án với hơn 2 triệu lượt tải xuống mỗi ngày bao gồm các ứng dụng và công cụ khác nhau
  • Google Code : Google cung cấp hosting miễn phí cho các dự án mã nguồn mở bằng cách sử dụng hệ thống version control Subversion hoặc Mercurial. Nó cung cấp 2 GB dung lượng lưu trữ, tích hợp các code review tool, một wiki và trình theo dõi issue tracker. Song song đó, Google Code cũng cung cấp các liên kết tới nhiều API và developer tool khác của Google.
  • Launch Pad : Được bảo trì bởi Canonical, LaunchPad tập trung vào các projects chạy trên Ubuntu. Nó cũng là nơi host cho hơn 21,000 projects và sử dụng Bazaar version control system
  • Google Open Source : Google Open Source
  • Red Hat Developer : Nhà cung cấp các giải pháp open source số một thế giới
  • Open Source : Open Source
  • Google Summer of Code : Google Summer of Code là một chương trình tập trung khuyến khích học sinh tham gia vào phát triển phần mềm. Trong đó, học sinh sẽ làm việc với một tổ chức nguồn mở trong một dự án lập trình kéo dài 3 tháng
  • Open Source Web Design : Open Source Web Design là một nền tảng để chia sẻ các mẫu template web design miễn phí
  • Mozilla Winter of Security : The Winter of Security (MWOS) là một chương trình được tổ chức bởi Mozilla’s Security team nhằm khuyến khích sinh viên tham gia vào các dự án bảo mật. Các sinh viên sẽ được thực hiện một dự án như là một phần của chương trình giảng dạy đại học của họ
  • Eclipse Lab : Eclipse Labs là một cộng đồng các dự án nguồn mở xây dựng công nghệ dựa trên nền tảng Eclipse. Nó cung cấp các dịch vụ cơ sở hạ tầng thường được các dự án mã nguồn mở yêu cầu, chẳng hạn như code repositories, bug tracking, project web sites/wiki. Eclipse Labs được host bởi Google Code Project Hosting, vì vậy nó sẽ rất quen thuộc với các nhà phát triển đã sử dụng Google Code Project Hosting.
  • Bit Bucket : Tương tự như GitHub, BitBucket host cả public và project riêng tư. Trong site này, open source projects và project riêng tư với ít hơn 5 user sẽ được miễn phí. Nó cũng host hơn 48,000 repositories
  • Media Wiki : MediaWiki là một free software open source wiki package được viết bằng PHP và được sử dụng bởi một số dự án khác của tổ chức phi lợi nhuận Wikimedia Foundation và nhiều wiki khác
Thật là nhiều thứ để học

Techtalk via Github

0