
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Review basic prerequisites for the course, including Java fundamentals, Spring Boot concepts, and setting up a GitHub account and Copilot with an IDE such as IntelliJ.
Explore java in a brief introduction to this platform independent, object oriented language running on the java virtual machine, with rich libraries and strong community.
Trace the productivity path from plain notepad coding to modern IDEs with IntelliSense. Learn how the GitHub Copilot plugin uses code context to predict next lines or whole functions.
Understand how variables in Java act as data containers, store values, and require data types, memory locations, and names, while declaring and initializing with a type, name, and value.
Practice Java with GitHub Copilot in IntelliJ, completing 15 exercises from sum of two numbers to area and perimeter calculations, including Celsius to Fahrenheit conversions.
Explore the Java collection framework, including lists, sets, and maps, and understand how duplicates, order, and key-value pairs differ across hash maps and tree maps.
Explore the map hierarchy in the Java collection framework, detailing the map interface, sorted map, navigable map, tree map, abstract map, and concrete implementations like enum, map, and hash map.
Explore LinkedList operations in this video: add and add at index, remove by index or element, contains, indexOf, size, isEmpty, clear, and addAll, with a comparison to ArrayList.
Explore the HashSet class in java.util, a concrete set of unique elements in no particular order, backed by a hash table for fast insertion, removal, and retrieval.
Explore a HashSet example by adding elements, showing that duplicates are ignored, printing and checking for elements, removing items, and iterating, with GitHub Copilot guiding the implementation.
Explore Java's LinkedHashSet, a set that combines a hash table and a doubly linked list to preserve insertion order with constant-time add and remove. Learn creation, insertion, removal, and trade-offs.
Explore how the tree set in java.util maintains a navigable, sorted order by natural order or a comparator, using a red-black tree for efficient insertion, deletion, and retrieval.
Discover how a tree set sorts elements and supports add, contains, size, iteration, and clear, including first and last element retrieval. Learn sorting objects by comparable with a sample student.
Demonstrate HashMap usage in Java with put, duplicate handling, and removal, plus iteration via key set and overriding behavior, using student maps generated with GitHub Copilot.
Implement a queue with enqueue and dequeue operations, display queue status, and illustrate fifo behavior in contrast to a stack's lifo, aided by GitHub Copilot.
Explore how to generate and compare common sorting algorithms with GitHub Copilot, implementing bubble sort, insertion sort, merge sort, and quicksort, and analyze their big o notation performance.
Explore how GitHub Copilot assists in generating a simple program that prompts for two integers, divides the first by the second, and handles divide-by-zero with a custom arithmetic exception message.
Open a file using a file input string, catch the file not found exception, and display a custom error message indicating the file was not found.
Explore thread safety by implementing a Java bank account with synchronized deposit and withdraw methods to prevent race conditions across multiple threads, aided by GitHub Copilot.
Explore how thread pools and the executor framework execute tasks without manual thread creation, boosting performance, reducing resource use, and enabling scalable handling of concurrent requests.
Explore thread pools—fixed, cache thread pool, and schedule thread pool—and see how executors offer factory methods to create them while thread pool executor provides a configurable, instantiable alternative.
Create a cache thread pool example with a runnable task that sleeps and prints its name, then submit twenty tasks and observe dynamic thread creation and shutdown behavior.
Demonstrate scheduling a three-thread pool with a fixed-delay task and a periodic task with an initial delay and fixed rate. The example shows execution and a shutdown after ten seconds.
Explore a Java ForkJoinPool example that uses a sum task with a ten-item threshold, showcasing recursive action, fork and join, and how GitHub Copilot aids code generation.
The "GitHub Copilot for java and basics of Spring Boot" course is a comprehensive guide designed to empower developers and programmers with the knowledge and skills needed to maximize their productivity and efficiency in Spring Boot application development using GitHub Copilot.
In this course, you will embark on a journey to unlock the full potential of GitHub Copilot, a revolutionary AI-powered code completion tool. Whether you are a beginner or an experienced developer, this course caters to learners of all levels by providing clear and practical guidance.
You will start by understanding the fundamentals of GitHub Copilot and its integration with java and Spring Boot projects. Through hands-on exercises and real-world examples, you will learn how to harness the power of GitHub Copilot's code generation capabilities to rapidly create boilerplate code, handle common tasks, and reduce repetitive coding efforts.
Moreover, you will delve into advanced topics such as leveraging GitHub Copilot's intelligent suggestions and best practices specific to Spring Boot development. You will discover how to improve code quality, maintainability, and adhere to industry standards using GitHub Copilot's context-aware assistance.
Throughout the course, you will gain insights into time-saving techniques, shortcuts, and best practices to streamline your development workflow. By the end of the course, you will be equipped with the skills to efficiently use GitHub Copilot in Spring Boot projects, enabling you to write cleaner, more efficient code while significantly accelerating your development process.
Join us now to unlock the power of GitHub Copilot and take your Spring Boot development skills to the next level!