1.1 How to be a Java Programmer | What is Java

Telusko
14 May 201417:19

Summary

TLDRThis video script offers an insightful overview of Java, a versatile programming language rooted in OOPs concepts. The speaker compares Java with .NET, highlighting their respective advantages and suggesting that the choice depends on individual interests and goals. Emphasizing Java's platform independence, the speaker recommends it for those interested in cloud and big data technologies. The script guides beginners through the learning process, from understanding basic programming paradigms to mastering advanced Java concepts, and touches on certification paths for professional growth.

Takeaways

  • 🌟 Java is a programming language that is heavily reliant on the Object-Oriented Programming (OOP) concept.
  • 🔗 The progression in learning programming often starts with C, moves to C++, and then to Java, with .NET being a popular alternative, especially for Windows platform development.
  • 🔄 Java's key advantage is its platform independence, allowing it to run on any operating system like Linux or Windows.
  • 💡 The choice between Java and .NET depends on the programmer's interests and the specific requirements of the project, as both have their own strengths and weaknesses.
  • 🌐 The future of IT is often associated with cloud computing and big data, technologies with which Java is commonly integrated.
  • 📚 Starting with Java typically involves learning from a good book, possibly with a trainer, and lots of practice.
  • 📘 Recommended books for learning Java include 'Java: A Complete Reference' and 'Head First Java', which is known for its engaging and comic-style content.
  • 🔍 For those aiming for Java certification, Oracle (previously Sun) offers exams, and specific study materials are available for preparation.
  • 🛠 Understanding the basics of programming, such as loops and conditional statements, is crucial before diving into more advanced Java topics.
  • 🔑 OOP concepts are fundamental to mastering Java; these include principles like inheritance, encapsulation, and abstraction.
  • 📈 Advanced Java covers topics like file handling, exception handling, collections, and generics, which are essential for building robust applications.
  • 🌐 For Java programmers, there are opportunities in both software and web development, with technologies like Swing, JDBC, Servlets, JSP, and EJB being important for different application types.

Q & A

  • What is Java and why is it considered an amazing programming language?

    -Java is a high-level, object-oriented programming language that is considered amazing due to its portability and ability to run on any platform, such as Linux or Windows, thanks to its 'write once, run anywhere' (WORA) principle.

  • What is the relationship between Java and the OOPs concept?

    -Java is heavily dependent on the Object-Oriented Programming (OOPs) concept. It uses classes and objects to model real-world entities, promoting a modular and reusable approach to programming.

  • How does Java compare to .NET in terms of platform dependency?

    -Java is platform-independent and can run on any operating system, while .NET, especially in its earlier versions, was primarily designed to run efficiently on the Windows platform.

  • What are the advantages of learning Java over .NET or vice versa?

    -The choice between Java and .NET depends on the individual's interests and goals. Java offers platform independence and is widely used in cloud and big data technologies, while .NET provides integration with Windows platforms and Microsoft's cloud services.

  • Why is cloud computing considered the future of IT, and how does it relate to Java?

    -Cloud computing is considered the future of IT due to its scalability, cost-effectiveness, and accessibility. Many major tech companies like Google and Facebook are investing in cloud technologies, which often work with Java due to its compatibility and robustness.

  • What is the typical progression of learning programming languages, and where does Java fit in?

    -The typical progression starts with C, then moves to C++, and finally to Java. Java fits in after C++ as it introduces a pure object-oriented approach and is easier to learn with a foundational understanding of C and C++.

  • Why is C considered a good starting point for learning programming?

    -C is considered a good starting point because it introduces the basic programming paradigms and is procedure-oriented, which helps beginners understand the fundamentals before moving on to object-oriented languages like Java.

  • What are some recommended books for learning Java, and what do they cover?

    -Some recommended books for learning Java include 'Java: A Complete Reference' for a comprehensive guide, 'Head First Java' for an engaging and visual approach, and 'OCP: Oracle Certified Professional Java SE 8 Programmer I Study Guide' for those aiming for Java certification.

  • How does the concept of OOPs relate to Java, and why is it important to understand it?

    -OOPs stands for Object-Oriented Programming System, which is a core concept in Java. Understanding OOPs is crucial because it forms the basis of Java's programming model, including its four basic features: encapsulation, inheritance, polymorphism, and abstraction.

  • What are some advanced topics in Java that one should learn after mastering the basics?

    -After mastering the basics, one should learn about file handling, exception handling, collections, generic types, and advanced concepts like Swing for GUI development, JDBC for database connectivity, and web components like Servlets and JSP for dynamic web development.

  • How does the script suggest one should approach learning Java, and what resources are recommended?

    -The script suggests starting with a good book, optionally with a trainer, and lots of practice. It also recommends using resources like 'Java: A Complete Reference', 'Head First Java', and online platforms like W3Schools for web-related concepts, as well as following video tutorials for clarity on specific topics.

