
Explore building a full stack web application with Spring Boot and Angular, covering REST services, JWT security, UML class diagrams, and the front and back ends from design to implementation.
Identify prerequisites for the full stack bootcamp, including Java 8, Spring Core framework, DI and IoC concepts, and Angular proficiency; Spring Boot will be explained, and Angular basics will not.
Download and install the IntelliJ IDEA community edition on Windows, using the JetBrains site, choosing the free version, and completing setup to begin programming.
Prepare the development environment by installing the Java JDK (version 11+), choosing IntelliJ or STS, and setting up Angular 14 with WebStorm or Visual Studio, plus MySQL with phpMyAdmin.
download and install the IntelliJ IDE on Linux by searching, visiting the official JetBrains download page, downloading and extracting the tar.gz, then running ./ide.sh from the bin folder.
Change IntelliJ IDEA to dark mode by navigating to file, settings, and appearance, then selecting the dark theme and applying it; explore other themes via get more themes.
Install the sts ide on Linux, create a first Java project named hello world, add a class with a main method, and print hello world to the console.
Learn how Apache Maven serves as a building tool for dependency management, building and profiling projects, and creating environment-specific configurations, and how to download and install it on Windows.
learn to download and install apache maven on linux, manage dependencies via pom.xml, and configure environment variables to verify the maven version.
Create a maven project in IntelliJ IDE using a maven archetype and jdk 18, and explore the pom.xml driven project structure.
Learn to install angular cli 14 on linux by updating the system, installing node js and npm, verifying versions, and installing angular cli globally.
Learn to download and install webstorm on linux via jetbrains toolbox to support angular projects. Follow steps to download the linux tar.gz, extract, run the toolbox, and install webstorm.
Install and configure mysql server and phpmyadmin on Linux. Create a learning database, secure the root password, and verify apache and phpmyadmin via localhost.
Trace the history of the Spring Framework from its 2003 mission to simplify early J2EE and Jakarta EE, through the version timeline from 1.0 (2004) to 6.0 (2022).
Explore inversion of control and dependency injection in the Spring Framework, learning how the Spring IOC container creates and injects beans to achieve loose coupling, modular, and testable Java applications.
Explore inversion of control and dependency injection through two ioc containers: bean factory and application context, highlighting lazy loading, event propagation, and internationalization in the full stack web development bootcamp.
Explore bean scope and lifecycle in Spring: learn singleton and prototype defaults, web scopes like request, session, application, and socket, plus custom init and destroy methods.
Learn how the Spring container performs dependency injection through constructor-based and setter-based approaches, managing beans, interfaces, and collections like lists, sets, maps, and props.
Explore bean auto-wiring in Spring to automatically inject dependencies, reduce boilerplate, and boost productivity with by name, by type, by constructor, and auto-detect modes; note overriding and primitive types.
Explore Spring Boot and its fast, modular web development with Java, including Spring Framework basics, key features of Spring Boot 2 and 3, and its relation to Spring MVC.
Discover how the spring framework provides an infrastructure for building java applications, featuring dependency injection, modular data access, mvc components, and core container management.
Explore why Spring Boot simplifies building web applications with Java by offering flexible configuration, annotation-driven setup, auto configuration, starter dependencies, and an embedded servlet container.
Explore the history of spring and spring boot, tracing versions from spring 1.0 (2004) to spring boot 3 (2022) and the main versions discussed.
Explore spring boot versions 2 and 3, including embedded servers, starters, and automatic configuration. Learn how Java 17, GraalVM native images, Micrometer observability, and Jakarta EE 9/10 migration shape deployments.
Explore spring boot's role in accelerating java web development, its features and history, versions 2 and 3, and how it differs from spring mvc.
Explore Spring Boot, which uses auto-configuration and starters to quickly build and deploy web services with an embedded server, configurable via properties, Java arguments, or environment variables.
Explore Spring Boot project structure and essential annotations, and learn about the Spring Boot application annotation as you build a Spring Boot application project.
Explore structure by feature and structure by layer in a Spring Boot project, with customer and order packages containing controllers, services, and repositories.
Explore Spring Boot features by examining runner interfaces, including the application runner and command line runner, and follow the agenda to distinguish their types.
Explore spring boot runners, functional interfaces that execute code after the application starts and override the run method for application arguments or a string arguments table.
Configure the Spring Boot application name using properties or YAML files, environment variables, and command line arguments. Explore environment-specific configurations with dev, int, and prd profiles.
Define a config properties class with mail.from, mail.to, and mail.default-object properties, enable lombok for getters and setters, and bind these values using @ConfigurationProperties in a spring boot app.
learn to create and bind custom spring boot properties with @ConfigurationProperties and @EnableConfigurationProperties, define a mail prefix, and access values from the application properties file.
Bootcamp Description :
This bootcamp covers essential components of the Spring Framework (Spring Core, Spring Boot, Spring JPA, Spring MVC, Spring Rest, Spring Security, Spring Testing, JWT, MySQL, Postgres), guiding you through the process of building a Full-Stack Application from scratch. It delves into crucial concepts crucially employed in real-world projects.
Course 1 : Spring Framework Complete Reference
Mastering Spring Framework (Spring Core 5/6 and Spring Boot 2.7/3).
Mastering Spring Concepts (IoC, DI, Spring Beans, Bean Life-cycle, Bean Autowiring)
Mastering Spring Boot features (Runners, Actuator, DevTools, App Properties, Failure Analyzer)
Mastering Spring Boot concepts by creating a Role-Based Full-Stack Application sample using (Spring Boot, JPA, Rest, MVC, JUnit, Postgres).
+15 practical projects designed to strengthen your skills as a Spring developer, immersing you in the development of real-world applications.
Course 2 : Developing a Role-Based Full-Stack Project.
Learn how to build system class diagram (UML) based on system business requirements.
Understanding how to design and architect full-stack application.
Learn to use Spring Initializr and how to construct the Spring Boot project.
Learn how to develop Model layer using Spring Data JPA.
Learn how to develop Business layer using Spring Rest Service (APIs).
Learn how to develop Front-End using Angular JS 14.
Learn how to develop Users Authentication and authorization using Spring Security.
Learn how securing Rest APIs using JWT.
Using MySQL Database for data storing.
Using best Java IDE while developer : IntelliJ IDEA.
Explaining how to install the software on Windows and Linux.
Learn how to migrate from Spring Boot 2.7 to Spring Boot 3.