21/11/2018, 23:45
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 1)
Khi bạn bị mắc kẹt bởi một vấn đề trong lập trình DEV : Nó là một cộng đồng online chuyên chia sẻ và khám phá những ý tưởng hay, kết bạn cũng như bàn luận về lập trình Codementor : Một cộng đồng chuyên giúp đỡ các developer thông qua phương thức dạy kèm 1:1 và nhiều hơn nữa ...
Khi bạn bị mắc kẹt bởi một vấn đề trong lập trình
- DEV : Nó là một cộng đồng online chuyên chia sẻ và khám phá những ý tưởng hay, kết bạn cũng như bàn luận về lập trình
- Codementor : Một cộng đồng chuyên giúp đỡ các developer thông qua phương thức dạy kèm 1:1 và nhiều hơn nữa
- devRant : Cộng đồng developer nơi để bạn trút bầu tâm sự và cơn bực bội của mình.
- Learn Anything : Nơi chưa đựng kiến thức cũng như những cách học lập trình tốt nhất dành cho developer
- Quora : trang web cực kì hữu ích với những câu trả lời đầy chi tiết
- Stack Overflow : Một trong những cộng đồng lớn nhất của tín đồ IT mà bất cứ lập trình viên nào cũng đều phải biết
Cập nhật tin tức
- ACM TechNews : TechNews
- Stratechery : Stratechery bởi Ben Thompson
- AlternativeTo : được đề cử bởi chính Crowdsourced software
- Ars Technica : Những bài viết độc đáo và chất lượng
- Better Dev Links : Cung cấp link học hàng tuần cho bạn
- DevOpsLinks : Một cộng đồng online của hàng ngàn developer và chuyên gia IT có sở thích và quan tâm trong DevOps.
- GSMArena.com : Các thông tin mới nhất liên quan tới mobile phones và android.
- Hacker News Digest : Thông tin được cập nhật liên tục cho bạn
- Hacker News : Tập hợp tin tức cho các lập trình viên
- Hacker Noon : Cách mà hackers bắt đầu một buổi trưa của mình: đọc tin tức
- Lobsters : là một cộng đồng tập trung vào công nghệ với tập hợp và thảo luận những link liên kết.
- Recode : Thông tin về công nghệ diễn ra trong Silicon Valley
- Reddit.com/r/programming : Một Subreddit tổng hợp tin tức và bài viết về lập trình
- TechCrunch : tập trung về startup, sản phẩm mới và những công nghệ đột phá
- The DEV Community : nơi để các programmer chia sẻ ý tưởng và giúp mọi thành viên cùng phát triển
- The Verge : Tin tức công nghệ tập trung về mảng sản phẩm
- XDA : Tin tức về Android Developer
Luyện tập viết code dành cho người mới
- freeCodeCamp : Học code và tạo những project thực thụ. Bạn có thể dùng nó để làm tiền đề cho full stack web development portfolio của mình
- Blackbird School : Một online platform học code thân thiện cho người mới bắt đầu
- Reddit.com/r/dailyprogrammer : Nơi đưa ra nhiều thử thách lập trình thú vị và cho phép bạn học hỏi từ code của người khác
- Programming by Doing : một trang rất tốt với những người muốn bắt đầu từ những thứ cơ bản nhất
- CodeAbbey : Nơi tốt nhất để bắt đầu học cách giải quyết những vấn đề dễ nhất cho đến khó nhất
- InterviewBit | Coding Interview Questions : cung cấp những câu hỏi và thách thức thường gặp trong phỏng vấn để bạn có thể chuẩn bị tốt hơn
- karan/Projects-Solutions : Những giải pháp cho các vấn đề trong project
- Lod – Cloud : Linking Open Data cloud diagram
- Cave of programming : Học lập trình và nâng cao kĩ năng của bạn
- Vim adventures : Học VIM thông qua những trò chơi đầy thú vị
- Programming Tasks : một tập hợp của nhiều phần mềm nhỏ
- Codeacademy : Học lập trình một cách đầy tương tác và hoàn toàn miễn phí
- treehouse : Một trong những cách học lập trình nhanh, dễ và rẻ nhất
- GeeksforGeeks : Nơi để bạn học code và thi lập trình với những người khác
Dành cho những người muốn thực hiện một project nhưng vẫn chưa có ý tưởng
- freeCodeCamp | React project ideas : 27 ý tưởng app hay mà bạn có thể build trong khi học về React
- martyr2s-mega-project-ideas-list : chứa tới 125 ý tưởng project trải dài từ cấp độ beginner cho đến cao hơn
- karan/Projects : tập hợp những project khác nhau thích hợp cho những người mới học về lập trình
- Wrong “big projects” for beginners : Cách chọn project để bắt đầu học về lập trình
- vicky002/1000-Projects : một Mega List của những project thực tiễn mà bạn có thể làm với bất cứ ngôn ngữ nào!
- reddit.com/r/AppIdeas : Nơi bàn luận những ý tưởng cho developer về application
Những lời khuyên về lập trình
- 10-ways-to-be-a-better-developer : Cách để trở thành một developer tốt hơn
- Code Review Best Practices : Kevin London’s blog
- Design Patterns : Giải thích chi tiết về Design Patterns với ví dụ sinh động
- Develop for Performance : Kỹ thuật tính toán hiệu suất cao cho kiến trúc sư và nhà phát triển phần mềm
- How to become a programmer, or the art of Googling well : nghệ thuật trở thành một lập trình viên của Googling well
- How to escape tutorial purgatory as a new developer — or at any time in your career : Hướng dẫn làm thế nào để thoát khỏi luyện ngục học lập trình
- JS Project Guidelines : một set các thủ thuật cho JavaScript projects.
- Learn to Code With Me : một site nguồn hữu ích bởi Laurence Bradford dành cho những developer muốn phát triển sự nghiệp của mình trong thế giới IT
- Lessons From A Lifetime Of Being A Programmer : Những bài học đúc kết từ cả một đời làm lập trình viên
- Software design pattern : Tập hợp toàn bộ kiến thức về Design Patterns
- Things I Wish Someone Had Told Me When I Was Learning How to Code — Free Code Camp : Những điều mà đáng lí ra tôi nên biết khi học về lập trình
- What every computer science major should know : Qui luật của một lập trình viên tốt
- Working as a Software Developer : Henrik Warne’s blog
Coding Style
- Airbnb JS Style Guide : Cách lập trình sạch trong JavaScript
- Airbnb Ruby Style Guide : Cách lập trình sạch trong ruby bởi Airbnb
- Ruby coding style guide : Cách lập trình sạch trong Ruby được khuyến khích bởi cộng đồng
- Angular 1 Style Guide : Cách lập trình sạch dành cho Angular được chính John Pappa đề cử
- CS 106B Coding Style Guide : Bí kiếp lập trình mà bất cứ developer nào cũng phải xem
- Debugging Faqs : cách thức để debug cho program của bạn
- Directory of CS Courses (many with online lectures) : Một khóa online CS courses hữu ích khác
- Directory of Online CS Courses : Khóa học Free online CS courses
- Good C programming habits. • /r/C_Programming : Cách lập trình sạch trong C
- Google C++ Style Guide
- How to Report Bugs Effectively : Cách report bug chuẩn
- What are some bad coding habits you would recommend a beginner avoid getting into? : Những thói quen code xấu mà developer cần phải tránh
- PEP8 – Style Guide for Python Code : Cách lập trình sạch trong Python
- Standard JS Style Guide : Cách lập trình sạch trong JavaScript, với linter & automatic code fixer
- Google Python Style Guide : Cách lập trình sạch trong Python, do chính Google biên soạn
Những tool hữu ích chung
- CodePad: chuyên dùng cho thực hành các buổi phỏng vấn Coding Interviews và Phone Screen Interviews.
- CodePen : Front End Developer Playground & Code Editor trong Browser
- CodeSandbox : Online code editor với tập trung về việc tạo và chia sẻ web application project.
- Devicons : Cheatsheet cho devs icons
- regex101 : Online regex tester và debugger: PHP, PCRE, Python, Golang và JavaScript
- regexr : Một online tool để học, tạo và test Regular Expressions
- Wit AI : Ngôn ngữ tự nhiên dành cho developer
- Seymour : Live Programming cho Classroom
- Code share : Chia sẻ code ngay trong real-time với những developer khác
- Solid Tools for Developers : Online debugging tool cho developer và system administrators
- OS Query :Những câu hỏi thường gặp về cơ sở hạ tầng của Linux, Windows, và macOS
- LaunchPad : Appollo launchepad dành cho testing GraphQl queries
- IDE Onlang : Viết bằng một ngôn ngữ và có kết quả từ một ngôn ngữ khác
- PullRequest : Code review bởi pro reviewer
Tài liệu
- Ask Me Anything : Gayle Laakmann McDowell (tác giả của Cracking the Coding Interview)
- Breaking the Code : Biography của Alan Turing
- Cracking The Code Interview : giải mã qui luật của phỏng vấn lập trình
- Download: The True Story of the Internet : Play-list của discovery channel documentary về cuộc chiến của những trình duyệt web và nhiều thứ khác
- Harvard CS50 – Asymptotic Notation (video) : Giải thích về Asymptotic Notation bởi Harvard
- How does CPU execute program (video) : Hãy xem cách CPU thực hiện chương trình
- Machine Code Instructions (video) : Hướng dẫn code
- Machine that Changed the World – một bộ phim tài liệu rất hay về lịch sử máy tính
- Part 1: “không có sẵn để phát trực tuyến miễn phí do vấn đề bản quyền”.
- Part 2: Inventing the Future
- Part 3: The Paperback Computer
- Part 4: The Thinking Machine
- Part 5: The World at Your Fingertips
- Mechanical Computer (All Parts) : một video rất hay từ những năm 1950 giải thích cách máy tính cơ khí được sử dụng để hoạt động mà không cần tất cả các thiết bị điện tử ngày nay.
- Project Code Rush : Sự khởi đầu của Netscape / Mozilla
- Revolution OS Linux Documentary : một bộ phim theo dõi lịch sử của GNU, Linux, nguồn mở và phong trào phần mềm tự do
- Teach Yourself Computer Science : Tự học Computer Science
- The Code : Phim tài liệu về Linux
- Triumph of the Nerds : Play-list
Techtalk via Github