Outlines

00:00

🚀 Introduction to Java and Programming Language Comparison

The speaker, Nain, introduces the video by expressing enthusiasm about Java, an object-oriented programming language. Java's platform independence is highlighted as a key advantage, contrasting it with .NET, which is more tailored to Windows. The speaker emphasizes the importance of choosing a programming language based on personal interest and the specific requirements of the project. The video also touches on the future of IT, suggesting that cloud computing and big data, which often utilize Java, will be significant. Nain recommends starting with Java for those interested in cloud and big data technologies, but also acknowledges .NET's strengths for Windows-specific applications. The paragraph concludes with a brief history of Java's development, from Oak to Java, by the Sun Microsystems team led by James Gosling.

05:01

📚 Learning Java: Books, Trainers, and Practice

This paragraph focuses on the process of learning Java, starting with the necessity of a good book and the option of a trainer. The speaker suggests that while self-study is possible, a trainer can be beneficial for those who find programming challenging. The importance of practice is stressed, along with the need for a well-equipped machine with the Java Development Kit (JDK) installed. The speaker recommends several books for learning Java, including 'Java: A Complete Reference' and 'Head First Java', which is praised for its engaging and comic-style presentation. For those aiming for Java certification, the speaker mentions the Oracle Certified Java Programmer (OCJP) exam and recommends specific books for exam preparation. The paragraph also touches on the importance of understanding object-oriented programming (OOP) concepts, such as inheritance, encapsulation, and abstraction, as foundational to mastering Java.

10:03

🔧 Advanced Java Concepts and Practical Applications

The speaker delves into advanced Java topics, starting with the basics such as loops and conditional statements, and then moving on to more complex concepts like file handling, exception handling, and collections. The paragraph emphasizes the importance of practicing programming tasks to solidify understanding of these concepts. It also introduces the idea of generic types, which allow for the restriction of data types in collections. The speaker then transitions into discussing Java's application in software development, mentioning the use of Swing for GUI creation and JDBC for database connectivity. The paragraph concludes by outlining the components needed to create a GUI software, such as understanding Swing, MySQL, and JDBC, and suggests that mastering these can open opportunities for freelance work.

15:04

🌐 Java in Web Development and Enterprise Software

In this final paragraph, the speaker discusses Java's role in web development and enterprise-level software creation. The basics of web development, including HTML, JavaScript, and PHP, are mentioned, with a recommendation to learn from W3Schools. The speaker then focuses on Java's web components, such as Servlets and JSP, which are essential for creating dynamic websites. The paragraph also introduces JSF as an advanced version of JSP for more complex web applications. For large-scale enterprise software, the speaker recommends learning Enterprise JavaBeans (EJB). The paragraph concludes by emphasizing the bright future of Java programmers, especially with the rise of cloud computing and big data, and encourages viewers to ask questions, comment, and subscribe for more content.

Mindmap

Keywords

💡Java

Java is a high-level, class-based, object-oriented programming language that is widely used for developing applications in various domains. It is known for its 'write once, run anywhere' capability, meaning Java code can run on any platform that has a Java Virtual Machine (JVM). In the video, Java is discussed as an essential programming language that follows the OOPs concept and is compared with .NET, highlighting its platform independence.

💡OOPs concept

The OOPs concept, or Object-Oriented Programming, is a programming paradigm that uses 'objects' to design applications. It is based on the concept of 'classes' and 'objects', where classes are blueprints for objects and objects are instances of these classes. The video emphasizes the importance of understanding OOPs for learning Java, as many programming languages, including Java, are built on this concept.

