Нека не губим ценно време, така че просто ще изброя стека от технологии и след това ще дам моите разсъждения зад него.

Изборът от технологии за начинаещи е:

  • Javascript (Frontend и Backend)
  • HTML/CSS (преден интерфейс)
  • React.js (Frontend)
  • Redux (предна част)
  • Node.js (бекенд)
  • Express.js (бекенд)
  • MongoDB (бекенд)
  • AWS (Уеб услуги на Amazon — за облачна инфраструктура)

Добре, надявам се, че ще направите повече изследвания за всяка от технологиите в стека. след като приключите с четенето на тази статия.

Моите мотиви за избора на този технически стек

Основната причина, поради която избрах технологиите, които направих, е, че това ще спести много време на соло обучаемия.

Технологиите, които споменах в набора от технологии, се допълват много добре и имат голяма подкрепа от общността.

Защо Javascript?

Първо, избрах Javascript като ваш първи език за програмиране поради този факт, че можете да го използвате за изграждане на предни и задни приложения.

В зависимост от вашите интереси, можете да започнете или с това да научите как да изграждате интерфейс или бекенд първо. Аз самият започнах с изграждането на frontend приложения с React.js.

Но вероятно бих започнал първо с бекенда, ако можех да го направя отначало.

Изграждането на бекенд приложения наистина помага за разбирането на много от фундаменталните концепции в Javascript, тъй като изграждате части от софтуер от нулата без рамка.

Можете също така да придобиете по-задълбочени познания за това как кодът, който пишете, взаимодейства с физическата машина, на която работи вашият код. Например как да четете и записвате файлове с Node.js на Linux машина.

По-често ние започваме сами в това пътуване на кодиране, така че е важно да използваме времето възможно най-ефективно. Възможността да използвате един език както за разработката на предния, така и в задния край отговаря на тази цел.

Защо HTML/CSS?

това ви позволява да разберете защо уеб страниците в интернет изглеждат така, както изглеждат.

Да не говорим, че можете много бързо да създадете собствен уебсайт с лично портфолио, за да ви помогне да намерите първата си работа като софтуерен разработчик.

W3School е чудесен ресурс за изучаване на това като начинаещ.

Защо React.js?

Това е, за да ви помогне да се подготвите за работа и да ви предостави възможно най-много възможности за работа.

React.js е фронтенд рамка, използвана от много технологични компании за изграждане на техните фронтенд приложения, така че да сте добри в това отваря много врати за вас като софтуерен разработчик.

През 2021 г. това беше най-популярната фронтенд рамка.

Винаги е добра идея да научите неща, които бихте могли да използвате, за да си намерите работа по време на вашето кодиращо пътуване. Трябва ли да се храните правилно?

Защо Redux?

Redux и React.js вървят добре заедно и има много библиотеки, които поддържат безпроблемното използване на двете технологии, като например:

npm i --save react-redux

Винаги е добра идея да използвате софтуерни пакети като react-redux с добра подкрепа от общността.

Само си представете, че се опитвате сами да разрешите грешка в голям софтуерен пакет без помощта на общност, ще си блъскате главата с дни.

Можете да получите по-задълбочени познания за Redux в нашата поредица от блогове тук.

Накратко, ключовите концепции на Redux са:

  • Магазин (единичен обект, управляващ цялото състояние на приложението)
  • Редуктори (различни области на състояния във вашето приложение, напр. състояние на удостоверяване, състояние на профил и т.н.)
  • Неизменност (ние не променяме състоянието директно, вместо това винаги първо правим копие на обекта на състоянието, след което обединяваме новите промени с него)
  • Действия (използваме ги за обработка на )
  • Мидълуер (функция, която улавя вашите редуциращи действия, преди да ударят редукторите)

Защо Node.js?

Първо, можете да научите как да инсталирате Node.js на вашата машина, като посетите този кратък урок тук.

Основната причина е лекотата на развитие. Не е нужно да отделяте още няколко месеца за изучаване на нов език.

Когато пишем част от софтуера, трябва да имаме предвид принципа, че програмата трябва да прави само едно нещо и то добре. Ако приложите същия принцип към ученето, тогава първо трябва да се съсредоточим върху това да станем изключително добри в един език, преди да научим други нови неща.

Идеята е първо да станете възможно най-работоспособни на един технологичен стек.

Но след като се установите - НЕ се самодоволствайте.

За да процъфтявате в технологичната индустрия, трябва постоянно да се развивате, като усвоявате нови умения и технологии.

Някои практически предимства от използването на Node.js са следните:

  • Той има огромна библиотека от пакети с отворен код, които могат да ви помогнат да постигнете множество задачи, от откриване на какъв език е част от текста до конвертиране на JSON файлове в CSV файлове. Всички тези софтуерни пакети означават, че ви спестяват куп време, тъй като не е необходимо да създавате софтуерни инструменти от нулата.

https://www.npmjs.com/package/languagedetect

npm i --save languagedetect


npm i --save json2csv
  • Много е лесно да се изграждат API (интерфейс на приложна програма) с Node.js, особено с помощта на NPM пакети като Express.js


npm i --save express
  • Node.js обработва заявките към сървъра асинхронно, така че е много бърз и може да обработва значително количество заявки. Ако искате да научите повече за Node.js, можете да намерите нашата поредица от блогове за Node.js тук.
  • Обикновено изпълняваме Javascript в браузъра, но ако искате да стартирате Javascript извън браузъра, тогава Node.js е добро място да започнете.
  • Въпреки че Node.js е страхотно място за започване на разработване на бекенд код с помощта на Javascript, той в никакъв случай не е единственият играч в пространството. Наскоро се появиха двама нови играчи:




Това е официалната документация за Node.js:



Защо MongoDB?

MongoDB е NoSQL база данни.

NoSQL е страхотен за следните неща:

  • Мащабиране на разпределени данни
  • Той е без схеми, така че има по-малко ограничения от съхраняването на данни с традиционна SQL база данни. Това е добре, когато не знаете предварително как вашите данни ще бъдат структурирани и свързани помежду си
  • Така че е добър за съхраняване на неструктурирани данни
  • Също така е добре, когато форматът на вашите данни ще се променя много, напр. като в ранните етапи на ново стартиране - данните често се променят

Защо AWS (Amazon Web Services)?

Страхотно място да започнете да експериментирате с облачни изчисления.

Разбирането как да използвате изчислителни облаци с всякакви платформи като Azure, Google или AWS ще ви направи още по-пригодни за работа.

В AWS е много лесно да завъртите сървъри, наречени екземпляри EC2, за да изградите вашата кодова база в бекенд.

Можете да намерите повече информация за екземплярите на EC2 тук:



Ние така или иначе не сме свързани с AWS и всички препоръки се основават на личните предпочитания на автора, който има опит от първа ръка с използването на платформите could.

Ние предлагаме следните програми за обучение 1 на 1:

  • Уеб разработка с пълен стек
  • Подготовка за интервю

Ако имате въпроси относно нашите услуги или публикации, можете да се свържете с нас на [email protected]

Публикуваме редовно кратки технически уроци, така че можете да се абонирате за нашия среден блог.

До следващия път – продължете да кодирате, докато се движите с малки стъпки напред в това ваше приключение за кодиране.

Но по-важното е да останете концентрирани!