In Development
Backend Developer Guide: How to become a Backend engineer in 2022 using Java and C# .NET - read the full article about java development, Development and from Vladislav Lanevskyi on Qualified.One
Youtube Blogger
Welcome back guys.
Today well talk about how to start the backend engineer career.
At the beginning of the video, I will briefly describe to you what prerequisites are required . After that in more details describe your main skills and knowledge that you would need.
And closer to the end of the video I will share with you a couple of secret additional skills that if you would have, you can be a better candidate than 50% of all other beginner, backend engineers.
So lets go to the prerequisites.
Thats the crazy stuff, but you just need to have a laptop and internet connection and thats it.
Thats all you need.
Really.
You can use any operating system that you wish you can work on any machine you wish, example, laptop, a desktop PC, all in one.
Like iMac, anything.
So I, I assume even on some tablets we can work, but anyway.
So back in development, basically backend processes and stores all the application data.
Backend engineer is responsible for the, API layer.
He responsible for data storage.
Hes responsible as well for the business logic, everything that is not connected to the user interface.
Its basically the work of the backend engineer.
And in order to start this career, I recommend you to follow the plan.
First.
You need to get to know one of the main, lets say languages, C# or Python or Java or JavaScript.
I personally recommend you to, to choose one of these two language: Java or C#.
Reason for that is because both of these languages were laying around the backend development for pretty long time.
And nowadays, like there are tons of frameworks, tons information related to these languages.
So as I said before, I will show you the path for Java and C#, but youre free to choose any other language you wish.
So Java, if you would decide to start the career of the Java development, I recommend you one of these three books.
First one is called Head First Java.
Its basically the book from the well-known publisher.
They have like tons of different books for different languages and frameworks.
Basically, they like make really the, books for beginners.
And this is great because they write in the proper way, not like with some hard technical stuff, but instead super easy, super light language that you understand without even necessity to have any previous experience in programming, in order to understand it, which is great.
I would say.
Next one is called Java the Beginners guide.
And again, its like a book for beginners, so not that many technical information, or like with super hard words and everything like that But instead, super easy. with some examples. And I think like that And the third book that I want to talk with you about is called Effective Java.
If you have some previous programming knowledge, for example, you already know, Java script, or you already know C, C plus plus or any other language, and you understand the basic syntax of the Java.
You can read this book because it gives you more details and describes you more like, hacks.
How to make a more efficient code in Java. But if you didnt have any previous experience, I personally dont recommend you to start on this one, really start from the Head First or the Beginners Guide.
These two books will give you like.
An easier, beginning of the career.
And you would understand everything faster, because if he will start from this book, you will expend a lot of time, just trying to understand what has been written there instead of like already coding some fancy stuff.
All of these books that Im talking about here now are mentioned in the description section below.
So you can pause the video, click on them and buy them, if you wish.
On the other hand, if you would choose the C-sharp career paths, I recommend you to read one of these three books.
First one, again, obviously its a Head First C#.
Yes.
The same publisher.
So, it tells us that the style of writing will be easy and you can easily understand everything that is written there.
So you can faster start your career if you dont like the Head First like publisher in general, and you think that they are writing dumb stuff.
Okay.
There is a book called Programming in C#.
Its from different publisher.
Its more in details like about C-sharp and everything that is around there.
And, but still it its for beginners.
So its easy to understand, you wouldnt need any previous experience to start writing the code in C#, but if you have some previous experience.
And you already know how to write code.
There is a book C# and .NET.
The cross-platform programming.
This book is for you.
You would have already some knowledge about the programming language, but some basic knowledge about .NET, which is even better.
If you dont have any previous experience, I dont recommend you reading this book.
Honestly, it will be hard for you.
You will be like crying, shouting saying rude words.
Instead of writing code, so better choose two previous , any of two previous books, but not this one.
So as the next step, after studying the programming language, you would need to learn some of the frameworks.
What is the framework? Framework is basically a set of libraries and some code already implemented, especially for the backend engineer.
So, if you choose that as a main programming language, the Java language, you would need to study the Spring framework since its one of the most popular.
And widely used.
If you choose C# there is everything obviously .NET because Microsoft to developed .NET on top of the C#.
So its like tightly coupled, if you choose the, for example, Python, there is a Django framework.
If you want to know the Ruby language theres a Ruby on Rails.
And for JavaScript, there is Express.js framework.
You free to choose any languages as I said before, but you cannot like be that agile in selection of the frameworks because each framework is tightly coupled with the programming language.
So if you have chosen the C#, here are some books that you will find useful.
for .NET framework.
First one is called Pro C# with .NET.
This book is basically about more deep details of C# and the details of the .NET framework.
I personally recommend you read it only after you have read the, any of the beginners book for the C# language.
Next book that I want to talk about is called ASP .NET Core.
This book is basically about the .NET Core Framework and dont touch that much, the C# language.
And the third book that I mentioned in the section before is called a C# with .NET modern cross-platform development.
Basically, this book as is, it covers both topics.
You can read it as a shortcut.
But, I personally recommend you to like separate, for example, at first, read the book dedicated to the C# language, and then only read the book about the .NET framework.
If you have decided to choose the dark side and study the Java language.
Here are some spring books that might help you with that.
First one is called Spring Boot.
Basically thats a book about Spring Framework and everything thats connected to that second book is called Spring in Action.
Again, it gives you basic knowledge, but it has a better style of writing.
So its like more understandable for the beginners.
But if you like more intermediate one and you already know some, something about the backend development, the book Pro Spring might be the better choice for you.
As the next step after youve studied the programming language and the framework.
Its good to know what is computer networking.
You need to know what is IP protocol? What is DNS name? How theyre connected? How data is transmitted from one node on the network to another node in the network.
So the courses that I found for you, basically two of them for beginners, and one, for those who are interested more in details about that, Basically the beginner courses: one of them is on Udemy platform.
Second one on the Coursera platform.
By the way, the course that is created on the Coursera platform is created by the Google.
So basically you, if you would choose this one, you can put it into your CV as: "Okay, guys, I know not only the programming language and the framework, but also I have, gained the certificate from the Google course about computer networking." But if you really want to know more, how its.
Like structured and how it works.
I recommend you to follow the Coursera Specialization that gives you more details about that.
Now I want to tell you about three more secret skills that can help you become the best Backend Engineer at the beginning.
So the first one is you need to study the Algorithms and Data Structures.
And for that, the book, which is called "Introduction to Algorithms" by the Thomas Kormen can help.
This book is about what is algorithm.
How do they work? How to implement them? What is data structures, how they connected, how the different ones from one from another and everything like that.
The reason for that, why would need to know that? Because it gives you like the skill of problem solving.
The second skill that Im going to share with you.
Its knowledge about databases.
Basically.
I wouldnt recommend any big course or book for that.
But instead you can like Google some small online courses or YouTube videos, or maybe Wikipedia, that will be enough for you to have the basic knowledge.
So what do you need to know? You need to know what is database, how one database differs from database, other database, how to design databases.
You wouldnt need to design bigger databases, just small one.
You need to know what is SQL.
What is NoSQL.
How these two databases different difference.
What other types of databases are present.
Everything connected to that.
Basically, the more you will find and know the better would be for you since you wouldnt need as a beginner engineer to develop a big database, there is like no requirement.
But knowing how to work with them is vitally important.
And the third secret skill that I want to share with you is knowledge about design patterns in object oriented programming.
Basically, basically this a knowledge about how to code and implement the reusable components and how to write the proper architecture of your code, so that make it stable, both efficient and fast, and that would be enough for you for today.
So if you enjoyed this video, please support my channel and subscribe to it and put it like this video.
And if you have any questions or want to share with me some additional knowledge about backend engineer, please put it in the comment section below.
Im really happy to answer all of them.
Cheers.
Bye.
Vladislav Lanevskyi: Backend Developer Guide: How to become a Backend engineer in 2022 using Java and C# .NET - Development