💡Platform independence

Platform independence refers to the ability of software to run on different operating systems without requiring changes. In the context of the video, it is mentioned as a key advantage of Java, allowing Java programs to be executed on any platform, such as Linux or Windows, without modification.

💡C

C is a general-purpose, procedural programming language that is considered the precursor to many modern programming languages, including C++ and Java. In the video, C is mentioned as the starting point for learning programming, as it introduces basic programming paradigms before moving on to more advanced concepts in C++ and Java.

💡C++

C++ is an intermediate-level programming language that extends C by adding object-oriented features. It is not purely object-oriented, as it allows for procedural programming as well. The video discusses C++ as a stepping stone to Java, where it combines OOPs concepts with procedural programming, offering flexibility in coding styles.

💡.NET

.NET is a framework developed by Microsoft for building and running applications on Windows platforms. It is often compared with Java in terms of functionality and performance. The video script mentions .NET as an alternative to Java, especially for Windows-centric development, and acknowledges that it has certain features that are superior to Java.

💡Cloud

In the context of the video, 'cloud' refers to cloud computing, which is the delivery of computing services over the internet. It is mentioned as the future of IT, with companies like Google and Facebook investing heavily in cloud technologies. The video suggests that Java is well-suited for cloud environments due to its compatibility with big data and other cloud-based technologies.

💡Big Data

Big Data refers to data sets that are so large and complex that traditional data processing applications are inadequate. In the video, it is mentioned as a technology that works closely with cloud computing and is often used with Java, indicating the importance of Java in handling large-scale data processing tasks.

💡Swing

Swing is a Java GUI (Graphical User Interface) toolkit for providing a graphical user interface for Java programs. The video mentions Swing as part of the advanced Java learning path, where it is used to create desktop applications with a graphical interface, as opposed to the command-line interface (CLI) used in basic Java.

💡JDBC

JDBC, or Java Database Connectivity, is an API that allows Java programs to connect and interact with a database. In the video, JDBC is discussed as a crucial concept for connecting Java applications with databases like MySQL, enabling data storage and retrieval functionalities in Java software development.

💡Servlets and JSP

Servlets and JSP, or JavaServer Pages, are technologies used for developing web applications in Java. Servlets are Java classes that handle HTTP requests and responses, while JSP allows for the creation of dynamic web pages. The video script mentions these as components of advanced Java, used for creating dynamic websites.

💡EJB

EJB, or Enterprise JavaBeans, is a server-side component architecture for developing and deploying multi-tier Java applications. It is mentioned in the video as a part of advanced Java, suitable for creating large-scale, enterprise-level software applications that require robust and scalable solutions.

Highlights

Introduction to Java as an amazing programming language based on OOPs concepts.

Comparison between Java and .NET, highlighting their respective advantages and use cases.

Java's platform independence as a key advantage, contrasting with .NET's stronger Windows integration.

The importance of choosing between Java and .NET based on personal interest and future career goals.

The future of IT with a focus on cloud computing and big data, and how Java plays a significant role in these technologies.

Recommendation for Java as a first choice for those interested in cloud and big data technologies.

The journey from C to C++ and then to Java, emphasizing the complexity of learning programming from scratch.

The significance of understanding OOPs concepts before diving into Java for easier comprehension.

The history of Java, starting from Oak to the platform-independent Java, led by James Gosling.

The necessity of a good book, trainer, and practice for learning Java effectively.

Recommendation of specific Java books for beginners and those interested in certification.

The importance of understanding OOPs features like inheritance, encapsulation, and abstraction for mastering Java.

The difference between programming basics in C, C++, and Java, particularly in loops and switch cases.

The practical approach to learning Java through solving problems like factorial and palindrome.

Introduction to advanced Java topics like file handling, exception handling, and collections.

The role of Swing and JDBC in creating GUI applications and connecting to databases in Java.

The necessity of understanding web components like Servlets and JSP for dynamic web development in Java.

Enterprise Java Beans (EJB) as a tool for creating large-scale enterprise software applications.

The bright future of Java programmers with the rise of cloud computing and big data.

Transcripts

play00:03

hello guys this is nain ready so today

