0% found this document useful (0 votes)
36 views

Java Developer Immersive 14 Weeks

java developer best guide

Uploaded by

01ahmedali01
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views

Java Developer Immersive 14 Weeks

java developer best guide

Uploaded by

01ahmedali01
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Java

Developer
Immersive
Prerequisites
The Java Developer Bootcamp (JDB) is a valuable
program that is approachable for those with some
software engineering experience already. Students
should have 1-2 years of experience working with an
object-oriented programming language like Ruby,
Python, or JavaScript. They should be comfortable with
the following programming concepts in any language:
loops, conditional logic, control flow, data structures,
functions, variables, and data types. They should also be
comfortable working with Git and Github.

Our Admissions team can discuss your background and


learning goals to advise if JDB is a good fit for you.
Java Developer Immersive: Prerequisites
Overview
General Assembly’s Java Developer Immersive is a
transformative course that offers a deep dive into Java,
one of the most widely used and powerful
programming languages in the tech industry.

Mastering Java unlocks numerous opportunities in


diverse fields such as web development, mobile
applications, and enterprise solutions, making you a
highly valuable asset to any tech team. Gain essential
skills, build a professional portfolio, and receive a
General Assembly certificate that boosts your
employability.

With expert instruction, dedicated career coaching, and


access to a vast network of tech professionals, you are
well-prepared to secure your place in a rapidly evolving
industry. Transform your potential into success by
mastering Java with us.

Throughout this expert-designed program, you’ll:


● Learn the basic elements of the Java programming language: data types and
structures, control flow, methods, and classes.
● Utilize the Spring Boot framework to spend less time configuring code and
more time writing business logic for applications.
● Leverage SQL for data persistence in a Spring Boot application.
● Integrate data structures and algorithms with multithreading to enhance
efficiency and software performance.
Java Developer Immersive: Overview

● Incorporate Agile methodologies into DevOps using Jenkins for continuous


integration and Docker for container management.
● Architect cloud-native applications that can scale with both users and growing
teams using twelve-factor design.
● Integrate Kafka in a Spring Boot application.Describe the benefits of using the
cloud to host application infrastructure.
What to Expect
Pre-Course Learning Paths
This program is designed for those who are new to Java as a programming language. Prior to
the program starting, we will share pre-course learning materials. This information will help
acclimate you to important concepts within the program in order to better ensure a successful
transition to Java concepts.

The In-Class Experience


Engage in project-based learning that’s designed to inspire a lifetime of discovery. As a JDB
student, you’ll:
● Explore new concepts and tools through expert-led lectures and discussions.
● Complete coding exercises to reinforce newly learned skills.
● Dive deeper into topics and techniques via independent, pair, and group
programming labs.
● Receive individualized feedback and support from your expert instructional
team.
● Apply what you’ve learned to homework assignments and unit projects,
building out a professional portfolio to show off job-ready skills to potential
employers and collaborators.

Dedicated Career Coaching


As an Immersive student, you’ll receive dedicated support from career coaches who will help
you set goals, make a roadmap for success, and stay on track with your job search. Throughout
the course, you’ll:
● Get an inside look at the industry through day-in-the-life talks, hiring panel
discussions, guest speakers, and more.
● Cultivate a competitive candidate mindset, learning to assess your skill set
against job descriptions, track progress, and recognize opportunities.
● Develop your professional brand: Polish your online and in-person presence,
and build confidence to set yourself apart in interviews.
● Tap into an exclusive global network of experts, influencers, and peers, plus
learn strategies for leveraging your existing connections, in person and online.
● Become an active contributor to the developer community.

After graduation, you’ll also gain access to resources to help fuel a lifetime of learning. Dive
Java Developer Immersive: What to Expect

into new topics or continue honing your skills with discounts on a suite of tools, passes, and
packages to premier events, and more. You can also apply tuition discounts to future GA
courses, classes, and workshops, both on campus and online.
What You’ll Learn
Pre-Work Software Learn online, and get familiar with fundamental principles
and techniques at the core of programming through our
Engineering self-paced, pre-course learning path.
Fundamentals
● Start coding with HTML, CSS, and JavaScript.
● Leverage Git and GitHub to manage work.
● Practice working with a UNIX command line.
● Apply troubleshooting and debugging techniques.

Project: Test your knowledge of key JavaScript concepts,


including variables, objects, and functions, building an in-
browser game from scratch.

Unit 1 Foundational & Get to know the core elements of the Java programming
language: data types and structures, control flow,
Intermediate Java methods, and classes. Learn how to apply design patterns
to write maintainable object-oriented code.

Students will explore:


● Agile and extreme programming methodologies
● Java programming syntax
● Functional programming
● Garbage Collection
● jUnit
● Mockito

Project: Learners will build their first fully functional Java


command line project. By creating a banking app, they
will demonstrate the ability to utilize object-oriented
programming to build scalable applications.

Unit 2 Spring Framework The Java Spring framework allows you to spend less time
configuring code and more time writing the business logic
for your applications. Leverage Spring Data to persist
your application data to both SQL and NoSQL data stores.

