Full-Stack Java Development Boot Camp

  • Overview
  • Course Content
  • Requirements & Materials
Overview

Full-Stack Java Development Boot Camp

Course Description

Gain full-stack web development skills based on a foundation of object-oriented programming (OOP) in Java, JavaScript, front-end JavaScript Fireworks, and SQL. The boot camp focuses on these technologies and professional enterprise development concepts.

Upon completion of the boot camp, you'll earn a Georgia Tech Full-Stack Java Development certificate. The boot camp and certificate is offered by Georgia Tech Professional Education in collaboration with Trilogy Education Services.

Course Content

JAVA TOOLS AND LANGUAGE CONCEPTS

  • Create, debug, and compile Java terminal applications
  • Write simple applications that utilize core Java types and syntax
  • Use Maven to compile and run terminal applications
  • Basic code push/pull with Git

OOP BASICS

  • Design Java classes
  • Compare and contrast the use of interfaces, composition, and inheritance
  • Instantiate and reference common Java types

DATA STRUCTURES, COLLECTIONS, AND EXCEPTIONS

  • Understand the advantages and disadvantages of common collection structures such as lists, arrays, stacks, and queues
  • Load data from the file system
  • Use streams and lambdas to process data
  • Capture and gracefully handle application errors without crashing your program

SPRING BOOT AND REST

  • Build a REST web service with Spring Boot
  • Use dependency injection in a Spring Boot application
  • Design a simple REST API
  • Exercise a REST API with Postman
  • Connect an existing HTML/CSS UI to a REST API

RELATIONAL DATA

  • Read and interpret ERDs
  • Use SQL to insert, update, read, and delete relational data
  • Use Spring Jdbc Templates to manipulate relational data
  • Use Spring Data JPA to manipulate relational data

GROUP IMPLEMENTATION AND INTERMEDIATE TESTING

  • Develop web services in a team setting
  • Use Pivotal Tracker for team development
  • Use WebMvcTest to test controllers
  • Use mocks and stubs in unit testing

CAPSTONE

  • Take a concept from specification to completion

FRONT END FUNDAMENTALS

  • Develop basic web pages using only HTML
  • Learn the differences and purpose of semantic HTML tags
  • Learn to deploy web pages using GitHub pages.
  • Match design docs using CSS
  • Render information dynamically to the page with AJAX and JavaScript

JAVASCRIPT

  • Understand the syntactic and functional differences between Java and JavaScript.
  • Add complex logic and functionality to websites using JavaScript.
  • Understand functional programming

JAVASCRIPT FRAMEWORKS

  • Understand the potential and power of the JavaScript framework
  • Learn to create JavaScript components and passing data as well as state
  • Create a full stack application using Spring Boot with a JavaScript framework front-end
  • Understanding how to manage state at scale
  • Testing in a component based system
  • Using Sinon.JS to create fully modular tests

DEVOPS AND CI/CD

  • Create a deployment pipeline
  • Deploy a component to production with Jenkins
  • Explain CI/CD
  • CAPSTONE
  • Student full-stack projects in response to an imagined client request
Requirements & Materials
Important Information

In order to take this boot camp, you must complete an application with edX.

Materials

Required

  • The student must provide their own laptop (Windows or Mac) with the following capabilities:
    • 16GB RAM
    • Dual-core processor (quad-core processor or higher is strongly recommended)
    • 256GB HD/SSD

Provided

  • Access to GitHub repository for classroom content and other related materials
  • Access to Slack application for communication and messenger tool

Session Details

Who Should Attend

This boot camp is designed for those who want to acquire the skills needed to thrive in the field of web development with specific expertise in full-stack java programming.

What You Will Learn

  • Java tools and language concepts
  • OOP basics
  • Data structures, collections, and exceptions
  • Relational data
  • Group implementation and intermediate testing
  • Front end fundamentals
  • JavaScript frameworks
Male and female coding professional collaborating on computer

How You Will Benefit

  • Receive access to dedicated instructional staff for the duration of the course.
  • Become equipped with the technical skills needed to be competitive in the fields of web development and java programming.
  • Earn a certificate of completion from Georgia Institute of Technology, showcasing your accomplishments.
  • Apply what you’ve learned toward building a comprehensive portfolio of web application projects.
  • Taught by Experts in the Field icon
    Taught by Experts in the Field
  • Grow Your Professional Network icon
    Grow Your Professional Network

TRAIN AT YOUR LOCATION

We enable employers to provide specialized, on-location training on their own timetables. Our world-renowned experts can create unique content that meets your employees' specific needs. We also have the ability to deliver courses via web conferencing or on-demand online videos. For 15 or more students, it is more cost-effective for us to come to you.

  • Save Money
  • Flexible Schedule
  • Group Training
  • Customize Content
  • On-Site Training
  • Earn a Certificate
Learn More

Want to learn more about this course?