play00:05

we'll talk about one of the amazing

play00:07

subject on Amazing programming language

play00:09

called as Java now if you talk about

play00:11

Java it's a programming language which

play00:13

totally depend upon oops concept now as

play00:16

you know many uh it courses include a

play00:20

part called as programming now basically

play00:22

this programming starts with C then we

play00:25

go for C++ then we go for Java and we we

play00:29

have amazing techn

play00:30

net now many people compare with Java

play00:33

and net see both have their advantages

play00:37

both have their

play00:38

drawbacks think about this now if you

play00:41

talk about advantages of java it's a uh

play00:44

you know you can run this software on

play00:47

any platform Let It Be Linux Let It Be

play00:50

Windows any platform if we talk about

play00:53

doite especially runs on Windows

play00:56

platform now it means if you want to be

play00:58

a a Windows programmer if you want to

play01:01

work if you want to create a software

play01:03

which will work on Windows efficiently

play01:05

go for net again net provides some

play01:09

features which is which is better than

play01:11

Java and Java has some features which is

play01:13

better than net it's depend upon you

play01:16

what you want to be you know when when

play01:18

when I go for lectures when I give some

play01:21

when I write some articles so people ask

play01:24

me I want to be a programmer so either I

play01:27

should go for Java or net my answer is

play01:30

depends right so if you have interest in

play01:32

Java go for Java if you have interest in

play01:34

net go for net but as future tends now

play01:38

if you talk about future of it lot lots

play01:41

of people are saying that cloud will be

play01:43

the future because if you talk about

play01:44

Google it's working on clouds if we talk

play01:46

about Facebook they have their own

play01:48

clouds so all clouds clouds clouds and

play01:51

behind clouds we have hu we have big

play01:54

data so all this technology normally

play01:57

works with Java so uh I I recommend

play02:00

normally Java but if you want to be in

play02:02

Windows platform Microsoft has also its

play02:04

own Cloud Server so if you want to work

play02:06

in micros if you want to go for

play02:08

Microsoft Cloud Server go foret it's

play02:11

amazing now uh question arise how to

play02:15

start with Java you know normally from C

play02:18

to C++ when you start with C it's it's

play02:22

quite complex you know you don't know

play02:24

about programming anything you're like a

play02:26

freshman and starting with C so first

play02:30

code you know you have that addition of

play02:32

two numbers then you have to print hello

play02:34

then uh finding even odd so to do the

play02:38

small small parts you have this

play02:40

programming and you're so confused why I

play02:43

need this programming concept to do

play02:45

addition of two numbers I can use

play02:47

calculator and that's what you can

play02:49

create your own calculator afterwards

play02:52

but if you know the basic programming

play02:54

paradigms and that's why you have the

play02:56

startup language called C you know they

play02:59

start with see so that you can be

play03:01

friendly with programming because if you

play03:02

don't know programming and you're

play03:04

starting with Java it's quite complex so

play03:07

they start with C after C they they

play03:10

combine some oops concept know you have

play03:12

this object oriented programming system

play03:15

into C like if you talk about oops

play03:18

concept we have objects we have classes

play03:21

and classes so if you have this C

play03:24

language which is pop which is procedure

play03:27

oriented programming and you add some

play03:29

oops concept and know you have if if you

play03:32

add some classes in in C that becomes C

play03:36

with classes and that's what we have is

play03:38

C++ so earlier it was C with classes

play03:41

then we have this new name called as C++

play03:44

but again C++ is not uh purely object

play03:47

oriented because if you say object

play03:49

oriented it simply means you have to

play03:52

work with object it simply means you

play03:54

have to work with classes everything you

play03:57

do in object oriented programming system

play04:00

is with classes or some block but in C++

play04:04

you have this amazing concept where you

play04:06

can write your main main function out of

play04:10

the

play04:11

class you can use those primitive data

play04:14

type int float all this thing that's why

play04:16

C++ is not purely object oriented but

play04:19

it's it's amazing using C++ you can you

play04:22

can do programming in oops concept you

play04:24

can do programming in pop so you have

play04:25

both the advantages C only pop C++ both

play04:31

you can work in pop and you can work in

play04:33

