[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.
You may download the full source code at https://www.dropbox.com/s/ag8wuncgzdwbs67/QA_Pro_Final_Before_beautify.zip?dl=0
This covers all the lectures and the finalized version of the code.
For intermediate lecture codes, you may check the attachments in the lectures.
What tools and softwares we will use for development
This aplication counts that how many times a servlet method is invoked from a specific client
Navigate users between JSPs and servlets by forwarding or redirecting
In JSP files you shoud not use naked Java code.
Instead, you need to access server side objects by JSP actions.
This chapter is about how to access objects in request, session, application scopes.
A quick application to see everything we have learnt in action so far.
Database Management Systems
Why we need them?
What points we should care while designing database tables?
In this chapter, we will learn select, insert, delete and update queries with a solid scenario, user registration system.
Learn DB connections
Better memory usage by pooling the connections
Transactions must meet some requirements for multiple user synchronization.
They are known as ACID rules which stands for Atomicity, Consistency, Isolation and Durability
These are hard to understand concepts. This chapter demonstrates each one in the simplest way.
You will learn database table relations with solid implementation of our user role management module.
You can query for different properties of an entity form different tables one by one and then join them.
But this would be so slow and consumes so much memory. Instead of this, we join tables with special keywords. Lets learn them.
We will start cleaning up our servlet code. Servlet code will get the parameters from the request, create a transfer object, send it to related service method and redirect the user to a proper page according to the result of the service method. That's all. There should not be further complexity inside a servlet.
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.