Skip to content

Azerbaycan developerin ən böyük və ən faydalı yol xəritəsi

Notifications You must be signed in to change notification settings

devhub-az/devmap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 

Repository files navigation

Developer road

Azerbaycan developerin ən böyük və ən faydalı yol xəritəsi © DevHub

Repo hələ də demo versiyasındadır və daim yenilənir və tərcümə olunur. Əgər nəsə əlavə və dəyişiklik təklifiniz olsa burda yaza bilərsiz.


Yeniləmələri izləmək üçün bu düyməsinə basın

button


Mündəricat


Hər bir developer bilməlidir

Kitablar

Ən yaxşısı və vacib kitablar istənilən istiqamətdəki proqramçılar üçün.


İngilis dili

Niyə - ən yaxşı kurslar, arayış və təlim materiallarının əksəriyyəti ingilis dilində mövcuddur. Əgər çətinliklər yaranarsa, ingilis dilini bilməklə ümumdünya şəbəkəsində cavab tapmaq şansı daha yüksəkdir.


Kompüter arxitekturası

Məqsəd - kompüterlərin konseptual quruluşu ilə tanış olmaq.


Linux Bash əmr xətti

Məqsəd əməliyyat sistemlərinin necə işlədiyini başa düşməkdir. Əsas rəhbərliyi öyrənin.


Məlumat strukturları

Məlumat strukturları — kompüter texnologiyasında eyni tipli və / və ya məntiqi əlaqəli məlumatların çoxunu saxlamağa və emal etməyə imkan verən proqram təminatı. Məlumat müxtəlif yollarla təqdim edilə bilər. Hansı məlumatın olduğundan və bununla nə edəcəyinizdən asılı olaraq, bir təqdimat digərlərindən daha yaxşı olacaqdır.

Heç olmasa əsas səviyyədə alqoritmlər ilə tanış olmağınız tövsiyə olunur. Məlumat quruluşları alqoritmlərdən istifadə edildiyi üçün alqoritmlər məlumat strukturlarından istifadə etməklə həyata keçirilir.


HTML & CSS

  • Anlayışları öyrənin:

    • Верстка
    • HTML 5
    • İşarələmə
    • Semantika
    • Üslublar
    • Animasiya
  • Sənədləşmə, kurslar:


Obyekt yönümlü proqramlaşdırma


Funksional proqramlaşdırma

  • Anlayışları öyrənin:
    • Məlumat mücərrədliyi
    • Təmiz funksiyalar
    • Rekursiya
    • Qısa dövrələr
    • Dəyişməz obyekt

Versiyaya nəzarət sistemləri


HTTP protokolu

Цель - понять, как браузер взаимодействует с веб-сервером.


Testlər


Veb təhlükəsizliyi

  • Zəiflik:
    • SQL injection
    • XSS
    • İstifadəçiyə səhvlərin nümayişi
    • İstifadəçi üçün sistem performans məlumatlarının mövcudluğu
    • Sessiyanın oğurluqu

Vaxtın idarə olunması

Vaxtın idarə olunması - технология организации времени и повышения эффективности его использования.

Методы:

  • Метод «Помидора»
  • Метод Парето
  • Метод «Альп»
  • Матрица Эйзенхауэра

Можно использовать один или несколько методов или разработать свой метод. Главное, чтобы он был удобен и реально приносил пользу.


Back-end developerin yol xəritəsi

Алгоритмы


Server proqramlaşdırma dilləri

Məqsəd bir neçə server proqramlaşdırma dilini mənimsəməkdir.

Bir dildə dayanmaq lazım deyil, 'beynin JAVA' görə ya da obiri səbəblərə görə - proqramlaşdırma dilinizdən kənarda düşünə bilməzsiz.

Şüar: bir dildə proqramlaşdırmaq yox, dili istifadə etməklə proqramlaşdırmaq.


Proqramlaşdırma paternələri


Proqramlaşdırma prinsipləri


Daimi ifadələr


SQL

  • Anlayışları öyrənin:

    • DDL, DML, DQL
    • Verilənlər bazası cədvəllərinin yaradılması və silinməsi
    • Qeyd əlavə edilməsi, yenilənməsi və silinməsi
    • Sxem (SCHEMA)
    • Baxış (VIEWS)
    • WHERE
    • LIMIT, OFFSET
    • ORDER BY
    • GROUP BY
    • JOIN
  • Məqalələr:


Проектирование баз данных


Фреймворки

Для разных языков программирования существуют разные фреймворки, не нужно изучать всё сразу, необходимо взять несколько фреймворков за основу.


Пакетный менеджер


Устройство веб-серверов и способы взаимодействия


Развертывание проектов


Front-end developerin yol xəritəsi

JavaScript

  • Познакомиться с такими понятиями как:

    • Переменные
    • Типы данных
    • Функции
    • РеKursия
    • Замыкания
    • Область видимости
    • Объекты
    • События
    • DOM
  • Документации, книги:


Адаптивный/отзывчивый веб-дизайн


JavaScript библиотеки

Цель - познакомиться с наиболее популярными библиотеками JavaScript. Знать где и когда их применять.

Список библиотек:

Список наиболее популярных библиотек есть на Javascripting


Препроцессоры CSS


Сборщик проектов

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


Пакетный менеджер


CSS фреймворки


JavaScript фреймворки

Существуют разные фреймворки, не нужно изучать всё сразу, необходимо взять несколько фреймворков за основу.

Список фреймворков:


Одностраничное приложение

Одностраничное приложение или SPA (single page application) - сайт или веб-приложение, использующий единственный HTML-документ как оболочку для всех веб-страниц и организующий взаимодействие с пользователем через динамически подгружаемые HTML, CSS, JavaScript, обычно посредством AJAX.

About

Azerbaycan developerin ən böyük və ən faydalı yol xəritəsi

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published