Angular + Java/Spring + Hibernate
Please rate the course
Course short description
New video course (study at any time), where you will create a large full-stack Angular project along with server technologies (frontend + backend). It is a continuation of first course (Angular basics).
How is this course different from others?
Now there are not many courses on the Internet where you create a full-fledged application step by step, especially in Russian. When I started studying this entire topic, I had to collect all the information piece by piece in English.
So I decided to close this gap and created a large Angular training block in Russian, consisting of several courses (the first part is located < a href="https://coursehunter.net/course/angular-dlya-nachinayushchih" rel="noopener noreferrer" target="_blank">here). This is the second part, continuation.
You have the opportunity to get everything in one place and create a beautiful large application that can be used at interviews as a portfolio (will be a big plus for you) - using all modern technologies: Angular, TypeScript, Java, Spring, Hibernate, RESTful, JSON, etc.
Objectively, at the moment I have not yet seen similar courses on the entire Internet (maybe I didn’t search well, but I “shoveled” almost everything, took about The 10 most popular trainings - everywhere either created independent sections of code, or the project was small).
Differences from the basic course
As I already mentioned, this course is a direct continuation of the basic course, where you studied only Angular, without combining it with other technologies. If you haven’t taken the basics and don’t have basic knowledge of Angular, I advise you to go through it first, then come back here.
The main difference is that in this video course you continue the basic course project and connect everything to the server. There will be no learning the basics of Angular, RxJS, etc. - you should already have fundamental knowledge.
What is Angular?
It is a modern and popular framework , created at Google and based on the JavaScript/TypeScript language. Included in the top searches on the Internet (along with React).
TypeScript + Java
At the moment, these are one of the most popular frontend and backend development languages . Java does not need recommendations - it occupies the majority of the market for server technologies.
In combination with TypeScript + Java, you can create independent applications for any client (web, mobile, desktop).
RESTful and JSON
Another universal way for any application to “communicate” with each other. In this course, you will create a frontend in Angular that will execute RESTful requests in JSON format and receive all the necessary data from the server. Spring will take on a lot of the grunt work.
SpringBoot
This library will greatly simplify your life and you will be able to create a backend 10 times faster. The course uses SpringBoot to simplify the work - you delegate all the "dirty" work to the library. Once you try, most likely you will always create applications using SpringBoot.
Hibernate
To speed up backend development, you will use JPA/Hibernate - this is a special layer between database and your code. Hibernate works great in conjunction with Spring; you won’t need to deal with unnecessary settings that are very distracting. The emphasis will be on business processes and obtaining data from the database.
Salaries of full-stack specialists
Salary from 90,000 rubles and above< /p>
At the moment, full-stack developers who know how to create applications on both the frontend and backend are more valued in the labor market. They have higher salaries and opportunities.
If you also have a portfolio of applications (you will create one of them in this course), then you will have an advantage over others in interviews.
< p>Angular + Java/SpringOne of the most popular combinations of technologies today. Allows you to develop applications of any type and complexity (web, mobile, desktop). You will be a full-stack developer who can create applications “on any side”. Such specialists are highly valued in the labor market.
What application will you create?
You will create your own version of the Todo Planner application, in which In these steps you will implement the main functions:
- 1) Interactive display of tasks
- 2) Adding/removing/editing tasks
- 3) Adding/removing/editing categories
- 4) Adding/removing/editing priorities
- 5) Displaying the color of priorities
- 6) Statistics for all tasks
- 7) Search and task filtering
- 8) Number of tasks for each category
- 9) Side slide menu
- 10) Application settings
- 11) Help intro on first launch
- 12) Working with the calendar to set the date
- 13) Adding a design template to project
- 14) Adding material components
- 15) Mobile version of the application
- 16) And much more...
< p>What technologies will you useAngular
The main framework in which the entire application will be created. Provides ready-made solutions for creating both small and large web applications.
TypeScript
A development language based on Java Script, but more strict and typed. You will learn immediately as you create an application in practice
RESTful
Web services for accessing data via HTTP. The most popular method at the moment, used in most applications.
JSON
Data transmission format that is most often used in RESTful services. The most popular at the moment.
RxJS
Reactive style of code creation, which is supported in Angular right out of the box - asynchronous calls, code reduction. ;
Git/GitHub
Storing code/project versions in local and remote repositories, linking to the IntelliJ IDEA Ultimate environment
< strong>Java
Backend development language - typed and with OOP support. You will create all server code on it.
Spring
The most popular Java framework that can do almost everything: data access, query processing, object injection etc.
Hibernate
An intermediate layer between your code and the database. Needed to work with database tables as objects, rather than manually creating SQL queries.