-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSyllabus
More file actions
330 lines (166 loc) · 5.85 KB
/
Syllabus
File metadata and controls
330 lines (166 loc) · 5.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
Java Fundamentals:
1. Introduction to Java (Telusko channel)
• How Java Made Portable(WORA)
• Main method
• Statically vs Dynamically typed
• Variables and Datatypes
• Type Casting and Truncation
• Identifiers and Naming Convention Operators
• Increment and Decrement Conditional statement
• Loops
• Scanner class (console user input)
2. Object-oriented programming (OOP)
• Classes and Object
• JVM data areas Instance variable vs local variables
• Method overloading
• Wrapper classes
• Encapsulation
• This keyword
• Constructor Static keyword Introduction
• Class loading
• Inheritance
• Package and Access modifiers
• Polymorphism
• Abstraction and abstract keyword
• Final keyword
3. Array
• Why an array? Creating An Array
• Different ways to create an array
• 20 Regular Array 20 Jagged Array
• Enhanced For Loop
• Anonymous Array
• ArayindexOutOfBoundsException Disadvantages of Array
4. Strings:
• String Introduction Types of String
• Immutable String and Memory Map
• Ways to compare
• String Concatenation Inbuilt methods in String class
• Introduction to Mutable String
• Final vs Immutability
• More on Mutable String
• StringBuffer vs StringBuilder
5. Interface and Lambda Expression:-
• What is interface?
• Interface Implementation
• Need Of Interface With Example
• Important key points of Interface Abstract Vs Interface
• Java 8 Features
• Functional Interface
• Inner class
• Anonymous inner class Lambda Expression
6. Exception Handling-
• Different types of Errors What is an Exception?
• try catch
• Multiple catch block
• Handling vs Ducking an Exception throw, throws, finally
• Custom Exception
• Hierarchy of an Exception class try with Resources
7. Multithreading:-
• Thread
• Need of Multiple Threads
• Main Thread in Java
• How to create Threads
• More on creating Multiple Threads
• Thread vs Runnable
• States of Thread
• join and is Alive methods Interrupto method
• Synchronisation in Java
• Dead lock Producer - Consumer problem
8. Collection:-
• Why Collection?
• Collection Hierarchy ArrayList
• LinkedList ArrayDeque
• PriorityQueue
• TreeSet
• HashSet
• LinkedHashSet
• Iterator, List Iterator
• Legacy classes and Enumeration
• Introduction to Map in Java
• Map Hierarchy HashMap
9. File Handling
• Input Stream Output Stream
• File Operation Serialisation
• Deserialisation
10. Database-
• Basic Concepts of DBMS
• Exploring Relational DBMS
• Introduction to SQL DOL and DML Statements
• CRUD operations
• Working with Constraints Joins and Set Operations
11. Java Database Connectivity (JDBC)-
• Introduction to JDBC
• Steps followed to write JDBC Code
• Basics of JDBC
• Deep dive into JDBC
12. Servlet
• Client Server Architecture
• Different types of Server a. web server b. application server
• Need of Servlet and Different ways of Creating a Serviet
• First Serviet
• Servlet life cycle Annotation support
• Difference b/w ServletConfig vs ServletContext object
• HttpServletRequest, HttpServletResponse
• RequestDispatching Filters, Listeners
• MVC (Model-View-Controller)
• Servlet Application with MVC Design Pattern
13. Hibernate:-
• Limitation of JDBC
• Need of ORM
• Hibernate Features
• Hibernate Architecture
• Steps to prepare First Hibernate Application
• Hibernate Persistence Object Lifecycle Connection Pooling in Hibernate
• Working with Date and Time Operation
• Working with HQL.NativeSQL in hibernate
• Caching in hibernate
14. Spring Core and Spring Boot-
• What is Spring Framework
• What is Spring Boot Differences between Spring & Spring Boot
• IOC container
• Dependency Injection a) Setter Injection b) Constructor Injection c)
• Injection
• Stereotype Annotations a) @Component b) @Service c) @Repository
• Field
• @Controller
• Spring Boot Overview
• Pros & Cons of Spring Boot Approaches to create Spring Boot Application
• Application with Spring Boot
15. Spring DataJPA:-
• Spring Data JPA Introduction
• Differences between Spring ORM and Spring Data JPA Working with CurdRepository
• Working with PagingAndRepository Working with
16. Spring Web MVC:-
• Spring Web MVC Introduction
• Spring MVC Architecture Introduction to Front Controller(DispatcherServlet)
• Handler Mappers
• Controllers
• View Resolvers
• Web Application development using Spring Boot Sending Data From UI to Controller
a) Query Param b) Path Param
• Sending Data From Controller to Ul a) Model b) ModelAndView
• Spring MVC Form Tag library Form Based application development using Spring Boot
17. Spring REST:-
• Spring Rest
• Usage of xml and Json in Rest
• Need of JAX-RS API
• Introduction to SpringRest and its annotations
• Usage of Postman tool to test the API Usage of Swagger api
• Usage of RestTemplate and RestClient Usage of RequestParam and PathVariable
References:-
1. Java fundamentals:-
• https://www.youtube.com/playlist?list=PLsyeobzWxl7pe_IiTfNyr55kwJPWbgxB5
• https://www.youtube.com/playlist?list=PL9gnSGHSqcnr_DxHsP7AW9ftq0AtAyYqJ
2. OOPs:-
• https://www.youtube.com/playlist?list=PL9gnSGHSqcno1G3XjUbwzXHL8_EttOuKk
3. Java-8 stream API Features Lambda Expression :-
• https://courses.telusko.com/learn/Java-8-stream-API-Features-Lambda-Expression
4. Hibernate :-
• https://courses.telusko.com/learn/Hibernate-Tutorial-for-Beginners
5. Servlet-and-JSP-Tutorial :-
• https://courses.telusko.com/learn/Servlet-and-JSP-Tutorial-for-Beginners-2018
6. REST-API - Restful-Web-Service :-
• https://courses.telusko.com/learn/REST-API---Restful-Web-Service
Exercise:-
• https://exercism.org/tracks/java/concepts
• https://www.w3resource.com/java-exercises/