#TexnoSoftEdu

TexnoPark Learning Software Plan

1. Tanışlıq. 
    Həvəsləri müəyyən etmək.
    Təməl bilgilər, təməl suallara cavab: 
        - Proqramlaşdırma nədir? 
        - Nə işə yarayır?
        - Nələr etmək mümkündür? 
        - Istifadə sahələri? 

Task: Proqramlaşdırma sahələri haqqında araşdırma edin.

Ilk dərsin məqsədi tələbələrin maraqlarını təyin etmək, kimin nə bacardığını öyrənmək, tələbələri təməl bilgilərlə sahəyə cəlb etməkdir.

2. Verilmiş task haqqında araşdırma nəticələri qısaca.
    Proqramlaşdırma sahələri.
        - Aralarındaki fərqlər.
        - Hansı sahənin nə elədiyi.
        - Tələbələrə tərəfini seçdirmək.
   Alqortima.
       - Alqortima nədir?
       - Alqoritma harada var?
   Kodlama ilə örnəklər.

Task: Dünyada ən çox istifadə olunan 5 proqramlaşdırma dili və hansı sahədə istifadə olunduğu haqqında araşdırma.

Ikinci dərsin məqsədi tələbələrin araşdırma bacarıqlarını müəyyən etmək, hansı sahəni daha çox sevdiyini təyin etmək, istədikləri tərəfi seçdirməkdir. Eyni zamanda alqoritma məntiqini tələbələrə mənimsətməkdir. Sonda da örnəklərlə uşaqların həvəsini artırmaq.

3. Taskın müzakirəsi.
     Kodlaşdırmaya giriş.
        - Kodlaşdırmada elmi metodun tətbiqi.
        - Sadəcə bu dərslərlə yetinməməyi öyrətmək.
        - Kodu harada yaza bilərik? Complier nədir?
               - VS code qurulumu.
        - Node.js nədir?
             - Node.js qurulumu.
        - "Hello World" - JavaScript dünyasına giriş.
        - Kodu çalışdırmaq. 

*Task: "Kodu yazdıq, bitti layihə. Kodu harda tuta bilərik?" sualı üçün araşdırma.

Üçüncü dərsin məqsədi tələbələrlə artıq ilk kodlarımızı yazmağa başlamaqdır. Kodu harda? necə və hansı vasitələrlə çalışdırmaq lazımdı bu dərsdə görəcəyik.

4. Kodu saxlama/playlaşma platformları. (kodların sosial şəbəkəsi)
      - Gitlab
      - Bitbucket
      - Github
          - Git/Github qurulumu.
          - Istifadə qaydası.
               - Axtarış.
               - Repo açma.
               - Kodu github'a yükləmə.
      - Githubda orqanizasiyaya tələbələri əlavə etmək.

Task: Githubda əlavə edilən orqanizasiyada öz adınıza repo açın, adınız.txt faylını repoya yükləyin.

Dördüncü dərsin məqsədi tələbələrə yazdıqları, yazacaqları kodu tutacaqları, paylaşa biləcəkləri platformaları göstərmək, qurulumunu/istifadəsini öyrətməkdir.

5. Console.log/Alert.
   JavaScript'də rəy sətirləri, whitespacelər.
       - Qısa yorum sətirləri.
       - Uzun yorum sətirləri.
       - Whitespace'lər.
   Dəyişkənlər.
      - Dəyişkən standartları. Dəyişkənləri necə yazmaq lazımdır?
      - Dəyişkənlər.
      - Sabitlər.
   Data tipləri.
      - mətinlər: string.
          - string funksiyaları.
          - formatter.
          - Dırmaq istifadəsi.
      - Int
         - BigInt
      - Float
      - Bool
      - Symbol
      Null, undefined, NaN.
      typeof

Task: Keçdiyimiz dərs ilə əlaqəli dəyişkənlərlə bağlı hər birisi üçün JavaScript faylında örnək verin və rəy sətrində izah edin. (örnək verəcəksən) Ən sonda da bunu, repoya yükləyin.

Beşinci dersin məqsədi, artıq JavaScript'ə giriş edib təməl bilgiləri əldə etməkdir.

6. Tapşırığı yoxlamaq, nəticələri müzakirə etmək.
    "use strict"dən danışmaq.
    Adlandırma.
    Tip çevirmələri.
       - toString.
       - Number.
       - Boolean.
     Dərsdə kod yazmaq.  

Task:

Altıncı dərsin məqsədi JavaScript'də lazım olan bilgiləri öyrətməkdir.

7. Operatorlar.
         - Aritmetik Operatorlar
              +: Toplama
              -: Çıxartma
              *: Vurma
              /: Bölmə
             %: Qalıq (mod)
              ++: Artırma
              --: Azaltma
              **: Üssü
              -: Mənfi dəyər (tək operator kimi)

          - Müqayisə Operatorları
              ==: Bərabərdi
              ===: Həm dəyər, həm də tip baxımından bərabərdi
              !=: Bərabər deyil
              !==: Həm dəyər, həm də tip baxımından bərabər deyil
              >: Böyükdür
              <: Kiçikdir
              >=: Böyük və ya bərabərdi
              <=: Kiçik və ya bərabərdi

         - Məntiqi Operatorlar
              &&: VƏ
              ||: VƏYA
              !: DEYİL

         - Təyin Operatorları
              =: Təyin
              +=: Artıraraq təyin
              -=: Azaldaraq təyin
              *=: Vuraraq təyin
              /=: Bölərək təyin
              %=: Mod götürərək təyin
              **=: Üssünü götürərək təyin
              <<=: Sola bit sürüşdürmə təyini
              >>=: Sağa bit sürüşdürmə təyini
              &=: Bitwise VƏ təyini
              |=: Bitwise VƏYA təyini
              ^=: Bitwise XOR təyini

        - Bitwise Operatorlar:
              &: AND
              |: OR
              ^: XOR
              ~: NOT
              <<: Sola bit sürüşdürmə
              >>: Sağa bit sürüşdürmə
              >>>: Sıfır əlavə edərək sağa bit sürüşdürmə

         - Münasibət Operatorları:
              in: Göstərilən xüsusiyyətin obyektə olub-olmadığını yoxlayır.
              instanceof: Bir obyektin göstərilən növdə bir nümunə olub-olmadığını yoxlayır.

         - Spread/Rest Operatoru
               :...: Massivləri və ya obyektləri ayırmaq üçün istifadə olunur.

Task:

Yeddinci dərsin məqsədi tələbələrə JavaScript dilindəki operatorları örnəklərlə, birlikdə göstərərək öyrətməkdir.

8. JavaScriptdəki qəribəliklər.
   - True/False/Null/0
   - Şərt operatorları.
       - if, else, else if.
       - swithf/case/break.
   Döngülər.
       - while döngüsü.
            - do while.
       - for döngüsü.
       - Döngü qırma.
       - break.
       - continue.
     Funksiyalar.

Task:

Səkkizinci dərsin məqsədi tələbələrə JavaScriptin əsaslarını öyrətməkdir.