ultimate-coding-resources

所属分类:collect
开发工具:Others
文件大小:0KB
下载次数:0
上传日期:2023-06-28 23:59:43
上 传 者sh-1993
说明:  用于编程、web开发、计算机科学等的最佳资源的集合。,
(A collection of the best resources for programming, web development, computer science and more.,)

Ultimate Coding Resources List

A collection of the best resources for programming, web development, computer science and more.

DISCLAIMER: it is worth mentioning that a portion of resources (mainly courses and books) included have affiliate links or items mentioned are projects I have built that I directly benefit from their sale or use. ![GitHub contributors](https://img.shields.io/github/contributors/pizzapokerguy/ultimate-coding-resources) ![Twitter Follow](https://img.shields.io/twitter/follow/pizzapokerguy?label=Follow&style=social)
Books
  1. Clean Architecture - by applying universal rules of software architecture, you can dramatically improve developer productivity throughout the life of any software system. Now, building upon the success of his best-selling books Clean Code and The Clean Coder, legendary software craftsman Robert C. Martin (“Uncle Bob”) reveals those rules and helps you apply them.
  2. Clean Code: A Handbook of Agile Software Craftsmanship - even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way.
  3. Code Complete - widely considered one of the best practical guides to programming, Steve McConnell’s original CODE COMPLETE has been helping developers write better software for more than a decade.
  4. Cracking the Coding Interview - learn how to uncover the hints and hidden details in a question, discover how to break down a problem into manageable chunks, develop techniques to unstick yourself when stuck, learn (or re-learn) core computer science concepts, and practice on 189 interview questions and solutions.
  5. The Clean Coder - this book is packed with practical advice–about everything from estimating and coding to refactoring and testing. It covers much more than technique: It is about attitude. Martin shows how to approach software development with honor, self-respect, and pride; work well and work clean; communicate and estimate faithfully; face difficult decisions with clarity and honesty; and understand that deep knowledge comes with a responsibility to act.
  6. The Complete Software Developer's Career Guide - early in his software developer career, John Sonmez discovered that technical knowledge alone isn't enough to break through to the next income level - developers need "soft skills" like the ability to learn new technologies just in time, communicate clearly with management and consulting clients, negotiate a fair hourly rate, and unite teammates and coworkers in working toward a common goal.
  7. The Pragmatic Programmer - Dave Thomas and Andy Hunt wrote the first edition of this influential book in 1999 to help their clients create better software and rediscover the joy of coding. Topics range from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse.
  8. The Mythical Man-Month: Essays on Software Engineering - Few books on software project management have been as influential and timeless as The Mythical Man-Month. With a blend of software engineering facts and thought-provoking opinions, Fred Brooks offers insight for anyone managing complex projects.
  9. Soft Skills: The software developer's life manual - Soft Skills: The software developer's life manual is a unique guide, offering techniques and practices for a more satisfying life as a professional software developer. In it, developer and life coach John Sonmez addresses a wide range of important "soft" topics.
  10. HTML and CSS: Design and Build Websites - Introduces HTML and CSS in a way that makes them accessible to everyone―hobbyists, students, and professionals―and it’s full-color throughout. Utilizes information graphics and lifestyle photography to explain the topics in a simple way that is engaging.
  11. Head First Design Patterns: A Brain-Friendly Guide - At any given moment, someone struggles with the same software design problems you have. And, chances are, someone else has already solved your problem. This edition of Head First Design Patterns shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and flexible software.
  12. Grokking Algorithms: An illustrated guide for programmers and other curious people - Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. You'll start with sorting and searching and, as you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression and artificial intelligence.
  13. A Smarter Way to Learn JavaScript. The new tech-assisted approach that requires half the effort - Learning JavaScript is hell because of two problems. I remove the problems, and you start having fun. The first problem is retention. You remember only ten or twenty percent of what you read. That spells failure. To become fluent in a computer language, you have to retain pretty much everything.
  14. Code: The Hidden Language of Computer Hardware and Software - What do flashlights, the British invasion, black cats, and seesaws have to do with computers? In CODE, they show us the ingenious ways we manipulate language and invent new means of communicating with each other. And through CODE, we see how this ingenuity and our very human compulsion to communicate have driven the technological innovations of the past two centuries.
  15. Eloquent JavaScript: A Modern Introduction to Programming - JavaScript lies at the heart of almost every modern web application, from social apps like Twitter to browser-based game frameworks like Phaser and Babylon. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale applications.
  16. Structure and Interpretation of Computer Programs - Structure and Interpretation of Computer Programs has had a dramatic impact on computer science curricula over the past decade. This long-awaited revision contains changes throughout the text. There are new implementations of most of the major programming systems in the book, including the interpreters and compilers, and the authors have incorporated many small changes that reflect their experience teaching the course at MIT since the first edition was published. A new theme has been introduced that emphasizes the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming and lazy evaluation, and nondeterministic programming.
  17. Goal Kicker - Programming Notes for Professionals books.
  18. LaunchSchool Books - Below are some books we wrote to supplement the courses at Launch School. Some of the books take a very beginner friendly approach, and are suitable for any level of technical proficiency. Some books may require prerequisite knowledge covered in a Launch School course, and may not be suitable for individual consumption.
Courses
  1. The 100 Front End Interview Questions Challenge - By the end of the course you'll be able to pass a front end technical screen covering the fundamentals of front end web development HTML, CSS, and JavaScript. We also will dive into interview prep, cultural questions, and general HR screening questions.
  2. 100 Algorithms Challenge - Technical interviews are the filter between good and great developers. At least that is how the industry sees it. In this course we will up your problem solving ability and speed with 100 algorithm problems and solutions.
  3. Harvard CS50 An introduction to the intellectual enterprises of computer science and the art of programming by Harvard University.
Sites
Sites - Coding Platforms
  1. FreeCodeCamp - Learn to code. Build projects. Earn certifications. Since 2014, more than 40,000 freeCodeCamp.org graduates have gotten jobs at tech companies including
  2. Scrimba - Our mind-blowing learning experience makes it easier than ever to grow your coding skills. So pick a course, start learning, and give your career the boost it deserves.
  3. CodeCombat - CodeCombat is a game-based computer science program where students type real code and see their characters react in real time.
  4. SoloLearn - Join the largest community of mobile code learners today.
  5. Coding Game - At CodinGame, our goal is to let programmers keep on improving their coding skills by solving the World's most challenging problems, learn new concepts, and get inspired by the best developers.
  6. The Odin Project - The Odin Project is one of those "What I wish I had when I was learning" resources. Not everyone has access to a computer science education or the funds to attend an intensive coding school and neither of those is right for everyone anyway. This project is designed to fill in the gap for people who are trying to hack it on their own but still want a high quality education.
  7. Bento - Bento's mission is to make technology education and opportunity available to all. Bento is a technology education company focused on educating and empowering the next generation of self-taught developers.
  8. Codecademy - Codecademy is an education company. But not one in the way you might think. We’re committed to building the best learning experience inside and out, making Codecademy the best place for our team to learn, teach, and create the online learning experience of the future.
  9. Pluralsight - At Pluralsight, we believe everyone should have the opportunity to create progress through technology and develop the skills of tomorrow. With assessments, learning paths and courses authored by industry experts, our platform helps businesses and individuals benchmark expertise across roles, speed up release cycles and build reliable, secure products.
  10. Treehouse - Our mission is to diversify the tech industry through accessible education and apprenticeship, unlocking the door to opportunity and empowering people to achieve their dreams.
  11. FrontEndMasters - Join Now and Learn Straight from the Experts Who Shape the Modern Web
  12. LinkedIn Learning - Formally Linda, LinkedIn Learning is one of the worlds largest course platforms with content being created monthly.
  13. Design Gurus - The ultimate resource to prepare for the system design and coding interview.
  14. Educative - Level up your coding skills, quickly and efficiently.
  15. Scaler - Learn to code by reading quality content. The ultimate resources to kick start your programming journey. Also help in job interview.
  16. Gymnasium - Aquent Gymnasium offers free, online courses for digital, creative, and communications professionals to equip them with in-demand skills and advance their careers.
  17. Hackr.io - We at Hackr.io aggregate courses from many providers to make it easy to find the best courses on almost any subject, wherever they exist on the web.
  18. Codewars - Codewars is an educational community for computer programming. On the platform, software developers train on programming challenges known as kata. These discrete programming exercises train a range of skills in a variety of programming languages, and are completed within an online integrated development environment.
  19. Codementor - Get 1-on-1 expert help from senior developers to improve your coding skills or get help with your ongoing projects.
  20. codeforhunger - Learn to code. Learn coding from basics with examples and their solutions. learn code with projects in C. including
  21. InterviewBit A site that gamifies the experience of practicing for interviews and includes lots of sample problems, programming and company-specific interview questions, mock interviews and more.
  22. Codementor Events - A developer community and virtual events platform where developers learn and share new tools, technical concepts, and career tips.
Sites - Algorithm Platforms
  1. AlgoExpert - If you want to ace the tech interview, being well-versed in all common data structures and popular problem-solving methods is paramount. With 85 questions spanning 14 categories and 5 difficulty levels, we've got you covered.
  2. HackerRank - Join Over 7 million developers, practice coding skills, prepare for interviews, and get hired.
  3. LeetCode - LeetCode is the best platform to help you enhance your skills, expand your knowledge and prepare for technical interviews.
  4. Meetapro - An Airbnb-style mock interview & coaching platform with mock interviews hosted by experienced FAANG interviewers.
  5. Code Signal - formerly CodeFights a grate Algorithm site with a beautiful UI.
  6. Code Wars - Codewars is a collective effort by its users. They are creators - authoring kata to teach various techniques, solving kata with solutions that enlighten others, and commenting with constructive feedback. The leaders among them moderate the content and community.
  7. Exercism - Level up your programming skills with 3,173 exercises across 51 languages, and insightful discussion with our dedicated team of welcoming mentors. Exercism is 100% free forever.
  8. Project Euler - Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.
  9. Code Chef - CodeChef was created as a platform to help programmers make it big in the world of algorithms, computer programming, and programming contests. At CodeChef we work hard to revive the geek in you by hosting a programming contest at the start of the month and two smaller programming challenges at the middle and end of the month. We also aim to have training sessions and discussions related to algorithms, binary search, technicalities like array size and the likes.
  10. Coderbyte - Coderbyte is a web application built to help you practice programming and improve your coding skills. We offer a collection of code challenges and web development courses that can help you prepare for upcoming job interviews. The coding challenges range in difficulty and they can all be completed straight in our online editor. ... ...

近期下载者

相关文件


收藏者