every-programmer-should-know README

The project's README from github.com/mtdvio/every-programmer-should-know. As one markdown file: README.md.

FTSE sponsorship card

Measure your Software Developer level against a cross-industry benchmark in 10 minutes!

Take a FREE quiz and get instant results - no email submission required
Created by this repo author

Every Programmer Should Know :thinking:

A collection of (mostly) technical things every software developer should know.

These are resources I can recommend to every programmer regardless of their skill level or tech stack

Highly opinionated :bomb:. Not backed by science. Comes in no particular order :recycle:


:star: it and share with a friendly developer!



P.S. You don't need to know all of that by heart to be a programmer. But knowing the stuff will help you become better! :muscle:

P.P.S. Contributions are welcome!


Introduction

Falsehoods

Algorithms

Data Structures

Numbers

Strings

Latency

Time

Memory

Distributed Systems

Machine Learning

RegExp

Security

UX/Usability

SEO

Architecture

Code Design

Engineering Philosophy

Practices

Career

Fine-tune Your Resume

Open Source

Remote Work

Problem Solving

Soft Skills

Mental Health

Papers on Programming

Free Books on Programming

Services :zap:

Licenses

Where To Look For Further Info

Coding Practice Sites :zap:

Learning through entertainment:

every-programmer-should-know (mtdvio/every-programmer-should-know)

Searching Database…

Что это такое?Тщательно отобранная, очень субъективная подборка технических материалов: статей, книг, видео и научных работ о том, что должен знать каждый разработчик ПО, от алгоритмов и структур данных до безопасности, архитектуры и советов по карьере.
Это курс или структурированная программа обучения?Нет, это просто список ссылок, сгруппированных по темам (Алгоритмы, Структуры данных, Безопасность, Архитектура, Карьера и т. д.), без определённого порядка. Ничего устанавливать или запускать не нужно.
С чего начинающему стоит начать?Начните с раздела «Введение»: там карта и дорожная карта по информатике. Затем переходите к тому разделу темы (Алгоритмы, Безопасность, Карьера...), который соответствует тому, что вы хотите изучить.
Проверены ли ссылки или прошли ли они рецензирование?Нет. Список составлен из личных предпочтений автора, и прямо сказано, что он не подкреплён научными данными, поэтому записи стоит воспринимать как рекомендации, а не как проверенные факты.
Нужно ли всё это помнить наизусть, чтобы быть «настоящим» программистом?Нет. Автор говорит, что знать всё наизусть не нужно: достаточно просто понимать эти темы, и это поможет стать лучшим разработчиком.
Это только о технических темах информатики?Нет, здесь также есть нетехнические области: советы по карьере, переговоры о зарплате, удалённая работа, гибкие навыки и даже психическое здоровье в индустрии разработки ПО.
Что такое раздел «Falsehoods»?Он ведёт к Awesome Falsehoods, подборке распространённых ошибочных предположений, которые делают программисты о строках, именах, числах, электронной почте, часовых поясах и датах.
Есть ли здесь сайты для практики программирования?Да, есть отдельный раздел со ссылками на площадки для соревновательного программирования, например CodeForces, LeetCode, HackerRank и TopCoder.
Что за викторина, упомянутая в начале README?Автор предлагает бесплатную викторину без регистрации, которая оценивает ваш уровень как разработчика ПО по общеотраслевому стандарту.
Creator
mtdvio
Size
0.2 MB
Stars
100.5K
Updated
CommitDec 29
Age
9y
Commits · 90 Days