top of page
laptop-6087062__340.png

Alqoritm & Məntiq

Alqoritm tək proqramlaşdırmaya xas olan bir şey deyil. Biz əslində istər digər işlərimizdə, istərsə də gündəlik həyatımızda hər hansısa bir işi necə görəcəyimizi planlaşdırdığımız zaman alqoritm qurmuş oluruq. Mənim tədris planımın hədəfi, sizin fərqində olmadan hər gün istifadə etdiyiniz bacarığınızı inkişaf etdirməyinizə kömək etməkdir. 

Alqoritm və proqramlaşdırma paradiqmaları ilk dərs mövzularındandır.

C# / .NET

C# proqramlaşdırma dilindən və onun framework'larından istifadə edərək siz, komputer proqramları, web saytlar, API'lar, mobil proqramlar və bir çox platform üçün tədbiqlər hazırlaya bilərsiniz. Sizə proqramlaşdırmanı tamamilə fundamental biliklərdən öyrətməyə başladığım üçün tədris planım dəyişənlərin RAM'da necə saxlanıldığını, nə zaman RAM'dan düşdüyünü, cihazlarda istifadə olunan RAM'ların bir-birlərindən fərqinə kimi əhatə edir.

Proqramlaşdırma kursunun əsas hədəfi .NET/C# coder yetişdirmək yox, yazdığı kodu dərk edən əsl proqramçı yetişdirməkdir.

Bundan əlavə siz, OOP-nin (Object Oriented Programming) təməllərindən başlayaraq irəli səviyyəyə qədər öyrənmiş olacaqsınız. C# hal-hazırda həm Azərbaycanda həm də global proqramlaşdırma sahəsində ən çox tələb olunan proqramlaşdırma dillərindən biridir!

csharp.png
mssql-nwedt.png

MsSql Server &
T-SQL

Hər bir sayt, mobil və ya desktop proqramlarda məlumatlar olur. Bu məlumatlar isə bir Database'də saxlanılır və sorğu dili (SQL) vasitəsilə məlumat bazası idarə edilir.

Siz, 9 ay ərzində MsSQL Server ilə işləməyi və T-SQL dilindən istifadə edərək məlumat bazasını idarə etməyi öyrənəcəksiniz! Bir backend proqramçının Sql bilməsi çox böyük üstünlükdür!

Digər Kurslardan fərq nədir?

London'da bir şirkətdə proqramçı olaraq işləsəm də, Azərbaycanda proqramlaşdırma sahəsinə marağı olan insanlara təhsili əlçatan etməyi özümə hədəf seçdim. Əslində proqramlaşdırmanı tədris etmək fikrim yox idi. Estoniyadakı bir Code Academy/Camp'dan aldığım təklif əsasında 9 aylıq intensiv bir tədris proqramı hazırladım. Sonra düşündüm ki, niyə bu tədris proqramından istifadə edib Azərbaycanda yaşayan, ancaq avropaya çıxış imkanı olmayan insanlara proqramlaşdırmanı öyrətməyim?

Azərbaycanda proqramlaşdırma kurslarına gəldikdə isə, hal-hazırda fəaliyyət göstərən bir çox

kurs tələbələrinə sırf müştəri kimi yanaşır... Heç düşünmüsünüz ki, niyə böyük proqramlaşdırma kursları sizə telefonda və ya sosial şəbəkələrdə tam dolğun məlumat vermək əvəzində sizi mütləq görüşə dəvət edirlər :)? Bunun bir səbəbi var oda NLP (Neuro Linguistic Programming)!

NLP və psixoloji manipulyasiya sayəsində, müraciət edən namizədi "razı salma/ikna etme" sənətindən faydalanaraq kursa yazılmağa razı salırlar. Bu bir iddia yox, gerçəkdir.

Mənim əsas hədəfim ümid satmaq yox, bilik satmaqdır!

7 Aylıq Backend tədris proqramındakı bəzi mövzular

- Programlaşdırma nədir? Dillər və platformlar arasındakı fərqlər nədir?
- Programlaşdırma necə yaranıb?
- Programlaşdırma Paradigmaları
- Alqoritmalar
- .NET Compiler nədir?

- Common Intermediate Language nədir?

- Common Language Runtime nədir?

- Just-in-Time Compilation nədir?
- .NET Framework'ü nədir?

- MSIL orta/ara dil nədir?
- Integrated Development Environments
- GIT (Version Control System) ilə işləmə
- Proqramlaşdırma dillərinin sintaksisləri
- Compilation və Execution prosesi necə həyata keçirilir?
- Breakpoint'lərlə işləmə
- Comment'lər və Region'lar
- Naming Convention nədir? Necə tədbiq edilir?
- Ram nədir və necə işləyir?

- Müxtəlif cihazlarda istifadə olunan fərqli ram tipləri nələrdir?
- Data Type'ların RAM'da tutduğu yer, RAM'dan düşməsi və s.
- Value Types
- Referance Types
- Data Types
- Local vs Global variables
- Type Conversions (Implicit, Explicit, Helper Class, User-Defined)
- Type Inference nədir?
- Signed & Unsigned variables
- Constants
- Operators (Advanced)
- Condition Statements
- Loops
- Arrays (Single Dimension, Multi Dimension)
- Jagged & Matrix Arrays
- ArrayList, Hashtable, SortedList, Stack, Queue
- Methods 
- Optional parameters in methods
- Passing arguments by value, ref and out
- Method Overloading
- Local Functions
- OOP (Object Oriented Programming)
- Classes, Structs
- Constructors & Destructors
- Overloading Constructors
- Access Modifiers
- Encapsulation
- Polymorphism
- Data Abstraction
- Inheritance
- Inheritance zamanı Constructor method'larıyla işləmə
- Static keyword
- Static Constructors vs Standart Constructors
- Nested Classes
- Abstracts & Interfaces
- Abstract classes & methods
- Virtuals & Override virtuals
- Partial Classes
- Enums
- Collections
- Generic Collections
- Misuse of Generics
- Type Restrictions
- WinForms App
- MineField game (WinForm)
- Memory game  (WinForm)
- BookStock app (WinForm)
- Directory əməliyyatları
- File əməliyyatları
- .NET versiya dəyişiklikləri
- .NET versiyaları arasındakı fərqlər

- Exception nədir və müxtəlif Exception tipləri üzərində işləmə
- Exception Handling (Xətalarla işləmə)

- Try və Catch blokları istifadə edərək xətaların işlənməsi
- Finally Block nədir və necə istifadə edilir?
- Custom Exception Classes
- Delegates (Func, Predicate, Action Delegates)
- MsSQL Server ilə işləmə (geniş mövzu başlığıdır)

- SQL sorğu dili (geniş mövzu başlığıdır)

- T-SQL sorğu dili (geniş mövzu başlığıdır)
- Sql Server Management Studio ilə işləmə
- Sql Profiler ilə işləmə

- Sql Profiler ilə sorğuların analiz edilməsi
- Local və Remote server'lərlə işləmə
- Əsas SQL sorğuları (geniş mövzu başlığıdır)
- Clause'lar

- Operator'lar
- Relational Database (geniş mövzu başlığıdır)
- Məlumat bazasında işləmə
- Table əməliyyatları
- Restrictions & Relations
- Linq (geniş mövzu başlığıdır)
- ASP.NET Web API (geniş mövzu başlığıdır)

bottom of page