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
- 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.
-
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.
- 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.
- 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.
- 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.
- 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.
- 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.
-
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.
-
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.
-
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.
-
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.
-
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.
- 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.
-
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.
-
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.
-
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.
-
Goal Kicker - Programming Notes for Professionals books.
-
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
-
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.
-
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.
-
Harvard
CS50 An introduction to the intellectual enterprises of computer science and the art of programming by
Harvard University.
Sites
Sites - Coding Platforms
-
FreeCodeCamp - Learn to code. Build projects. Earn
certifications. Since 2014, more than 40,000 freeCodeCamp.org graduates have gotten jobs at tech companies
including
-
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.
-
CodeCombat - CodeCombat is a game-based computer science
program where students type real code and see their characters react in real time.
-
SoloLearn - Join the largest community of mobile code
learners today.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
FrontEndMasters - Join Now and Learn Straight from the
Experts Who Shape the Modern Web
-
LinkedIn Learning - Formally Linda, LinkedIn
Learning is one of the worlds largest course platforms with content being created monthly.
-
Design Gurus - The ultimate resource to prepare for the system design and coding interview.
-
Educative - Level up your coding skills, quickly and efficiently.
-
Scaler - Learn to code by reading quality content. The ultimate resources to kick start your programming journey. Also help in job interview.
-
Gymnasium - Aquent Gymnasium offers free, online courses for digital, creative, and communications professionals to equip them with in-demand skills and advance their careers.
-
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.
-
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.
-
Codementor - Get 1-on-1 expert help from senior developers to improve your coding skills or get help with your ongoing projects.
-
codeforhunger - Learn to code. Learn coding from basics with examples and their solutions. learn code with projects in C.
including
-
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.
-
Codementor Events - A developer community and virtual events platform where developers learn and share new tools, technical concepts, and career tips.
Sites - Algorithm Platforms
-
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.
-
HackerRank - Join Over 7 million developers, practice
coding skills, prepare for interviews, and get hired.
-
LeetCode - LeetCode is the best platform to help you enhance
your skills, expand your knowledge and prepare for technical interviews.
-
Meetapro - An Airbnb-style mock interview & coaching platform with mock interviews hosted by experienced FAANG interviewers.
-
Code Signal - formerly CodeFights a grate Algorithm site
with a beautiful UI.
-
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.
-
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.
-
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.
-
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.
-
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.
... ...
近期下载者:
相关文件:
收藏者: