Sei sulla pagina 1di 13

WHAT IS JAVA?

 Java is a programming language that produces software for multiple


platforms. When a programmer writes a Java application, the compiled
code (known as bytecode) runs on most operating systems (OS),
including Windows, Linux and Mac OS. Java derives much of its syntax
from the C and C++ programming languages.

Java was developed in the mid-1990s by James A. Gosling, a former


computer scientist with Sun Microsystems.
PROS AND CONS OF JAVA
PROS:
 Simple:  Java was designed to be easy to use, write, compile, debug, and learn than other
programming languages. Java is much simpler than C++ because Java uses automatic
memory allocation and garbage collection.
 Object-Oriented: Object oriented programming is associated with concepts like class,
object, inheritance, encapsulation, abstraction, polymorphism, etc. which allows you to
create modular programs and reusable code. You can declare classes, create objects inside
classes, and interact between two objects.
 Platform-Independent:  Java offers the comfort of write program once and run on any
hardware and software platform and any Java compatible browser. This gives the ability to
move easily from one computer system to another.
 Distributed:  Java has great networking capability, it is designed to make distributed
computing easy with the networking capability that is inherently integrated into it.
 Secure:  Java is the first programming language to include security an integral part of the
design. Java’s compiler, interpreter, and runtime environment were each developed with
security in mind. Java Virtual Machine has a unique identifier that identifies the bytecode
and verifies it before running it.
 Allocation: Java has the feature of Stack allocation system. It follows LIFO (Last in First Out)
which helps the data to be stored and retrieved easily.
.
 Multithreaded:  Java is one of the programming languages to support
Multithreading. Multithreading is the capability for a program to perform
several tasks simultaneously within a program.
 Rich APIs: Java offers various APIs for application development. Java
APIs (Application Programming Interface) is the set of commands or
methods of communication among various activities like Database
connection, networking, I/O, XML parsing, utilities, and much more.
 Powerful Opensource Rapid Development Tools: Over the year’s
several open source development tools i.e., IDEs such as Eclipse and
Netbeans, have been created with Java as a base which makes Java
more powerful for application development. IDEs makes application
development simpler with powerful coding and debugging features.
 Robust: Java is one of the most robust programming languages, that is
Java is more reliable. Java compilers can detect any errors in the coding.
There are also other features like exception handling and garbage
collection which makes Java more robust
CONS:
 Performance: SIgnificantly slower and more
memory-consuming than natively compiled languages
such as C or C++.
 Look and feel: The default look and feel of GUI
applications written in Java using the Swing toolkit is
very different from native applications.
 Single-paradigm language: The addition of static
imports in Java 5.0 the procedural paradigm is better
accommodated than in earlier versions of Java.
https://stackoverflow.com
/
STACK OVERFLOW

 StackOverflow is a platform where students and professionals post


queries and answer questions about programming. It is a platform to
showcase their knowledge. It is owned by the StackExchange Network.
The answers are upvoted based on its usefulness to the community.
Users can also use StackOverflow to advance their careers. It is a
community of more than seven million programmers.
 StackOverflow is a free community where programmers write quality
answers that help other users. Based on the quality of answers, the
people who have answered them gain popularity when other uses have
upvoted the said answers
BENEFITS OF USING STACK
• OVERFLOW
You learn programming more deeply.
 The best way to learn any skill is to teach it to someone else. You force yourself
to learn certain aspects of that skill well enough to explain them and answer
questions, and you typically don’t do that if it’s only for your own work.
• You practice technical writing.
 Writing about programming is a deceptively difficult skill in itself. Most
programmers are absolutely rubbish at writing. But it turns out to be a very
important skill in the career, because you need to write:
 Project proposals
 Technical specifications
 Developer’s notes for other programmers or support people
 Bug reports
• You help other programmers.
 You got a lot of help becoming a programmer, I guarantee it. This is your chance
to “pay it forward” and help new programmers.
https://dzone.com/
DZONE.COM

 DZone.com is one of the world’s largest online


communities and leading publisher of knowledge
resources for software developers. Every day,
hundreds of thousands of developers come to
DZone.com to read about the latest technology trends
and learn about new technologies, methodologies,
and best practices through shared knowledge.
BENEFITS OF USING DZONE.COM

 DZone is the resource developers turn to time and again to learn new
skills or solve a development problem. There’s no better place for
developer marketers to reach such an engaged audience than from
within our environment of trusted, authentic content from experts and
practitioners.
 DZone delivers authentic, user-generated content from developer
experts and practitioners. Leverage this environment to share your
technical expertise and applicable solutions with your ideal audience.
Get a first-hand look at the world’s largest developer community.
https://leetcode.com/
LEETCODE.COM

 Leetcode is a website where you can practice programming.


They have a very good collection of questions and multiple
solutions to each question from it's strong user base.
 LeetCode is the best platform to help you enhance your skills,
expand your knowledge and prepare for technical interviews.
BENEFITS OF USING
LEETCODE.COM
 Leetcode is a great resource to prepare technical interview. It has quite a
few very interesting and helpful coding questions that can help you be
better prepared for an interview.

Potrebbero piacerti anche