mirror of
https://github.com/kamranahmedse/developer-roadmap.git
synced 2026-10-16 06:35:02 +08:00
Run prettier
This commit is contained in:
@@ -2,8 +2,8 @@
|
||||
|
||||
Understanding the basics is the key to a solid foundation. In this section, learn the basic terminologies, naming conventions, reserved words, conditions, functions, data structures, OOP, packages, etc.
|
||||
|
||||
* To print output use --> System.out.println();
|
||||
* To take input from user --> Scanner or BufferedReader class can be used
|
||||
- To print output use --> System.out.println();
|
||||
- To take input from user --> Scanner or BufferedReader class can be used
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -3,8 +3,9 @@
|
||||
Variable in Java is a data container that stores the data values during Java program execution. Every variable is assigned a data type, which designates the type and quantity of values it can hold. Variable is a memory location name of the data. The Java variables have mainly three types: Local, Instance and Static.
|
||||
|
||||
Data Types are divided into two group -
|
||||
* Primitive - byte,short,int,long,float,double,boolean and char
|
||||
* Non-Primitive - String, Arrays and Classes
|
||||
|
||||
- Primitive - byte,short,int,long,float,double,boolean and char
|
||||
- Non-Primitive - String, Arrays and Classes
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
Java has the following conditional statements:
|
||||
|
||||
* Use `if` to specify a block of code to be executed, if a specified condition is true
|
||||
* Use `else` to specify a block of code to be executed if the same condition is false
|
||||
* Use `else if` to specify a new condition to test; if the first condition is false
|
||||
* Use `switch` to specify many alternative blocks of code to be executed
|
||||
* Use `?,:` operator to specify one line condition
|
||||
- Use `if` to specify a block of code to be executed, if a specified condition is true
|
||||
- Use `else` to specify a block of code to be executed if the same condition is false
|
||||
- Use `else if` to specify a new condition to test; if the first condition is false
|
||||
- Use `switch` to specify many alternative blocks of code to be executed
|
||||
- Use `?,:` operator to specify one line condition
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
A method/function is a way to perform some task. Similarly, in programming like Java, a function method is a block of code written to perform a specific task repeatedly. It provides reusability of code. We write the function once and use it many times. It works on the 'DRY' principle i.e., "Do not repeat yourself".
|
||||
|
||||
Steps -
|
||||
|
||||
1. Define function - datatype function_name(parameters){body}
|
||||
2. Call function - function_name(values)
|
||||
|
||||
|
||||
@@ -2,10 +2,10 @@
|
||||
|
||||
As the name indicates itself, a **Data Structure** is a way of organizing the data in the **memory** so that it can be used efficiently. Some common data structures are array, linked list, stack, hashtable, queue, tree, heap, and graph.
|
||||
|
||||
* Array allocates continuous memory for homogeneous data
|
||||
* Linked List stores data in nodes with references
|
||||
* Stack follows Last In First Out principle
|
||||
* Queue follows First In First Out principle
|
||||
- Array allocates continuous memory for homogeneous data
|
||||
- Linked List stores data in nodes with references
|
||||
- Stack follows Last In First Out principle
|
||||
- Queue follows First In First Out principle
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
|
||||
Object-oriented programming is a core of Java Programming, which is used for designing a program using classes and objects. This can also be characterized as data controlling for accessing the code.
|
||||
|
||||
* [Class](https://www.javatpoint.com/object-and-class-in-java)
|
||||
* [Interfaces](https://www.geeksforgeeks.org/interfaces-in-java/)
|
||||
* [Object](https://www.geeksforgeeks.org/classes-objects-java/)
|
||||
* [Inheritance](https://www.geeksforgeeks.org/inheritance-in-java)
|
||||
* [Polymorphism](https://www.javatpoint.com/runtime-polymorphism-in-java)
|
||||
* [Abstraction](https://www.softwaretestinghelp.com/what-is-abstraction-in-java/)
|
||||
* [Encapsulation](https://www.programiz.com/java-programming/encapsulation)
|
||||
- [Class](https://www.javatpoint.com/object-and-class-in-java)
|
||||
- [Interfaces](https://www.geeksforgeeks.org/interfaces-in-java/)
|
||||
- [Object](https://www.geeksforgeeks.org/classes-objects-java/)
|
||||
- [Inheritance](https://www.geeksforgeeks.org/inheritance-in-java)
|
||||
- [Polymorphism](https://www.javatpoint.com/runtime-polymorphism-in-java)
|
||||
- [Abstraction](https://www.softwaretestinghelp.com/what-is-abstraction-in-java/)
|
||||
- [Encapsulation](https://www.programiz.com/java-programming/encapsulation)
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
Learn how to work with files i.e., reading, writing and deleting, files and folders, etc. Also, learn how to make API calls, parse the incoming response, and so on.
|
||||
|
||||
* FileWriter - this class is useful to create a file by writing characters into it
|
||||
* FileReader - this class is useful to read data in form of characters from file
|
||||
- FileWriter - this class is useful to create a file by writing characters into it
|
||||
- FileReader - this class is useful to read data in form of characters from file
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
@@ -11,4 +11,4 @@ Visit the following resources to learn more:
|
||||
- [Java File Class](https://www.javatpoint.com/java-file-class)
|
||||
- [Java.io.File Class in Java](https://www.geeksforgeeks.org/file-class-in-java/)
|
||||
- [Java HttpURLConnection Example - Java HTTP Request GET, POST](https://www.digitalocean.com/community/tutorials/java-httpurlconnection-example-java-http-request-get-post)
|
||||
- [5 ways to make HTTP requests in Java](https://www.twilio.com/blog/5-ways-to-make-http-requests-in-java)
|
||||
- [5 ways to make HTTP requests in Java](https://www.twilio.com/blog/5-ways-to-make-http-requests-in-java)
|
||||
|
||||
@@ -2,9 +2,8 @@
|
||||
|
||||
In Java and other programming languages, loops are used to iterate a part of the program several times. There are four types of loops in Java, `for`, `forEach`, `while`, and `do...while`.
|
||||
|
||||
* Synatx of `for` loop is `for(initialization;condition;increment/decrement){}`
|
||||
* Syntax of `forEach` loop is `for(data_type variable:array_name){}`
|
||||
|
||||
- Synatx of `for` loop is `for(initialization;condition;increment/decrement){}`
|
||||
- Syntax of `forEach` loop is `for(data_type variable:array_name){}`
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
Exception Handling in Java is one of the effective means to handle the runtime errors so that the regular flow of the application can be preserved. Java Exception Handling is a mechanism to handle runtime errors such as ClassNotFoundException, IOException, SQLException, RemoteException, etc.
|
||||
|
||||
There are three types of exceptions -
|
||||
|
||||
1. Checked Exception - exceptions checked at compile time. Example - IOException
|
||||
2. Unchecked Exception - exceptions checked at run time. Example - NullPointerException
|
||||
3. Error - It is irrecoverable. Example - OutOfMemoryError
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
Java is a programming language and computing platform first released by Sun Microsystems in 1995. Java is a general-purpose, class-based, object-oriented programming language designed for having lesser implementation dependencies. It is a computing platform for application development. Java is fast, secure, and reliable, therefore. It is widely used for developing Java applications in laptops, data centers, game consoles, scientific supercomputers, cell phones, etc.
|
||||
|
||||
Learn about the fundamentals of Java such as basic syntax, data types, variables, conditionals, functions, data structures, packages, etc.
|
||||
Learn about the fundamentals of Java such as basic syntax, data types, variables, conditionals, functions, data structures, packages, etc.
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -7,4 +7,4 @@ Visit the following resources to learn more:
|
||||
- [Generics in Java](https://www.geeksforgeeks.org/generics-in-java/)
|
||||
- [Java - Generics](https://www.tutorialspoint.com/java/java_generics.htm)
|
||||
- [Generics in Java](https://www.javatpoint.com/generics-in-java)
|
||||
- [Generics in Java](https://www.youtube.com/watch?v=XMvznsY02Mk)
|
||||
- [Generics in Java](https://www.youtube.com/watch?v=XMvznsY02Mk)
|
||||
|
||||
@@ -5,4 +5,4 @@ In Java, memory management is the process of allocation and de-allocation of obj
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [Java Memory Management](https://www.geeksforgeeks.org/java-memory-management/)
|
||||
- [Memory Management in Java](https://www.javatpoint.com/memory-management-in-java)
|
||||
- [Memory Management in Java](https://www.javatpoint.com/memory-management-in-java)
|
||||
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [Serialization and Deserialization in Java](https://www.geeksforgeeks.org/serialization-in-java/)
|
||||
- [Serialization and Deserialization in Java](https://www.javatpoint.com/serialization-in-java)
|
||||
- [Introduction to Java Serialization](https://www.baeldung.com/java-serialization)
|
||||
- [Introduction to Java Serialization](https://www.baeldung.com/java-serialization)
|
||||
|
||||
@@ -2,10 +2,9 @@
|
||||
|
||||
Java provides a new additional package in Java 8 called java.util.stream. This package consists of classes, interfaces and enum to allows functional-style operations on the elements. You can use stream by importing java.util.stream package.
|
||||
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [Streams in Java](https://www.geeksforgeeks.org/stream-in-java/)
|
||||
- [Java 8 Stream](https://www.javatpoint.com/java-8-stream)
|
||||
- [Streams API Tutorial in Java 8+](https://www.youtube.com/watch?v=VNovNwHr9jY)
|
||||
- [Java 8 Streams Tutorial](https://www.youtube.com/watch?v=t1-YZ6bF-g0)
|
||||
- [Java 8 Streams Tutorial](https://www.youtube.com/watch?v=t1-YZ6bF-g0)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# How JVM Works
|
||||
|
||||
The Java Virtual Machine is a program whose purpose is to execute other programs. JVMs are available for many hardware and software platforms (i.e. JVM is platform dependent). JVM is the one that actually calls the main method present in a java code. JVM is a part of JRE(Java Runtime Environment)
|
||||
The Java Virtual Machine is a program whose purpose is to execute other programs. JVMs are available for many hardware and software platforms (i.e. JVM is platform dependent). JVM is the one that actually calls the main method present in a java code. JVM is a part of JRE(Java Runtime Environment)
|
||||
|
||||
Visit the following resources to learn more:
|
||||
|
||||
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [Java Garbage Collection](https://stackify.com/what-is-java-garbage-collection/)
|
||||
- [Garbage Collection in Java](https://www.geeksforgeeks.org/garbage-collection-java/)
|
||||
- [Java Garbage Collection](https://www.javatpoint.com/Garbage-Collection)
|
||||
- [Java Garbage Collection](https://www.javatpoint.com/Garbage-Collection)
|
||||
|
||||
@@ -1 +1 @@
|
||||
# Java advanced topics
|
||||
# Java advanced topics
|
||||
|
||||
@@ -8,4 +8,4 @@ Visit the following resources to learn more:
|
||||
- [Gradle Tutorial](https://youtu.be/kONQCIAcWeI)
|
||||
- [Working with Gradle](https://youtu.be/6V6G3RyxEMk)
|
||||
- [Gradle](https://www.javatpoint.com/gradle)
|
||||
- [Building Java Projects with Gradle](https://spring.io/guides/gs/gradle/)
|
||||
- [Building Java Projects with Gradle](https://spring.io/guides/gs/gradle/)
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
|
||||
A build tool is a program or command-line utility that automates the process of compiling, assembling, and deploying software.
|
||||
|
||||
Build tools are not only limited to compiling code; they can also help with package management, dependency handling, and continuous integration systems.
|
||||
Build tools are not only limited to compiling code; they can also help with package management, dependency handling, and continuous integration systems.
|
||||
|
||||
@@ -7,4 +7,4 @@ Visit the following resources to learn more:
|
||||
- [Play Framework Website](https://www.playframework.com/)
|
||||
- [Introduction to Play Framework](https://youtu.be/bLrmnjPQsZc)
|
||||
- [What is Play Framework?](https://en.wikipedia.org/wiki/Play_Framework)
|
||||
- [Intro to Play Framework](https://www.baeldung.com/java-intro-to-the-play-framework)
|
||||
- [Intro to Play Framework](https://www.baeldung.com/java-intro-to-the-play-framework)
|
||||
|
||||
@@ -9,4 +9,4 @@ Visit the following resources to learn more:
|
||||
- [Spring Data JPA Tutorial](https://www.javatpoint.com/spring-and-jpa-integration)
|
||||
- [Spring Boot – Spring Data JPA](https://www.geeksforgeeks.org/spring-boot-spring-data-jpa/)
|
||||
- [Spring Data JPA Tutorial](https://youtu.be/XszpXoII9Sg)
|
||||
- [Spring Boot Tutorial - Spring Data JPA](https://youtu.be/8SGI_XS5OPw)
|
||||
- [Spring Boot Tutorial - Spring Data JPA](https://youtu.be/8SGI_XS5OPw)
|
||||
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [Ebean](https://ebean.io/)
|
||||
- [Ebean Documentation](https://ebean.io/docs/)
|
||||
- [Guide to Ebean](https://www.baeldung.com/ebean-orm)
|
||||
- [Guide to Ebean](https://www.baeldung.com/ebean-orm)
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
A programming method to map objects in Java to relational entities in a database. In other words, converting data between relational databases and object-oriented programming languages. Some popular ORM tools/frameworks in Java are:
|
||||
|
||||
- Spring Data JPA
|
||||
- Spring Data JPA
|
||||
- Hibernate
|
||||
- Ebean
|
||||
|
||||
|
||||
@@ -5,4 +5,4 @@ Jdbi is an open source Java library (Apache license) that uses lambda expression
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [Jdbi](https://jdbi.org/)
|
||||
- [Jdbi Tutorial](https://www.baeldung.com/jdbi)
|
||||
- [Jdbi Tutorial](https://www.baeldung.com/jdbi)
|
||||
|
||||
@@ -5,4 +5,4 @@ JBehave is a framework for Behaviour-Driven Development (BDD). BDD is an evoluti
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [Jbehave](https://jbehave.org/)
|
||||
- [Jbehave Tutorial](https://jbehave.org/tutorials.html)
|
||||
- [Jbehave Tutorial](https://jbehave.org/tutorials.html)
|
||||
|
||||
@@ -6,4 +6,4 @@ Visit the following resources to learn more:
|
||||
|
||||
- [Testng](https://testng.org)
|
||||
- [Testng Documentation](https://testng.org/doc/documentation-main.html)
|
||||
- [Testng tutorial](https://www.guru99.com/all-about-testng-and-selenium.html)
|
||||
- [Testng tutorial](https://www.guru99.com/all-about-testng-and-selenium.html)
|
||||
|
||||
@@ -5,4 +5,4 @@ Testing and validating REST services in Java is harder than in dynamic languages
|
||||
Visit the following resources to learn more:
|
||||
|
||||
- [Rest-assured](https://rest-assured.io/)
|
||||
- [Rest-assured Documentation](https://github.com/rest-assured/rest-assured/wiki)
|
||||
- [Rest-assured Documentation](https://github.com/rest-assured/rest-assured/wiki)
|
||||
|
||||
@@ -1,59 +1,58 @@
|
||||
---
|
||||
jsonUrl: "/jsons/roadmaps/java.json"
|
||||
pdfUrl: "/pdfs/roadmaps/java.pdf"
|
||||
jsonUrl: '/jsons/roadmaps/java.json'
|
||||
pdfUrl: '/pdfs/roadmaps/java.pdf'
|
||||
order: 9
|
||||
briefTitle: "Java"
|
||||
briefDescription: "Step by step guide to becoming a Java Developer in 2023"
|
||||
title: "Java Developer"
|
||||
description: "Step by step guide to becoming a Java developer in 2023"
|
||||
briefTitle: 'Java'
|
||||
briefDescription: 'Step by step guide to becoming a Java Developer in 2023'
|
||||
title: 'Java Developer'
|
||||
description: 'Step by step guide to becoming a Java developer in 2023'
|
||||
hasTopics: true
|
||||
dimensions:
|
||||
width: 968
|
||||
height: 1167.29
|
||||
schema:
|
||||
headline: "Java Developer Roadmap"
|
||||
description: "Learn how to become a Java Developer with this interactive step by step guide in 2023. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place."
|
||||
imageUrl: "https://roadmap.sh/roadmaps/java.png"
|
||||
datePublished: "2023-01-05"
|
||||
dateModified: "2023-01-20"
|
||||
headline: 'Java Developer Roadmap'
|
||||
description: 'Learn how to become a Java Developer with this interactive step by step guide in 2023. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.'
|
||||
imageUrl: 'https://roadmap.sh/roadmaps/java.png'
|
||||
datePublished: '2023-01-05'
|
||||
dateModified: '2023-01-20'
|
||||
seo:
|
||||
title: "Learn to become a modern Java developer"
|
||||
description: "Community driven, articles, resources, guides, interview questions, quizzes for java development. Learn to become a modern Java developer by following the steps, skills, resources and guides listed in this roadmap."
|
||||
title: 'Learn to become a modern Java developer'
|
||||
description: 'Community driven, articles, resources, guides, interview questions, quizzes for java development. Learn to become a modern Java developer by following the steps, skills, resources and guides listed in this roadmap.'
|
||||
keywords:
|
||||
- "guide to becoming a developer"
|
||||
- "guide to becoming a java developer"
|
||||
- "java developer"
|
||||
- "java engineer"
|
||||
- "java skills"
|
||||
- "guide to java"
|
||||
- "java roadmap"
|
||||
- "java skills"
|
||||
- "java skills test"
|
||||
- "skills for java"
|
||||
- "cloud development"
|
||||
- "what is java"
|
||||
- "java quiz"
|
||||
- "java interview questions"
|
||||
- "java engineer roadmap"
|
||||
- "java developer roadmap"
|
||||
- "become a java developer"
|
||||
- "java developer career path"
|
||||
- "java developer"
|
||||
- "modern java developer"
|
||||
- 'guide to becoming a developer'
|
||||
- 'guide to becoming a java developer'
|
||||
- 'java developer'
|
||||
- 'java engineer'
|
||||
- 'java skills'
|
||||
- 'guide to java'
|
||||
- 'java roadmap'
|
||||
- 'java skills'
|
||||
- 'java skills test'
|
||||
- 'skills for java'
|
||||
- 'cloud development'
|
||||
- 'what is java'
|
||||
- 'java quiz'
|
||||
- 'java interview questions'
|
||||
- 'java engineer roadmap'
|
||||
- 'java developer roadmap'
|
||||
- 'become a java developer'
|
||||
- 'java developer career path'
|
||||
- 'java developer'
|
||||
- 'modern java developer'
|
||||
relatedRoadmaps:
|
||||
- "backend"
|
||||
- "spring-boot"
|
||||
- "devops"
|
||||
- "python"
|
||||
- "golang"
|
||||
- "javascript"
|
||||
- "nodejs"
|
||||
- 'backend'
|
||||
- 'spring-boot'
|
||||
- 'devops'
|
||||
- 'python'
|
||||
- 'golang'
|
||||
- 'javascript'
|
||||
- 'nodejs'
|
||||
sitemap:
|
||||
priority: 1
|
||||
changefreq: "monthly"
|
||||
changefreq: 'monthly'
|
||||
tags:
|
||||
- "roadmap"
|
||||
- "main-sitemap"
|
||||
- "skill-roadmap"
|
||||
- 'roadmap'
|
||||
- 'main-sitemap'
|
||||
- 'skill-roadmap'
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user