O then we have this amazing concept you

play04:36

know in 19 uh 1991 we have this amazing

play04:39

uh Sun microsystem team headed by James

play04:43

Gosling so they started with a

play04:44

programming language called as Oak then

play04:47

they wanted a platform independent

play04:49

programming language so they name it as

play04:51

Oak programming again with that patent

play04:53

tissue all those things so they changed

play04:56

the name from Oak to Java and how to

play04:59

start with with Java again the way you

play05:01

learn C the way you learn C++ you have

play05:03

to go for Java you have to pick up a

play05:06

good book first you require a trainer

play05:08

you require a good book or you have you

play05:11

require lots of practice again book is

play05:14

compulsion you have to read you have to

play05:16

use some book trainer is optional so if

play05:20

you if you think you can do it by

play05:22

yourself go ahead but if you think

play05:24

programming is not that easy for you you

play05:27

need a trainer and you require practice

play05:31

you require some good machine in which

play05:34

you have this good ja jdk installed and

play05:37

then you have to practice okay now to

play05:40

start again uh we have this amazing

play05:42

books we can go for this Java complete

play05:45

reference latest is E edition and you

play05:48

can buy is on flip cart you will get

play05:50

discounts I'm not promoting flip cart

play05:52

here but I'm promoting discounts so uh

play05:55

you can go for this second book I have

play05:57

here this is head first it's not not sub

play05:59

and JSP it's Java so you have this

play06:01

another book called as head first Java

play06:04

again if you if you hate reading read

play06:06

this book you will love reading you know

play06:08

they have all these comic Parts you can

play06:10

see here so you can see some comic parts

play06:14

so it's it's fun to read but if you are

play06:17

a you know a good reader you want you

play06:19

like reading you have this

play06:22

book it says some uh Java SJP so if you

play06:27

want to be a Java certified you have to

play06:29

give an exam by Oracle now this is old

play06:31

book this is Sun certification but in uh

play06:34

two years back Oracle bought Sun so now

play06:37

they have this new example is ocp or you

play06:39

can say ocjp so earlier it was scjp

play06:43

which is Sun certified Java programmer

play06:44

now it is Oracle certified Java

play06:46

programmer content are same cover

play06:49

changes so if you talk about this book

play06:52

so if you want to be a Java certified go

play06:54

for this book if you want to learn Java

play06:56

go for head first Java if you want to

play06:57

learn if you want to practice again you

play06:59

have have this book so these are all

play07:01

questions for certification book so if

play07:03

if you want to go for certification we

play07:05

have some objectives questions here so

play07:09

again you have many internet resources

play07:10

to go for Java but if you want some uh

play07:14

some Concepts to be clear I have

play07:16

remaining videos you can see that I have

play07:17

videos on Constructors I have videos on

play07:19

AB classes so you can see those videos

play07:21

to get your Concepts clear and uh if you

play07:24

talk about what to read how to read

play07:25

start with a book so you have to start

play07:27

with any one book see two options you

play07:30

can go for training or you can go for

play07:32

books if you're going going for training

play07:34

so trainer will decide what to teach

play07:35

what not to teach so they have their own

play07:37

cabus they know what you should know

play07:40

they know what you should not know right

play07:42

uh then if you talk about books books

play07:44

have all the content so if you're going

play07:45

for book bit difficult but not

play07:48

impossible you have to start with book

play07:50

again you can get go for any book I will

play07:52

recommend go for at first Java but

play07:54

because if you you will learn you will

play07:57

uh love learning you will love reading

play07:59

and you will understand something so if

play08:02

you go for that book it has some amazing

play08:04

syllabus so it all starts with what is

play08:07

classes what is object then what is oops

play08:10

concept because if we talk about any

play08:12

good programming language they all

play08:13

follow this oops concept oops stands for

play08:16

object oriented programming system now

play08:18

if you know oops properly Java is

play08:21

amazing Java is easy but if you are you

play08:25

know you are going through bad days with

play08:27

oops then Java is gone because to

play08:31

understand what is Java you should know

play08:33

what is oops and again oops have this uh

play08:36

four basic features you can say inter

play08:39

inheritance you have encapsulation you

play08:41

have uh you have this abstract

play08:44

