Технологічні рішення
Технологічні рішенняСАНТА-КЛАРА, Каліфорнія — 10 січня 2025 року — Компанія GlobalLogic Inc., що є частиною...
GlobalLogic оголосила про партнерство з Nokia для прискорення впровадження передових 5G...
GlobalLogic надає унікальний досвід і експертизу на перетині даних, дизайну та інжинірингу.
Зв'яжіться з намиOleksiy Glembytskyi, Senior Software Engineer, GlobalLogic
My name is Oleksiy Glembytskyi, I am a .NET developer at GlobalLogic, and I also conduct webinars and teach C# programming language courses. And in this article, I would like to share tips that help my students learn C# and become .NET developers.
About the C# programming language and the .NET platform
First of all, I would like to highlight the main options with which you can learn .NET and the C# programming language.
Literature
The first option is to study with the help of literature. If you are just starting to understand programming and you do not have much experience, then I would advise you to start studying with the following books to choose from:
All the books described above are of the same level of difficulty and are suitable for beginners, because they contain a large number of examples, a clear presentation of the C# language and the basics of programming in general. Which of them to choose is more a matter of taste, here I would advise you to read one chapter from each of these books and choose the one you like, but in general it is best to combine all this literature, because it is difficult to get by with one book.
If you already have experience in any programming language, you can start studying with more complex literature. I would advise you to read them somewhere after a year, or at least half a year of experience in commercial development, or at least after writing home projects. This literature reveals the mechanisms of how .NET and C# are arranged under the hood. Now in detail about each of these books:
Courses
The second study option is courses. Here you can choose either video courses or online courses.
The biggest advantage of online courses is the opportunity to ask the teacher questions, get recommendations and have a mentor in the form of a lecturer. When choosing courses, I would advise you to first take the first class (usually it is free). After it, you will have an idea about the format, the program, and most importantly – about the lecturer, because most of the courses that are currently held are author’s. This means that the teacher himself prepares the material and examples, so it is very important to choose an expert who can convey information in a format convenient for you. And of course, it is important that the teacher suits you mentally.
If you decide to buy a video course, this is also a good option, but here you need to adjust to self-discipline and regularly watch video lessons, because with online courses you will be disciplined for at least a few days by conducting classes, and here all hope is solely on you. When choosing any course option, in my opinion, the most important thing is practice, because if you just listen to a lecturer or watch a video lesson and at the same time it seems to you that everything is clear, after a certain time you will still forget the material. Therefore, the advice here is as follows: more practice, try to write the code shown to you in parallel, modify it and look at the result. But one of the most important things is to always do your homework, because the more practice, the better the result.
YouTube resources
With the third point, I would single out YouTube resources, but everything is not so simple here. The main problem with this approach is that there is very little structured material, and it is quite difficult for a beginner without experience to create and follow a training program on his own. In general, you can find a lot of quality content on YouTube, but in my opinion, it should be used in combination with some other approach described above to better understand some topics and to deepen knowledge. For example, if you did not fully understand a topic from the textbook or video lesson materials, you can find several videos on YouTube and delve into the issue.
Official documentation
And the last point, this is of course official documentation, it contains all the necessary materials for study. The main points that can be included here are the C# and .NET documentation, which includes a description of the main concepts and information on the .NET framework and data about the libraries that can be used during development. Also, one of the points are tutorials on GitHub, which can be useful for acquiring practical skills. But in my opinion, this approach is more auxiliary and can be used to deepen the skills, rather than as the main source of knowledge, due to the very technical presentation of the material.
Own projects
And finally, I would advise you to write your home project after taking the course or finishing the book, thanks to it you will be able to gain practical experience, as well as understand the intricacies of this or that technology. And of course, this project can be added to your portfolio.
Summing up everything written above, I would advise in general to use combined approaches when studying, for example, take one or another course as a basis, either online or in a recording, and read a certain chapter of the book in parallel with each lesson. In this way, you will consolidate and deepen the knowledge gained in the lectures, and when questions arise, you can refer to the official documentation or YouTube channels for more detailed information.