Сьогодні я розкажу про те як стати бекенд програмістом починаючи від того що взагалі таке бекенд закінчуючи архітектурою і масштабуванням. Я створив інструкцію що потрібно вивчити для того, щоб впевнено себе в сфері бекенду. Якщо ви абсолютний нуль в програмуванні, то на це відео можна опиратись як на покрокову карту. Якщо ж ви уже активно програмуєте то це відео допоможе звіритись зі знаннями та можливо найти область яка обійшла вас стороною підтягнути її та стати ще крутішим спеціалістом

00:00 Вступ
00:00:32 Що таке бекенд
00:01:35 Базова мова програмування
00:04:13 Як працює інтернет
00:04:37 Побудова API
00:05:42 Базовий frontend
00:06:42 База даних
00:07:56 Авторизація та безпека
00:10:30 Фреймворк
00:11:26 Сервер
00:12:55 Git і CI/CD
00:14:01 Масштабування
00:16:21 Подальші кроки розвитку

Матеріали
JS
– https://www.oreilly.com/library/view/beginning-nodejs/9781484201879
– https://www.codecademy.com/learn/introduction-to-javascript

Python
– https://www.oreilly.com/library/view/python-crash-course/9781492071266
– https://pythonprinciples.com
– https://www.freecodecamp.org/news/how-to-learn-python
C#
– https://learn.microsoft.com/en-us/training/paths/csharp-first-steps/?WT.mc_id=dotnet-35129-website

Як працює інтернет
– https://internetfundamentals.com
– https://developer.mozilla.org/en-US/docs/Learn/Common_questions/How_does_the_Internet_work
– https://internetfundamentals.com
– https://www.oreilly.com/library/view/http-the-definitive/1565925092
Побудова api
– https://aws.amazon.com/what-is/api
– https://jsonapi.org
– https://restapitutorial.com
– https://www.codecademy.com/article/what-is-rest
– https://graphql.org/learn

– https://socket.io
– https://swagger.io/specification
Базовий фронтенд
– https://www.w3schools.com/html
– https://www.w3schools.com/css
– https://www.w3schools.com/js
– https://www.oreilly.com/library/view/html-css/9781449381943
– https://www.oreilly.com/library/view/javascript-the-definitive/9781491952016
Бази даних

– https://www.postgresql.org/docs/current/index.html
– https://www.oreilly.com/library/view/practical-sql-2nd/9781098129866
– https://www.postgresql.org/docs/current/index.html
– https://www.mongodb.com/docs
Безпека
– https://owasp.org/www-project-top-ten
– https://github.com/0xRadi/OWASP-Web-Checklist
– https://betterprogramming.pub/how-do-you-authenticate-mate-f2b70904cc3a
– https://www.ibm.com/docs/en/acvfc?topic=endpoint-tutorial-securing-api-by-using-oauth-20
Фреймворки
– https://expressjs.com/ru
– https://www.djangoproject.com
– https://dotnet.microsoft.com/en-us/learn/dotnet/hello-world-tutorial/intro
Операційні системи
– https://www.oreilly.com/library/view/how-linux-works/9781098128913

Docker
– https://docs.docker.com/get-started/overview
– https://aws.amazon.com/docker

Nginx

– https://www.oreilly.com/library/view/nginx-from-beginner/9781484216569
Git

– https://www.oreilly.com/library/view/pro-git-second/9781484200766
– https://git-scm.com/doc
CI/CD
– https://about.gitlab.com/topics/ci-cd
– https://github.com/features/actions
– https://www.jenkins.io/doc/book
Масштабування
– https://www.cloudzero.com/blog/horizontal-vs-vertical-scaling
– https://www.geeksforgeeks.org/horizontal-and-vertical-scaling-in-databases

Патерни проектування
– https://www.oreilly.com/library/view/design-patterns-elements/0201633612
– https://refactoring.guru/uk/design-patterns
– https://www.baeldung.com/solid-principles
– https://www.interaction-design.org/literature/topics/keep-it-simple-stupid
– https://martinfowler.com/bliki/Yagni.html
– https://dzone.com/articles/software-design-principles-dry-and-kiss