Students will explore:


● SQL and relational databases
● Spring Boot
● Spring Data with PostgreSQL
● Building REST APIs with Spring Boot
● Spring Testing
● Spring Security
● Spring design patterns

Project: In groups, learners will build a Spring Boot to


create a monolithic back-end application that exposes
APIs. Work in PostgreSQL to create a database.
Demonstrate the ability to build a back-end application
using Spring Boot, Hibernate or JDBC, and PostgreSQL;
document how a database works; and use Tomcat to run
an app locally.

Unit 3 Java Data Students will explore data structures such as Stack,
Queues, Linked Lists and efficiently manage the memory
Structures, and concurrent programs using multi-threading.
Algorithms, &
Multithreading Students will explore:
● Data Structures and Algorithms
● Multithreading and Concurrency
● Integrating Kafka with Spring Boot
● Introduction to Apache Ignite

Project: Learners will build a REST API that consumes a


Kafka broker. Through this project, they will
demonstrate an understanding of how to use message
brokers and utilize Kafka in a Spring ecosystem.

Unit 4 Devops & Cloud Extend Agile learnings into DevOps with Jenkins for
continuous integration. Dive into twelve-factor design to
Infrastructure architect a microservice and deploy it to Amazon Elastic
Beanstalk where cloud-native applications can scale.

Students will explore:


● Containerization using Docker
● Twelve-factor design
● Cloud infrastructure
● Deploying applications on a PaaS
● Introduction to AWS Elastic Beanstalk
● Continuous Integration and Delivery using Jenkins
● Introduction to Ansible

Unit 5 Capstone Project Project: In this project, students will demonstrate their
skills in building and deploying a functional Spring Boot
REST API. The project will include implementing JWT
authentication, designing comprehensive unit tests, and
preparing a Docker container for deployment.
Frequently Asked Questions
Why is this Java Developer bootcamp relevant today?
The spirit of innovation and technology had rapidly expanded in the Middle East
and demand is growing steadily for java developers who can creatively solve problems and
implement robust, sustainable solutions. In fact, Harvey Nash and KPMG found that 67% of
the tech leaders they surveyed reported an inability to acquire the talent they need.
Regardless of your professional background, there’s ample opportunity to carve a fulfilling
— and future-proof — career path.

Will I earn a certificate?


Yes! Upon passing this course, you will receive a signed certificate of completion. Thousands
of GA alumni use their course certificate to demonstrate skills to potential employers —
including our 19K+ global hiring partners and expanding local Middle East partners. GA’s
tech programs are well-regarded by many top employers, who contribute to our curriculum
and partner with us to train their own teams.

What are the professional backgrounds of Java Developer


students?
General Assembly students come from a wide range of professional backgrounds, but they
all share a common goal: to launch a successful career in the tech industry by acquiring in-
demand technical skills. In order to be accepted into the program, students are required to
hold a Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical
Engineering, Information Systems, Mathematics, Physics, or a closely related field. This
educational background ensures that students have a strong foundation in the relevant
subjects and are prepared to succeed in the Java Developer program.

Who is eligible for tuition sponsorship by Tamkeen and GA?


And, what does tuition sponsorship cover?
No coding experience is required to apply.
You must be a Bahraini citizen to receive tuition sponsorship.
Java Developer Immersive: Frequently Asked

Tuition sponsorship covers:


● Expert instruction in the skills you need to enter the workforce.
● Self-paced pre-work to explore software engineering fundamentals help you hit the ground
running on day one of class.
● Robust coursework, including expert-vetted lesson decks, project toolkits, and more.
● A professional-grade portfolio of projects taken from concept to completion — each
mirroring real problems that engineers face — that allows you to showcase the breadth of
your technical skills to employers.
● Individual feedback and guidance from instructors and TAs during office hours.
Questions
● Dedicated career services to help you navigate your personal job search experience, from
technical challenges, to salary negotiation, and more.
● Technical interview prep, including resume reviews, mock interviews, and whiteboarding
practice.
● A GA course certificate to showcase your new skill set on LinkedIn.

What projects will I work on during this course?


For your capstone project, you’ll mimic a team-client interaction, collaborating to build
and deploy a full-stack application that fulfills provided specs. The final result will
integrate functionality from a third-party API.
Throughout this Immersive, you’ll also compile a portfolio of solo and group projects
designed to reinforce what you’ve learned in each unit. Gain hands-on experience
building and deploying front-end and full-stack applications with a variety of languages
and frameworks.

Where are the GA & Tamkeen courses delivered?


The GA and Tamkeen courses are delivered in person at the Bahrain Institute of Banking
and Finance (BIBF).
Java Developer Immersive: Frequently Asked
Questions
Take the Next Step
Have questions about our Java Developer Bootcamp course? Our
Admissions team is here to help and can advise on if this program is
right for you and your learning goals. You can also:
● Apply for the course HERE
● Explore upcoming classes and workshops
Java Developer Immersive: Take the Next Step

You might also like