This matrix outlines the expected hard and soft skills, sample tasks, and recommended English-language learning resources for fullstack developers working with React (frontend) and Node.js (backend). It also includes DevOps, database, and AI-powered tooling skills.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## Routing | |
A file-system based router built on top of Server Components that supports | |
layouts, nested routing, loading states, error handling, and more. | |
https://nextjs.org/docs/pages/building-your-application/routing/pages-and-layouts |
What I should learn to become a middle frontend developer
To become a middle (intermediate) frontend developer, you'll need to build upon the foundational skills you've likely acquired as a junior developer. Here's a roadmap of what you should learn and focus on:
-
HTML/CSS Mastery:
- Continue improving your HTML and CSS skills. Learn about HTML5 features and advanced CSS techniques like Flexbox and Grid.
-
JavaScript:
- Deepen your understanding of JavaScript. Focus on modern ES6+ features, closures, prototypes, and asynchronous programming.
- Learn about JavaScript frameworks and libraries, particularly popular ones like React, Vue.js, or Angular. Choose one to specialize in based on your career goals and local job market demand.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<opml version="1.0"> | |
<head> | |
<title> | |
Feeds of Alexander Baumgertner tagged as dev from Inoreader [https://www.inoreader.com] | |
</title> | |
</head> | |
<body> | |
<outline text="dev" title="dev"> | |
<outline text="Blog – Snyk" title="Blog – Snyk" type="rss" xmlUrl="https://snyk.io/blog/feed/" htmlUrl="https://snyk.io/"/> | |
<outline text="2pegramming" title="2pegramming" type="rss" xmlUrl="https://t.me/pepegramming" htmlUrl="https://t.me/pepegramming"/> |
- Культура разработки performance-first: https://tonsky.me/blog/performance-first/
- Бюджет скорости: https://wp-rocket.me/blog/performance-budgets/
- Performance mantra: http://www.brendangregg.com/blog/2018-06-30/benchmarking-checklist.html
- Rosetta Code - реализации задач на разных языках: http://rosettacode.org/wiki/Collections
- Статьи по основным структурам данных:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
interface Page<T> { | |
title: string; | |
content: string; | |
lang: T; | |
} | |
function getPage<T> ( | |
title: string, | |
content: string, | |
lang: T, |
- Интервью о фронтенде и jQuery: Александр Баумгертнер
- Фронтенд в 2021: перспективы, сложно ли учиться, что нужно знать для трудоустройства
- Интервью с Владиславом Козулей, руководитель направления, DevRel в Сбербанк
- Продуктивность программиста без выгорания? Дорофеев об эффективности и прокрастинации
- Курс Введение в программирование
- Курс «Введение в логику»
- Используется ли сейчас jQuery, жив ли он и на каких проектах применяется?
Ставьте четкие цели. Создайте свою «стратегическую картонку» — список ключевых целей (как личных, так и рабочих) на текущий год. Это может быть закладка в ежедневнике, категория в Outlook, заметка в Evernote и т. п. Цели — это 3–5–7 важнейших достижений, которые вы по-настоящему хотите реализовать в ближайшие несколько месяцев.
Ставя цели, используйте конкретные, измеримые формулировки:
- «Повысить личный доход на 20% к сентябрю»,
- «Снизить вес на 4 кг в течение 2-го квартала» и т. п. Начинайте планирование дня со взгляда на свою «стратегическую картонку». Подумайте: «Какой шаг я могу сделать сегодня, чтобы достичь этих целей?»
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 1) Называть похожие поля у _разных_ сущностей по-разному: | |
*/ | |
const someItem = { isItemComplete: true } | |
const someItemOfAthotherClass = { isItemOfAthotherClassmComplete: true } | |
/** | |
* Нужно, чтобы не было путаницы, если код модуля > 1k sloc | |
* в поиске по коду и отладки | |
*/ |
NewerOlder