Dear Hub Growers!
We want to congratulate you on your professional holiday -
student's day . Let study brings you happiness! On the occasion of the holiday, we begin the “student week”, in which we will bring to your attention several thematic posts for students. They can be found in our blog on Habré or
in our student blog .

')
When I was a student, Tatiana's Day was for me almost as pleasant a holiday as the New Year. Indeed, at this time for many the session ends, you can relax a bit on vacation and take on a new semester with new forces. And holidays are such a great time for self-education!
On this day I would like to share with you one important thought. People often write to me and ask me: what is the best way to learn how to program, what programming languages ​​do I need to learn? And I almost always give the same answer: it’s useless to just learn languages ​​from various lessons, it’s better to set yourself some interesting task and start doing it, and everything else — including languages ​​that are needed for its realization — to deal with it. . As well as a foreign language it is impossible to learn well only from a book, without speaking practice - so a programming language is best studied “in the process”.
At the same time it is very important that the task was
interesting . Below, I will tell you a little more about how you can make an interesting learning process in IT (of course, with the help of Microsoft technologies!), As well as about a
small gift .
Someone was lucky and they managed to find interesting tasks at work. But more often than not, such tasks can be thought up by oneself - after all, the person himself knows best what is interesting to him. Therefore, I always urge students to undertake interesting tasks, even if it is not immediately clear why this is necessary. At a minimum, this will satisfy the interest, and it is likely that a good
Imagine Cup project (by the way, the deadline for submitting applications for this year’s competition will expire on February 15) or a future startup will grow from such a task.
Also an excellent source of interesting tasks are the courses that you study at the university! As a teacher, I’ll tell you a secret: I’m very happy if a student comes to me and says that instead of standard laboratory work or a course project, he wants to do something interesting on a relevant topic. Therefore, very often you can come up with yourself some interesting tasks for the studied subjects!
To make it easier to invent, here is a list of interesting Microsoft technologies that can be useful in training:
- The simplest is the programming course . Learn how to program in C # in a fun way in a couple of days, and then, using examples from this course, you can experiment with simple graphics, digital art, or explore mobile application development further (we'll write about this later in a separate article). Having studied C #, you will be able to create completely different applications on it, from websites to games - in more detail we tell about this in a separate video course " Modern programming in C # ". Also in a separate article I will tell you how exciting it is to study some aspects of programming using microcontrollers and electronics.

- If you are learning Python programming (this is also a very good idea!), Then notice that Visual Studio has excellent Python Tools for Visual Studio tools that are well described in this habrastatie .
- If you are studying artificial intelligence or machine learning courses , pay attention to Azure ML cloud technology. It will allow you to build a training scheme, train the model on specific data, and then receive predictions — all without deep knowledge of machine learning algorithms. Of the most striking technologies based on machine learning, I would also like to mention Project Oxford - a set of API for more natural human-machine interaction, which allow, for example, to recognize a person's mood by face, or to communicate in natural language. Well, for those who are seriously engaged in the subject of training on big data, you should look at the Distributed Machine Learning Toolkit

- Computer graphics is one of the most fascinating items, as it is very close to building games. For a more detailed understanding of working with graphics, it's good to understand DirectX - the MonoGame technology is the best for this, in which you can use DirectX primitives directly from C #. Of course, this technology is suitable not only for games, but also for scientific three-dimensional visualization. Well, if you don’t need to understand the details of the algorithms, you can go directly to Unity3D , for which we also have an excellent course .
- My favorite subject is functional programming , which you can also study (based on the F # language) in a fun way using this course . F # will also be very useful for you when studying various mathematical courses, for example, discrete mathematics , in addition, it is very easy to analyze any data and visualize the result immediately. There is a great free English book on this subject.

- Various courses on administration , computer networks are very well studied using the example of the Microsoft Azure cloud. Indeed, in the cloud, you can easily create various infrastructure objects, virtual networks, configure VPN connections between a virtual network in the cloud and your computer, and raise and configure virtual machines. Unfortunately, these opportunities are not available as part of the student cloud offer , but you can use the 30-day trial period, or the gift I write about below.
- The cloud can naturally be used in web programming courses, and a free cloud offer is enough to create websites, both static and dynamic. Just recently, this offer has been expanded with new features, which we will write about during our student week.
- If you are studying a database course - do not forget that, in addition to traditional relational databases, non-relational repositories, which have received the general name NoSQL, are now becoming increasingly popular. You can also get acquainted with several such storages in the Microsoft Azure cloud, and you can also deploy and try Microsoft SQL Server there.
- The cloud can also be used in computational mathematics and numerical methods for conducting high-performance computing on a cluster. F # and {m} brace technology is very well suited for this purpose, although you can use more traditional Hadoop or HDInsight.
- Whatever subject you study, for sure you often have to write reports that contain mathematical formulas. If TeX seems to be too cumbersome in terms of syntax, then pay attention to the wonderful Markdown Madoko document preparation environment. Being based on TeX, it allows you to get the same quality report, but with a shorter syntax of the original document.
We will write a little more about some of these topics during the upcoming week of student articles. If you know other fascinating Microsoft technologies that can be used in training courses that are usually studied at the university - write me in the comments, it will be very interesting for me to talk about this topic. I'm sure my list is far from complete!
And now - a
small gift . I wrote a lot about the Microsoft Azure cloud above, many of whose features are not available as part of a
free student offer . As a gift, I’m ready to give out 20 promotional codes for using the Microsoft Azure cloud for a month, which will allow you to use any of the cloud’s possibilities within a certain amount (about $ 100). To get such a promotional code, email me on
VKontakte a few words about what you would like to try in the cloud - and I will send the code with a reply message.
Have a good vacation and interesting activities!