JAVA ENGINEER BOOTCAMP
English and Arabic
5 Days Course
A learning to code boot camp! Beginner to Advance Java Training!
The full-time Java boot camp is designed to transform you from coding novice to programming powerhouse in 12 weeks of intensive technical and career readiness training. Currently running on over three billion devices, the Java programming language is one of the most in-demand on a national level. Java can be used across platforms, scale without compromising security and handle extreme traffic.
Our Java course has improved the lives of students around the world. Given Java’s global demand and popularity, we’re proud to be a premier on-Site coding boot camp for this amazing language.
Our practical, real-world curriculum was built by engineers who love teaching, and want to make learning to code fun. So, when Java gets dry, we throw a joke at it. When you get stuck, our mentors jump in for support. If you’re looking for a solid technical win, you can’t go wrong with Java. And if you want to learn Java, you can’t go wrong with us.
WHAT YOU WILL LEARN?
- Get a comprehensive introduction to Java and its concepts and learn object-oriented programming
- Learn writing and running Tests in JUnit. Assertions and test Fixtures are also discussed.
- Learn about Inheritance Interfaces and concepts like relationships, method overriding etc
- In-depth study of design patterns like singleton, single factory, and factory method patterns.
- Learn where to use annotations as well as learn the syntax of writing custom Annotations.
- Work with Objects Reflectively, including Creating Instances, Invoking Methods, Setting Field Values
- Get an overview of functional interfaces & lambdas and how to use Lambda Expressions in Java
- Understand and learn about the Stream API as well as about stream processing and collectors.
- Using Stream API, time and date API. Build tools such as Ant and Maven. Configure logging.
COURSE STRUCTURE AND AGENDA
(Basics of JAVA, intro to OOPS, Logic Structures, object inheritance in JAVA & JAVA platforms AVIS)
(Consuming & creating rest web services, server-Side programming, data base design & best practices & database interaction
(Best practices and use cases from various industries & project presentation)
Prework – Aptitude Test
Each student must undergo an aptitude and logical thinking test. During this assessment, you’ll demonstrate your attention to detail and ability to think like a programmer.
Phase 1 – Week 1 – JAVA for non-programmer
The course begins with a high-level overview of the software development process, then transitions into a discussion about Object-Oriented (OO) programming.
Module – 01
WHAT IS JAVA?
- Understanding the Java platform (JRE)
- Understanding the Java Development Kit (JDK)
- Java the programming language
- Using an IDE for Java development
Module – 02
INTRODUCTION TO OO
- Defining what an object is
- Understanding how OO design works
- Creating well-formed objects
Module – 03
- Defining a class
- Defining rules and conventions of classes
- Defining and using methods
- Defining and using instance variables
STAGE 1 ASSESSMENT
Module – 04
DATA TYPES & OPERATORS
- Primitive data types
- Reference data types
- Arrays and Lists
Module – 05
- For loops
- For/Each loops
- Do loops
- While loops
- If statements
- Switch statements
Module – 06
OBJECT INHERITANCE IN JAVA
- Packages and access modifiers
- Abstract classes
Phase 2 – Week 2 to 5 – Learning JAVA
Module – 07
Module – 08
WORKING WITH JAVA EXCEPTIONS
- What is an exception?
- Run time v. application exceptions
- Writing code to handle exceptions
Module – 09
INTRODUCTION TO JAVA PLATFORM APIS
- java.lang and java.math
INTRODUCTION TO WEB DEVELOPMENT
Introduction to Web Development module not only gives you an idea of what learning at The XCEED is like, but also prepares you for the program to come. This module is required for all students, and content from this course will be discussed throughout bootcamp.
Git is a source control system that enables collaboration and version control on projects that multiple developers are working on. The Git course teaches you the basics of Git, so you have an easy, safe way to keep track of your work.
An important tool for any developer interested in coding for the web, HTML is a markup language used to create webpages. The HTML course teaches you the basics of HTML and webpage design.
CSS, or Cascading Style Sheets, works in tandem with HTML to give developers a tool for creating webpages that are visually pleasing and intuitive for the end user. The CSS course teaches you how to use CSS in conjunction with HTML.
Module – 10
- Java Hands – on
- Using an Integrated Development Environment
- Fundamentals of Version Control (Git/GitHub)
- Data Types & Basic Syntax
- Operators, Expressions, and Statements
Module – 11
- Control Statements: Conditionals and Loops
- String Manipulation
- Regular Expressions
- Arrays, Collections, and Generics
- Pair Programming
- Coding best practices
- Exceptions and error handling & Documentation
- Version Control: Branching and Merging
Module – 12
BASICS OF OBJECT-ORIENTED PROGRAMMING
- Learn the basics of object oriented programming
- Basic Java syntax
- Using the NetBeans IDE
- Object Oriented Concepts (Methods, Boolean Expressions & Arrays)
STAGE 2 ASSESSMENT
Module – 13
CLASSES & OBJECTS
- Introduction to Classes
- How to Write your own Classes
- Defining your own Classes
- Declaring member variables, methods & constructors
- Inheritance & Polymorphism
- Interfaces & Abstract Classes
Module – 14
- How to Read & Write the File System
- Query in Memory Locations
- Learning Unit Testing
- Error Handling
- Enums lambdas
Phase 3 – Week 6 to 10 – Advanced JAVA programming
Module – 15
ADVANCED JAVA PROGRAMMING
- Advanced I/O – Object Serialization
- Advanced I/O – New I/O
- Advanced JDBC
- Networking with Sockets
- Remote Method Invocation
- Advanced RMI
- Managing Security Policies
- Keys, Signatures, and Certificates
- Encryption with the javax.crypto Package
- Java Authentication and Authorization Service (JAAS)
- Java Naming and Directory Interface (JNDI)
- Parsing XML with Java – JAXP
- Native Methods
- Java Design Patterns – Creational Patterns
- Java Design Patterns – Structural Patterns
- Java Design Patterns – Behavioral Patterns
- JDBC SQL Programming
Module – 16
JAVA MASTERY PROJECT
This project demonstrates your ability to create a fully functioning Java application from scratch, given some standard business requirements.
Module – 17
CONSUMING AND CREATING REST WEB SERVICES
- Sessions & Cookies
- REST Architecture
- Learn to Host RESTful Web Service
- USE of Spring MVC’s Web Framework
- How to consume the service from the browser using the AJAX functionality in the jQuery library
- Amazon AWS and cloud deployment
STAGE 3 ASSESSMENT
Module – 18
SERVER SIDE PROGRAMMING – Web Application With SPRING
- Basics of the Spring MVC framework
- The MVC Design Pattern: Models, Views, and Controllers
- Spring, Spring MVC, and Spring Boot
- Maven Build Manager
- Servlets & JSPS
- JSTL & Server Side Validation
- Tying in Databases with JDBC and Hibernate
Module – 19
DATABASE DESIGN & BEST PRACTICES
- Relational Databases
- Data Manipulation Language
- Aggregate Queries
Module – 20
DATABASE INTERACTIONUsing knowledge of Spring JdbcTemplate, learn to utilize the databases you’ve created to pull information into your Java applications.
Student will demonstrate a fundamental understanding of full-stack development and ability to create a realistic application from scratch using the skills that they have learned throughout bootcamp. They will build a team-based project that requires using Spring MVC, core Java and OOP concepts, a database, and agile practices.
Each team first creates a minimally viable product to fulfill mandatory technical elements, then iterates based on feedback, refining and adding additional features. At the end of the bootcamp, teams present their projects to the Management & External Observer.