abstraction so you have these Concepts

play08:46

so if those concepts are clear Java is

play08:49

clear now give me one

play08:53

second yeah so what I'm talking about

play08:56

you have this uh four basic feature of

play08:59

oops so you have to you have to learn

play09:01

those concept then you can understand

play09:02

Java properly then you have to

play09:05

understand some programming Basics like

play09:08

uh what is if condition what is if else

play09:11

what is switch case what is uh this uh

play09:14

for Loops while loop do while loop you

play09:17

know everything is different everything

play09:19

is different so lot of people say for

play09:21

Loop while loop do while Loops are same

play09:24

not exactly for is different why is

play09:27

different do what is different output is

play09:29

the same again lots of people say you

play09:31

will get the same output but processing

play09:33

part

play09:35

changes what exactly changes we'll

play09:37

having next uh I will I will do a video

play09:40

on that for L while L and do L but if

play09:43

you talk about switch case uh if else

play09:45

now people says if you know switch case

play09:48

in C if you know switch case in C++ you

play09:51

will understand switch case in Java

play09:53

again that's right but there are some

play09:55

difference between switch case of java

play09:57

and switch case of C it simply switch

play10:00

case of C supports primitive data type

play10:03

switch case of java supports object so

play10:06

amazing then uh we have uh yeah then

play10:11

after for for lo you have to practice

play10:13

lots of things like uh to for practice

play10:15

you have questions like find uh this uh

play10:18

factorial then you have to go for

play10:21

palindrome you have I'm strong number so

play10:23

if you practice all this thing you know

play10:26

your for Loops are clear your white

play10:27

Loops are clear so you know the basic of

play10:30

programming you'll understand so once

play10:32

you understand the basics of programming

play10:34

then you have to go in advanced part

play10:36

like you have to work with uh uh this

play10:39

files you have to work with objects now

play10:43

you know we have many Concepts we have

play10:44

to work with files where you can store

play10:46

your data in files not database you know

play10:49

not those relational database I'm

play10:51

talking about normal files Let It Be txt

play10:53

files those are also your database so

play10:55

you have to write some codes using which

play10:57

you can save your data in file so pick

play11:01

up data from user process it and store

play11:04

it in file so that next time when user

play11:06

comes you can retrieve the data from

play11:08

file okay so that all comes under file

play11:11

handling then we have this amazing

play11:13

concept called exceptional handling see

play11:15

if you talk about exceptions we we

play11:17

normally talks about errors so errors of

play11:19

three types we have compile time error

play11:21

we have runtime error we have this one

play11:25

uh logical error if we talk about

play11:27

compile time errors so if you make any

play11:29

mistakes in running or typing your code

play11:32

like you have typo mistakes so let's

play11:34

suppose you miss semicolon If instead of

play11:36

typing uh main you type something else

play11:40

you have instead of a you like WR e so

play11:43

it will give some compile time error

play11:45

which you can solve during compile time

play11:47

only you have some logical errors which

play11:50

means 2 + 2 answer is five so you have

play11:53

you're dealing with some logical logical

play11:55

problems but if you're depending on user

play11:58

input put like you're expecting you

play12:01

taking input from a file so today it

play12:04

works because you have a file tomorrow

play12:06

maybe your file is deleted so it will

play12:08

your code will try to open the file

play12:10

which is not there so it will give some

play12:12

error you have to handle those errors

play12:15

because those errors are called as

play12:16

runtime errors and normally runtime

play12:19

errors goes for exceptions so you have

play12:21

to handle those exceptions so the topic

play12:24

is exceptional handling then you have

play12:26

this uh collections see if you talk

play12:29

about arrays as you know arrays again I

play12:32

have video you can check it out so

play12:33

arrays are collection similar type of

play12:35

elements so same elements right you can

play12:38

have in variables you can have float

play12:40

variables you can have

play12:42

adds but if you talk about collections

play12:45

so collection is Advanced part of array

play12:47

which provides you many features like

play12:49

you can have your own data you can have

play12:51

any type of data type in the same

play12:53

collections you have this iterative

play12:55

options you can expand your collection

play12:57

any time so collections are similar like

play12:59

arrays but not exactly same difference

play13:03

