
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.
Navigate the full stack web development bootcamp sections, from course overview and environment setup to backend with Spring Boot and Spring Data JPA, frontend with Angular, and security with JWT.
Discover course objectives for building applications in a real environment, covering development life cycle from client requirements to back-end, front-end, and security with Spring Boot, Spring Data JPA, and Angular.
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 review five complete projects that cover spring boot, spring data jpa, rest services, angular 14 front-end, and security with jwt to build full stack skills.
Set up the development environment for the full stack bootcamp by installing the Java JDK (11/17/18), Angular 14, and choosing an IDE (IntelliJ or STS) with MySQL.
Download jdk 11 for Windows and visit the Oracle site with an Oracle account to download the jdk 11 exe, run the installer, choose the path, and complete the installation.
Download and install the IntelliJ IDEA community edition on Windows, using the JetBrains site, choosing the free version, and completing setup to begin programming.
download and install the sts 4 ide on windows, choose the eclipse version 4.16.1, run the installer, set the workspace path, and launch the spring tools suite.
Learn how Apache Maven streamlines dependency management by auto-downloading jars, prevents version conflicts, and supports building and environment-specific configurations for staging and production.
Download and install Apache Maven on Windows by downloading the binary zip, extracting it, and configuring the Maven home and path environment variables, then verify with mvn -version.
Install Node.js and Angular CLI to prepare the Angular development environment, verify Node.js, npm, and Angular versions, and prepare for Angular IDE installation.
download and install the WebStorm angular IDE from JetBrains, configure the destination folder, shortcuts, and file associations, then launch and start an angular project.
Download the mysql server for windows from the community edition, run as administrator, install server and workbench, and note the default port 3306 and root user for development.
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.
Install the java development kit 11 on Ubuntu Linux using OpenJDK, and configure java home and alternatives, including checks of java version and environment setup.
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.
Download and install the Spring Tools Suite IDE on Linux from spring.io, extract, launch, and set the default workspace to run the IDE successfully.
Learn how to switch the sts ide to dark mode by navigating window, preferences, appearance, and selecting dark mode. You can revert to classic or light mode as needed.
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.
Create your first maven project in the sts ide by specifying group id and artifact id, then use pom.xml to add dependencies like junit and update the project.
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.
Explore how the Spring Framework provides open source infrastructure for Java applications, with POJOs, Java EE specs, and templates like Hibernate and JDBC for faster, safer development.
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 the Spring framework architecture, including data access integration with JDBC and ORM, web components, and the core container and dependency injection.
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.
Learn how Spring beans are defined and managed by the IOC container, using XML, Java annotations, or Java configuration. Retrieve beans with getBean and enable component scanning.
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 a Spring dependency injection example, wiring a user service to an email service via constructor injection and an application context XML, showing bean creation and runtime messaging.
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 autowiring, including default, by name, by type, and constructor modes, using email service and Twitter service beans injected into the user service to send messages.
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 how Spring Boot simplifies building web applications through auto-configuration, starters, and embedded deployment. Learn to configure via properties, Java arguments, and environment variables, avoiding separate Maven setup.
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 the differences between Spring Boot and Spring MVC, including default configurations, deployment descriptors, and boilerplate reduction, highlighting faster development for stand-alone web applications and restful services.
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 the Spring framework, its modular features and dependency injection, including data access and web modules, and learn how Spring Boot simplifies configuration for quick Java web applications.
Learn to create your first Spring Boot app with Spring Initializr, selecting project type, language, version, packaging, and dependencies like Spring Web.
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.
Create your first Spring Boot application using the spring initializer, deploy it via IntelliJ IDE or the command prompt, and deploy as a war package with the servlet initializer.
Deploy a Spring Boot app as a war file in a servlet container using the Spring Boot servlet initializer, binding the servlet and filter for Tomcat deployment.
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 the Spring Boot application annotation and how it unifies configuration with enable auto configuration. Learn about component scan, autowired, and bean for dependency injection in a library management system.
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.
Learn to use Spring Boot runners: implement command line runner and application runner, pass and print arguments, configure in IntelliJ, and observe startup outputs like tomcat on port 8080.
Explore Spring Boot application properties to externalize configuration, connect to postgres, change the tomcat port, and create custom properties, then use the failure analyzer for exception details and solutions.
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.
Connect a spring boot app to a postgres database via application properties, configuring the data source url, username, password, and dialect for schema updates.
Learn to change Tomcat port in Spring Boot via application properties by setting server.port to 8080, 8081, or 0 for a random port to support load balancing.
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.
Learn to build a custom Spring Boot failure analyzer that throws a URL access exception when a URL is not accessible, and configure it via Spring factories for testing.
Explore how the Spring Boot failure analyzer intercepts startup exceptions, replaces stack traces with a description and suggested actions, and demonstrates customization with a url access exception example.
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.