Back-end Təlimi
Perfect Course Tərəfindən Şirkətlərin və vakansiyaların tələblərinə uyğun olaraq hazırlanmış Back-end(java) Kursunda keçiriləcək mövzular :
❖ 1-ci Ay (Java):
1. Java nədir
2. JDK və JVM arasındakı fərq, bu anlayışa gələcək dərslərimizdə bir daha qayıdacağıq
3. IDE nədir
4. kod nədir niyə yazılır , psvm nədir
5. dəyişən nədir, hansı növ dəyişənlər var
6. casting nədir, down casting və upcasting nədir.
7. Scanner vasitəsilə müştərinin məlumat daxil edə bilməsi.
8. Arithmetic Operators
9. Relational Operators
10. Logical Operators
11. Assignment Operators
12. Miscellaneous Operators
13. if, if-else, if-else-if, nested if, {}-li if, {}-siz if
14. Calculator appinin yazılması
15. for
16. while
17. do-while
18. dövr operatolarının iç-içə istifadəsi
19. break, continue
20. *-lar ilə məsələlərin həlli for ilə
21. switch-case
22. method nədir
23. parameterli method, çoxparameterli method
24. parametersiz method
25. return edən method
26. return etməyən method
27. return-ün dövr, if içində isitifadəsi
28. methodlarda local variable-lar. Methodlar bir birlərinin dəyişənlərini görə bilmirlər
29. methodlarda rekursiya anlayışı
30. Calculator appinin switch və methodlar ilə yazılması. (switch formasini evde yazacaqlar)
31. array(massiv) nədir, bir sıralı massiv
32. for-un massivlərə tətbiqi, massivin elementlərinin doldurulması və çap edilməsi
33. methoda massivin ötürülməsi
34. "method Scanner ilə massiv doldurub geriyə massiv qaytarır
35. method ona göndərilən massivin içini dəyişir
36. method ona göndərilən massvin içini dəyişib return edir"
37. psvm-ya massivin ötürülməsi, console və IDE vasitəsilə
38. String classının imtahan üçün lazımlı methodları
39. çoxsıralı massiv
40. Obyekt və Class nədir
41. Class və methodlar yazılış qaydası və faylın adlandırılma qaydası
42. static olan dəyişən və methodlar
43. paket anlayışı, classların import olunması, static import
44. access and non-access modifierlar, private və public access modifier-ları
45. niyə psvm staticdir
46. static-olmayan(instance) dəyişənlər və methodlar
47. "Proyekt işə düşəndə classların yüklənməsi, class yüklənən zaman yaddaşda class və class-a aid olan yəni static dəyişən və methodlar üçün yer ayrılması. Static methodların static olmayanları çağıra bilməməsi,
48. lakin static olmayanların yəni instance methodların static olanları çağıra bilməsi"
49. static olan dəyişənin obyektin daxilindən dəyişdirilməsi
50. Arraylərdə Obyektlərin istifadəsi, arrayin içindəki obyektin içindəki dəyişənin dəyəri dəyişdirilir
51. Obyektlərin methodlara ötürülməsi və methodların həmin obyektləri dəyişməsi
52. Method ona göndərilən obyektin içini dəyişir və retrun edir
53. get və set methodları, Encapsulation nədir? , bean ilə pojo nədir aralarındakı fərqlər nələrdir?
54. reference nədir və reference-ın qırılması, Garbage Collector anlayışı
55. Pass by Value
56. Obyekt içi obyekt anlayışı (Composition anlayışı)
57. Classın içində static obyekt anlayışı
58. Constructor anlayışı
59. this() ilə constructorların çağırılması
60. this ilə obyektin parameterlərinin və methodlarının çağırılması
61. Wrapper type nədir, necə işləyir primitiv tip nədir
62. Boxing və Unboxing nədir
63. primitiv tiplərdə obyekt yaradilmasi uchun limit 127 maximum
64. Math, Integer, Float, Boolean classları və onların methodları
65. String classı arxa planda necə işləyir və onun methodları, static (String.valueOf) və static olmayan
66. String Pool nədir, String-in == ilə və equals methodu ilə müqayisə edilməsi
67. StringBuilder, StringBuffer nədir, aralarındakı fərqlər nələrdir? Thread-safe anlayışı
68. Clean, Build və Clean and Build
69. "String, Math, Integer və s. classları biz necə istifadə edirik,
70. bu classlar əslində haradadır,
71. niyə biz String və Integeri import etmək ehtiyyacı duymuruq java.lang paketi"
72. JDK əslində nədir?
73. Kitabxana nədir, öz kitabxananızı necə düzəldə bilərsiniz? Jar anlayışı
74. İmtahan : Praktiki məsələlər və Nəzəri Suallar
❖ 2-ci Ay (Java) :
75. static block (static{}), static olmayan block ({}) və Class.forName
76. state və behaviour nədir?
77. Overload nədir
78. Inheritance nədir? multiple extends
79. is-a, has-a ( composition )
80. Susmaya görə Class hansı Classı extend edir
81. instanceof nədir
82. Classlarda Casting, Down Casting, UpCasting, Yalnış Casting zamanı Errorun atılması
83. Polymorfizm nədir
84. Polymorfizmin method ile tətbiqi
85. super nədir?
86. super() ilə constructorun çağırılması
87. dəyişənlərin public, private, protected, və boş (default, package variable) elan edilməsi
88. Override nədir
89. @Override nədir, nə üçün istifadə olunur
90. Override ilə Polymorfizmin birlikdə istifadəsi
91. final keyword-ünün dəyişənlərə, methodlara və classa tətbiqi
92. super.methodName(), super.variableName
93. Variable hidden nədir?
94. toString() methodunun override olunması, toString() özünü Stringdə və digər classlarda necə aparır
95. hashCode() nədir?
96. equal methodunun override olunması, String və digər classların equal methodunu override etməsi
97. Abstraction nədir
98. abstract class nədir
99. abstract method nədir, istifadəsi
100. concrete methodun abstract classda istifadəsi, concrete methodun abstract methodu çağırması
101. Unnamed class, abstract classın bir-başa istifadə qaydası
102. Concrete classin Abstract classi extend etmesi, Abstract classin abstract classi extends etmesi
103. Inner class ilə nested class və aralarındakı fərq
104. Interface nədir, Abstraction ilə aralarında oxşarlıq və fərqlər
105. Interface-də default keyword-ünün istifadə edilməsi
106. Marker Interface nədir?
107. Exception nədir?
108. Error nədir?
109. Exception və Error arasındakı fərq
110. Exception ierarxiyası
111. try-catch nədir
112. multiple try catch nədir?
113. stack trace nədir, printStackTrace nədir
114. throw nədir, throws nədir və multiple throws və checked exceptioni RuntimeException olaraq throw etmek
115. Öz Exception classımızı necə yarada bilərik
116. Checked və Unchecked Exceptionlar
117. File Serialization, eve verilen tapshiriq modify edilir ve Serialization tetbiq edilir
118. Məlumatın File-a IO ilə yazılması və oxunması
119. Məlumatın File-a NIO ilə yazılması və oxunması
120. Serialization nədir
121. Obyektlərin File-a yazılması və File-dan oxunması
122. Collections
123. İmtahan : Praktiki məsələlər və Nəzəri Suallar
❖ 3-cü Ay (MySQL) :
124. MySQL WorkBench , HeidiSQL ,phpMyAdmin(Xampp) kimi verilənlər bazasını idarə etmək üçün tətbiqlərin quraşdırılması və tanışlıq
125. MySQL Data tipləri
126. SELECT , Conditions(WHERE , Null , LIKE , Limit , etc.) , Aliases
127. Functions in MySQL (Number Functions , Character Functions , Miscellaneous Single Row Functions , Statistical Functions , Date Functions and Operators )
128. Joins ( Inner , Left , Right , Cross , Self)
129. SUBQUERIES
130. Data Manipulation Language (DML) Statement
131. Hierarchical Queries
132. Data Definition Language (DDL)
133. Transaction Control Language (TCL)
134. Data Control Language (DCL) Statements
135. Integrity Constraints
136. İmtahan : Praktiki məsələlər və Nəzəri Suallar
❖ 4-cü Ay (MySQL) :
137. Views
138. Procedures
139. Functions
140. Triggers
141. JDBC giriş
142. JDBC driver-ləri Java Proyektə daxil etmək
143. Java , JDBC ilə CRUD əməliyyatlarını yerinə yetirmək (İnsert , Uptade , Delete və s. əməliyyatlar üzərində praktiki məsələlər)
144. İmtahan : Praktiki məsələlər və Nəzəri Suallar
145. Java Swing (Desktop Proqramlaşdırma) giriş
146. Components
147. Events
148. Desktop app proyekt işləniləcək və proyekt üzərindən Java Swing öyrənəcəksiniz . Proyektdə Yetərincə əvvəlki aylarda öyrəndiyimiz kodlardan və anlayışlardan istifadə edəcik . Proyekti Portfolionuza əlavə edə bilərsiniz .
149. *Bonus Dərs : GitHub profili yaratmaq , Repository elavə etmək , Githubdan proyektlər yükləyib istifadə və dəyişikliklər etmək
150. Cv Hazırlamaqda köməklik və Müsahibəyə hazırlıq
Dərslərə Qoşulmaq üçün heç bir biliyə ehtiyac yoxdur . Mövzular 0-dan izah olunur və Mümkün qədər real həyatda və iş mühitində lazım olan mövzulara toxunulur.
Dərslərin videoqeydiyyatı aparılır . Qrup və ya Fərdi şəklində olmaqla onlayn və əyani formada tədris olunur. Tələbə kursu bitirdikdə Rəsmi Sertifikatla təmin olunacaq
Siz bu kursu bitirməklə CV-nizə yaza biləcəyiniz biliklər :
OOP
JAVA SE
JAVA Swing
JDBC
MYSQL
Git , GitHub
+ Portfolio da bir və ya bir neçə proyekt
- Kurs müddəti - 4 Ay / 48 saat
- Fərdi - 300 AZN / Qrup - 200 AZN
Qeydiyyat və Ətraflı məlumat üçün - (070)- 200 -10 -11