okay then we have this generic types so

play13:05

you can say again we will have video on

play13:08

gener but simply generic is like U if

play13:11

you want to restrict your user to to

play13:15

give some specific type of data type

play13:17

like suppose if you talk about

play13:18

collections so that collection should

play13:20

only include integers so you have to

play13:21

specify rri if you have a collection

play13:24

that should be only

play13:26

support float so you have to mention

play13:28

float so that is

play13:30

gener so this this all comes under Co

play13:33

Java so you have this Java which comes

play13:35

which goes in two parts so one is code

play13:37

Java second is Advanced Java so if we

play13:39

talk about code Java uh this is your

play13:42

book code Java now in advanced Java

play13:44

again depend upon universities depend

play13:47

upon academic courses we have different

play13:49

names some people say it's as code Java

play13:52

some says basic Java or some say

play13:55

programming in Java but if you talk

play13:57

about the advanced part normally we say

play13:59

it's an advanced Java because it deals

play14:02

with implementation so in Coe Java you

play14:05

learn concept you know you learn lots of

play14:07

Concepts this concept that concept you

play14:09

understand everything in Java then after

play14:11

that once you're done with the basic

play14:13

course you have to advance yourself so

play14:15

that you can create a software so that

play14:17

you can Implement your concept somewhere

play14:21

and it all starts with uh software

play14:23

platform so you have two platforms

play14:25

normally we have software platform we

play14:27

have web platform so if we talk about

play14:29

software platform we have to work with

play14:32

swing so we have this concept of Swing

play14:35

you can create a GUI because earlier

play14:38

when we talk about Cod Java we have to

play14:40

work with CLI so it's Comm line

play14:42

interface now we have to work with GUI

play14:44

for that you require a concept called a

play14:46

swing now in swing possible you you will

play14:50

save some data in your database so you

play14:52

require uh database so let's suppose

play14:55

MySQL so you have MySQL you have swing

play14:57

so to connect swing with with my skill

play14:59

you require jdbc again I have video so

play15:01

you can see that so you have this jdbc

play15:03

concept so once you complete with swing

play15:06

and jdbc you can create a GUI software

play15:11

so you can do a freelancing job let's

play15:13

suppose you want to create a software

play15:15

and you you want to earn this tool swing

play15:18

MySQL jdbc that's it if you know this

play15:21

Concepts you can create a good

play15:24

software but if you want to advance

play15:27

yourself for web thing like if you want

play15:29

to create a websites Dynamic websites

play15:32

again to create a website you require

play15:33

HTML you require JavaScript you require

play15:36

biscript so you can learn all those

play15:38

concept on Amazing website called as W3

play15:41

SCH school but to learn Dynamic web

play15:45

Dynamic web programming in Java you have

play15:48

this book so this is what we talk about

play15:52

web component so this is head serlet and

play15:55

JSP so using serlet you can create a

play15:57

dynamic website using JSP you can create

play16:00

a damic website again then why 2 why y

play16:04

JSP this Bo okay so this normally goes

play16:08

with web components so we have that

play16:10

software comp components s those parts

play16:13

we have web components ser and JSP again

play16:16

we have this Advanced version of JSP

play16:19

called JSF so you can also go for JSF

play16:22

but if you want to go for some big

play16:24

software if you want to work in Industry

play16:26

as you're creating a huge software

play16:29

enterprise Enterprise level software you

play16:32

can say then you have to go for ejb so

play16:35

it's Enterprise Java bins and seriously

play16:39

if you know all this software web EB you

play16:42

are a Java programmer you can create big

play16:46

applications and seriously in future it

play16:49

will rock it's also not rocking also but

play16:53

in future it will Ro because you have

play16:54

this clouds you have to work with clouds

play16:56

it works with hup then uh big data so

play17:00

all this come together to form to work

play17:03

with Java so if you are a Java

play17:05

programmer have a bright future so let

play17:08

me know if you have any doubts and

play17:10

please comment and make sure you

play17:12

subscribe for more videos thank

play17:17

you

Rate This

5.0 / 5 (0 votes)

Related Tags
JavaOOPCloud ComputingProgrammingCC++.NETWeb DevelopmentSoftwareEducationCertification