[ALL SOURCE CODE AND DATABASE SCRIPTS ARE INCLUDED - YOU CAN TRACK THE LAST PRODUCT AT THE END OF EACH CHAPTER ]
[GREAT TIPS ADDED THAT RARELY KNOWN BY BEGINNERS TO MAKE YOU SHINE IN YOUR TEAM]
This course will make you understand the basics of JSP / servlet technlogies, designing a relational database, DB operations, design patterns, working with other developers and let you know the must-do operations in professional projects such as performance increasing, logging errors.
If you want to develop a web-site in a couple of hours without understanding what you are doing, you may go ahead and find other resources. But if you really want to understand what you are doing and learn the theory at the same time, this course will be a great oppurtunity for you. You will develop a real working project. Yow will first write quick and dirty code then you will apply professional patterns one by one while investigating the problems.
You will walk through a real development flow:
1- Write a quick and dirty code for doing the job.
2- You will design database tables and high performance queries
3 - You will apply design patterns to make the code reusable and high performance.
Your Instructor
I have bachelor and Msc degree on computer science engineering from one of the best universities in Turkey, Yeditepe University.
I have been working as software architecture for more than 6 years and developed many scalable, reusable CRM, e-state, campaign management systems in companies like Huawei, Ebay Turkey and Nortel Netas. I am specialized in JSF 2.0 and PrimeFaces,Struts 2.0 and Spring MVC for MVC structure, Spring for dependency injection, Hibernate for ORM, Oracle, PostgreSql as RDBMS, MongoDB for NoSQL, EhCache for caching, Android Programming, Semantic Web Programming.
I have taught Java EE, JSP/ Servlet basics and Android Programming to many colleagues in several companies like Huawei, EBay Turkey and universities like Yeditepe University.
Course Curriculum
-
StartSource code
-
StartIntroduction to client-server architecture (6:24)
-
StartIntroduction to JSP, servlet and servlet containers (2:05)
-
StartGeneral structure of the Java web project (6:30)
-
StartHTTP servlets in details (6:58)
-
Startweb.xml deployment descriptor and deploying the application to servlet container (6:55)
-
StartUsing HTTP post methods in JSP and servlet (5:53)
-
StartHTTP Methods
-
StartHttpServletResponse object and accessing it with scriptlets (5:43)
-
StartRequest, session and application scopes (5:51)
-
StartDemonstration of session scope (1:59)
-
StartRequest forwarding and request redirection (5:37)
-
StartJSP actions (get/set property) to access objects in every scope easily (5:42)
-
StartgetBean()/setBean() scriptlets and getAttribute()/setAttribute methods in action (3:13)
-
StartExecuting DB script and downloading source code
-
StartIntroduction to database design principles - Database normalization (11:41)
-
StartDatabase Design Basics
-
Startselect, insert, delete, update queries (17:36)
-
StartDatabase connections, JDBC basics and DB connection pools (4:09)
-
StartDatabase transactions - All or nothing principle (3:08)
-
StartACID properties of database transactions (9:15)
-
StartDB table relations - One to many, many to many with example scenario (12:00)
-
StartJoining tables - Inner join, outer join with examples (16:57)
-
StartUnderstanding the flow that we will code (6:05)
-
StartGet DB connection with JDBC - Use case: User management module (8:44)
-
StartGreat performance improvement with DB connection pools (2:40)
-
StartStatement and PreparedStatement - Use case: User Management Module (17:23)
-
StartSelect queries, count queries and ResultSet object with examples (10:33)
-
StartInitializing DB connection pools on application bootstrapping (17:51)
-
StartDatabase Connection Pools
-
StartShowing the results of DB operations to the user (12:17)
-
StartDeveloping complete email validation system (14:36)
-
StartDeveloping complete login system (13:08)