Академический Документы
Профессиональный Документы
Культура Документы
New graduates and under graduates slog on nding the correct way
for becoming a Java full stack expensive developer. For a stranger,
Java environment may seem so complex and foggy. In fact, this is the
case for experienced ones. This is because rapidly changing
requirements of business world. I will try to explain what is used in
the business world to let you spend your time on most important
technologies.
You may use guide to build your knowledge without losing your way.
First step is basic syntax, basic control structures like if statements, for
loops
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 1/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
Third step is to use built-in classes like Date, String, Calendar and
Number classes and most of their methods for simulating real world
values in programming.
https://www.udemy.com/java-8-core-training-/?
couponCode=MEDIUMSPECIAL
2. Object oriented programming
3. HTML programming
You may put input elds, buttons, images etc by using HTML tags.
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 2/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
If you got the basics of Javascript, learn a Javascript library for easing
the tasks and prevent boilerplate (repeating over and over again)
codes. The most popular libraries are: JQuery and Sencha.
5. CSS (Optional)
6. HTTP protocol
HTTP has GET and POST verbs for operating. You must know the
dierences between these verbs and the cases they are used.
7. Servlet
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 3/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
JSP is the simplest user interface (front-end) element of Java EE. The
data which is prepared by a servlet is shown on a JSP page. JSP page
is an HTML page which contains some special markups (Java-
specic markups ) that servlets understand and interact
bidirectionally. Whatever you put inside a JSP page is converted
to HTML page before sending the page to users browser. As I said
before, a browser can not execute a language-specic tag but only
HTML tags.
Java web technologies rely on JSP and Servlets. Any other complex
frameworks are built on these technologies.
Thats why you need to learn how to put your JSP-Servlet application
into a servlet container (called as deployment) and their basic
management.
While you gain experience, you will need more capability and Java EE
features. In this time, you will switch to application servers. (Which is
simple servlet container plus much more professional tools)
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 4/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
So synchronised HTTP lifecycle ends with a totally new page (without any
exception) and cause all the previous data lost.
11. Databases
Regardless of the language, to store data and get it back, you need to
use a database. Nowadays there are two options: Relational databases
and document based databases.
Relational databases are the most traditional and most widely used
one. Oracle, MySql, PostgreSQL are widely used relational database
systems.
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 5/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
These tables and the data inside them are read, manipulated and
deleted by a special language called as SQL. SQL must be studied
hard because it has so many features such as grouping, ltering,
combining data.
If the company is using Oracle, you will need to learn Oracle specic
SQL queries also.
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 6/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
Regardless of the database system type, you will need to make the
java application and the database communicate. For this, you need to
learn JDBC. (Java Database Connectivity)
JDBC deals with all the low-level operations so that you can manage
the data easily.
As your web application grows up, you will need to learn to use your
machines resources more eectively. Most memory and time
consuming steps of an operation is the management of DB
connections. To save some time and memory you need to create DB
connections before running the application and use them later on.
When you are done with the DB connection you should clear the
connection and put back to the place you get it so that other user may
reuse it. This is called as connection pooling. In JavaEE projects it is
done by c3p0 library mostly.
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 7/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
At this point you are using servlet container named Tomcat for
executing your servlet and JSPs. But from now on you will use more
complex systems called application servers. They have the connection
pools internally and manage them by their own. Since managing the
connection pools and database transactions are error-prone, you need
to switch one of the application servers. The options are Wildy
(formerly JBoss), Weblogic etc
First one is using the model view controller. It simply says you need
to separate the concerns for displaying data, data itself and the
units that process the data and none of them may leak into other
one.
Here is a great deal for you. Get my best seller video course covering
the sections from 6 to 14 with a great sale:
https://www.udemy.com/java-web-developmen-with-real-world-
development-ow/?couponCode=medium
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 8/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
The options you may use is Spring (open source and wider usage) and
CDI (Java EE standard and narrower usage). You may choose one of
them and spend tens of hours on it.
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 9/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 10/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
All DAO objects should compose a DAO layer for all DB operations on
all DB tables.
View layers must deal with data visualisation and user interaction.
Service layer must process the data coming from either the user or DB
and process it.
None of the layers should do anothers job and no code must leak to
another layer.
Most of the airlines, insurance and banking companies are using JSF
framework. JSF +CDI is the alternative of Spring MVC + Spring
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 11/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
stack.
JSF encapsulates JSP, Servlet, AJAX calls into a very easy component
framework. We can access the server side from the client side as if the
server objects are plain Java objects. We can invoke a method of an
object as an AJAX call. This is great, really great.
Here is another deal: Learn JSF in details with me only for $7.
https://www.udemy.com/java-server-faces/?couponCode=medium
23- Primefaces
JSF is a great framework but its look and feel (visualisation) is not
that good. Primefaces uses JSF framework underneath and
encapsulates it with really cool components. Learn it.
Later on, you should be able to convert JSON strings to Java objects
and Java objects to JSON strings. You may study GSON library or
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 12/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
Data is the critical item of any web application, also the precious one.
You sell data, you buy data This is the modern web world.
This is done via web services. Web services, exposes the desired data
to 3rd party and all the requests are tracked, priced, authorised
according to your needs.
Thats why you need to learn how to create a web service for your
application.
SOAP is the web service type that is using Remote Object Procedure
Call and runs on many protocols.
Restful is the web service that is designed for HTTP protocol and
HTTP verbs.
Restful web services are the modern type and used by most of the
huge companies like Facebook, Twitter and Google.
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 13/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 14/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 15/16
06/03/2017 HowtobecomeanexpensiveJavadeveloperbyselflearning?
Most common tools are Maven and Gradle. Gradle can be used in
both Java web projects and Android projects.
. . .
https://blog.javathlon.com/howtobecomeanexpensivejavadeveloperbyselflearningc00503d0913e#.hxahobfc3 16/16