It is the profession where technology is taught. Information technology: an overview of the best foreign universities with IT programs. Profile exams for admission to

This year, a little more than 708 thousand children graduated from school in Russia. Of these, 55,000 took the Unified State Exam in Informatics. That is, about 7.8% of applicants plan to connect their lives with information technology. But the trouble is - when choosing a specialty (and there are dozens of those related to new technologies), the guys do not really imagine what they will do after receiving a diploma. Many are guided by the name of the specialty, by the stories of older children or by the prestige of the university.

Komsomolskaya Pravda has found out which IT specialties will be in demand in 3-4 years and which universities train the best professionals.

Information Technology penetrated almost all areas of our life. Very soon, the amount of information will be measured in zettabytes (this is 10 to 21 degrees), and it will be extremely important to manage these communities, according to our experts - Candidate of Technical Sciences, Head of Education at the Department of Strategic Technologies of Microsoft Alexander Gavrilov and Director of the Department Research and Education Mail.Ru Group Dmitry Voloshin.

1. "Datasientist"- a specialist in working with large amounts of data

Big data is a popular and promising direction in computer science. What it is? This is the collection and systematization of information of huge volumes and varied composition. It is necessary to analyze the entire information array and make serious management decisions on its basis. At first glance, this seems understandable, but such work requires very specific competencies. “A data scientist is a person who ideally has a technical background, he can be a programmer, analyst, business architect. He also has a scientific background, skills and ability to analyze information and formulate hypotheses, ”says Dmitry Voloshin.

2. Cloud Computing Specialist

Cloud data warehouses are powerful virtual servers that store user data. Due to the fact that data is stored in the so-called "clouds", it is not attached to a specific PC and can be retrieved from devices less powerful than the server. This is how Google and Yandex drives, Mail.Ru Files, Apple iCloud service, or even Google chrome, which remembers bookmarks, passwords and the user's browser history, work. Experts predict a rapid growth in the number of such systems in the coming years, and there are very few specialists for their development. So it's high time to learn how to develop "clouds", upon graduation from the university there will be no problems with employment.

3. Mobile application developer

There is no point in explaining what it is. Smartphone = mobile apps. Each new application is more interesting and more complex than the previous one; new specializations appear in this area. For example, programmers for a certain platform, GUI specialists, mobile application testers “As tablets and smartphones penetrate the market, as communication channels improve, there is a huge need (I am not exaggerating), it is a huge need for appropriate developers ... Now this is one of the main trends, and a large number of startups are emerging on this topic, ”comments Dmitry Voloshin.

4. Robotics specialist

This is no longer a new direction in IT, but now it is rapidly gaining momentum. The field is very complex, here are electronics, mechanics, and computer science. “In fact, I would compare a programmer of robots with a surgeon who performs operations,” says Dmitry Voloshin. But you can learn this, and besides, it is very necessary. Employers are waiting.

5. Information security specialist

Another wide sphere with many ramifications. This includes the development of antiviruses and the protection of electronic payment systems - in general, everything that will help information to be protected.

6. Comprehensive automation of business processes

Automation is needed to quickly solve various business problems. With the help of IT solutions, you can speed up almost any business process: from attracting new customers to calculating salaries. But all business processes are interconnected, so complex automation is more efficient and simpler.

Alexander Gavrilov also highlights interdisciplinary areas, such as bioinformatics. Programmers on platforms 1C, C ++, Java and others are always in demand. “Good programmers get swept away at once. All the guys who know how and want to program will certainly find a job in a very short time, ”assures students and entrants Dmitry Voloshin.

I'd go to IT specialists ... And where to go?

As always, there is a distance between higher education and real work. You can't learn to be a mobile app developer, business analyst, or cloud specialist. This is understandable. “Even 5 years ago, none of the above specialties existed,” says Alexander Gavrilov. But this is not a reason to give up higher education and decide that you will learn everything yourself. University training provides the foundation for the development of a specialist. In addition, this is our country, without a diploma they will not take anywhere. And technical universities open doors to big companies.

When asked about the employment of students after graduating from universities, Dmitry Voloshin answers unequivocally: “Well, only losers do not get a job, sorry for being straightforward. 70% of the children work while still studying in the 3-4 course ”.

The best universities that train IT specialists

1. MSTU them. N.E. Bauman

In Baumank it is worth trying your luck at the Faculty of Informatics and Control Systems and the Faculty of Robotics and Integrated Automation. True, in case of failure, you should not be upset. Strong technical training is given in any department in this university, even in management. The University holds its own Olympiad "Step into the Future", its winners and prize-winners enter without exams.

2. Faculty of CMC, Moscow State University. Lomonosov

Here they provide fundamental theoretical training, many graduates go to science after graduation. Competition for a place of 5-5.5 people, but there are many budget places: 335. Do not forget that Moscow State University has the privilege of conducting additional entrance test, so some USE results will not be enough. Again, the university has its own Olympiads "Lomonosov" and "Conquer the Sparrow Hills". Diploma winners of these Olympiads enter without exams, or receive 100 points in one of the subjects.

3. MIPT

Here, IT specialists are trained at three faculties: radio engineering and cybernetics, management and applied mathematics, innovation and high tech... On average, the competition for these faculties last year amounted to 2.2 people per seat, which is not that much. Although the scores are needed quite high. With the help of the Phystech Olympiad, one can enter MIPT without exams, and there are many other Olympiads that give advantages in admission. For example, "Start in Science" and traveling Olympiads.

4. MEPhI

The competition at MEPhI is large, in the direction of business informatics in 2012 there were as many as 16 people per seat. But you can submit documents at once to 5 universities. So why not take a chance and feel the spirit of competition in one of them?

5. MESI

Here, IT specialists are trained as many as 5 faculties: business informatics, informatics and computer technology, information security, software and administration. information systems, Applied Informatics. It is quite possible to enter there, the average passing score for these faculties last year was 216 for 3 exams.

It is also worth paying attention to the HSE Faculty of Business Informatics: they provide a good base with a focus on practice. You can become a worthy specialist by studying at MIREA and St. Petersburg State University at the Faculty of Applied Mathematics - Control Processes. Among universities in St. Petersburg, NRU ITMO is a worthy alternative to Moscow universities.

From regional universities, experts singled out Kazan (Volga region) and Yuzhny federal universities, Novosibirsk, Tomsk and Nizhny Novgorod state universities.

All universities accept winners and prize-winners of the final stage without exams All-Russian Olympiad schoolchildren in specialized subjects and members of the International teams of subject Olympiads.

The IT direction is very popular all over the world today. It is not so easy to understand the diversity of educational institutions that provide specialized education. We decided to choose the best universities operating not only in St. Petersburg, Moscow or the regions, but all over the world.

IT education abroad

Leading in many international rankings Massachusetts Institute of Technology... 92% of its graduates either continue their doctoral studies or work in their specialty. Suffice it to say that this institute owns an amazing record - a laureate Nobel Prize is 81 of those who worked or studied in Massachusetts.

If you are depressed by its location (not everyone will like Boston), then choose Stanford University located in sunny California. It offers quality education, and its location next to the famous "Golden Valley" will allow you not to worry too much about employment. By the way, such bison of the IT industry as Google creators Larry Page and Sergey Brin graduated from this university. Nineteen living billionaires are Stanford alumni. Not a bad motivation, isn't it?

Carnegie Mellon University not as well known in Russia as in the West. But it consistently ranks in the top 5 best IT universities. And that says a lot. Located in a cozy and quiet Pennsylvania, it will allow you to concentrate on your studies, as well as go to the small Pennsylvania town of Punxsutawney, where the world famous Groundhog Day is celebrated on February 2 every year.

There are other interesting options as well. Loses a little to neighboring Stanford University of California, but still considered one of the best in the world. Widely known Harvard and Oxford, Cambridge and Priston- these are generally win-win options, in whatever areas you would like to study there. But if you do not like the Anglo-Saxon environment and you are, for example, a Francophonie, come to study in Zurich. Switzerland is famous not only for its amazing cheeses and a developed banking system, but also for the Federal Institute of Technology. At one time it was fashionable to send your children there to study among the Moscow elite. Finally, if you are sick of Europe and want to get quality knowledge in a non-trivial place, then go to the South-East. Singaporean National University often hits the ratings the best universities the world.

IT education in St. Petersburg

Studying abroad is good, but too expensive for the wallet. However, a quality education can be obtained without leaving your hometown. Fortunately, there are no problems with technical universities in St. Petersburg.

SPbPU "Polytech"(or, more officially, Poly Technical University named after Peter the Great) in last years carried out a series of repairs, seriously updated the material base and entered a new era, consistently occupying a place in the top ten technical universities Russia. The Department of Electronics and Telecommunications is one of the best places in the country to study IT higher education. Still - after all, it works here nobel laureate Zhores Alferov.

ITMO- in recent years, this university has taken its place among the leading institutions of the city. The scientific priorities of the institute are information and photonic technologies. And among the pluses is an amazing technical base. This is one of the few St. Petersburg institutes that appears from time to time in international rankings of higher education institutions.

SPbSU- the main St. Petersburg university offers many specialties for applicants. The Faculty of Applied Mathematics and Management Processes was founded in the 60s of the last century and combines the tradition of quality education with innovative developments. The only negative (however, very relative) - you will have to go to study in Old Peterhof.

SPbGETU "LETI" - in late XIX century the institute was the first electrical engineering university in Europe. Now, of course, the times are not the same, we have to withstand serious competition, but LETI copes with this. Faculty computer technology and the Faculty of Electronics are two powerful educational centers where every student will be happy to study, study and study again, following the precepts of the leaders.

SPbSUT- St. Petersburg State University telecommunications them. Professor M. A. Bonch-Bruevich. In the early 2010s, he underwent a major renovation, which allowed raising the quality of education to a new level. It is interesting that the Faculty of Information Systems and Technologies is a partner of Cisco and actively implements its developments in studying proccess... It will be of interest to those citizens who live on the right bank of the Neva, the institute is located near the metro station "Ulitsa Dybenko".

IT education in other cities of Russia

If St. Petersburg universities do not suit you with something, and non-poor relatives live in Moscow, or there is an opportunity to rent an apartment or live in a hostel, then take a closer look at Moscow higher educational institutions. There is plenty to choose from, but get ready for high competition and equally high tuition fees. There are interesting options in other Russian cities as well.

Lomonosov Moscow State University- one of the best universities in the country for a variety of criteria. It is not surprising that IT specialists are also trained here for high level... True, the CMC faculty, "sharpened" for technical education, places great emphasis on scientific and theoretical training - for some it is a minus, but for others a plus. The competition is large enough - five or six people per seat, there is budget places, but at the same time, an additional exam must be passed at Moscow State University - one exam will not be enough here.

Bauman Moscow State Technical University Is one of the most famous technical universities in the country. The Faculty of Informatics, as well as the Faculty of Robotics and Integrated Automation are in constant demand. However, other faculties also pay maximum attention to technical training... With the education received in "Baumanka", you don't have to worry about getting a job.

MIPT Is another very strong university with several faculties suitable for young people with a technical mindset. The faculties of radio engineering and cybernetics, management and applied mathematics and the relatively new one - innovations and high technologies - provide an opportunity to get a quality education. At the same time, the competition is not so high - just a little more than two people per seat.

MEPhI- one of the most difficult institutions in Russia for admission, working in the direction of IT. The competition here in some years reaches 16 people per seat! However, this does not mean that it is completely unrealistic to enter here. The Faculty of Business Informatics provides many opportunities for smart and resourceful students.

HSEgraduate School economics is an established brand of quality education. And not only in the economic specialty. The Faculty of Business Informatics here is focused more on getting practical than theoretical knowledge... V modern world- that's exactly what the doctor ordered.

Also noteworthy are some regional universities. They are interesting primarily for the lower cost of education and, in general, for life. Take a closer look at Kazan, Novosibirsk, Tomsk and Nizhny Novgorod universities. So, for example, Novosibirsk University occupies one of the leading places in salary among IT specialists and competes in this indicator with Moscow MEPhI and MIPT.

Choosing only one or several directions from this list, and in-depth study of them, will not make you an IT specialist, but at the same time you will become a good programmer or computer assembly engineer. An IT specialist covers the basics from all these areas, and knows how to correctly apply this knowledge in practice, when setting up a particular program, or the work of an entire enterprise.

Let's give an example. A private medical clinic needs an IT specialist. The list of his duties includes:

  1. Moderation of the site, which will provide all information about the work of this enterprise (a list of working specialists, the name of services and their detailed description, price list, certificates and licenses, feedback, addresses and phone numbers, the ability to sign up for an online consultation).
  2. Setting up and maintaining the operation of the accompanying software, on which the work of the clinic administration depends.
  3. Maintenance of the work of all computer equipment of the enterprise.
  4. Determination of malfunctions.

These are far from all the functions of an IT specialist at an enterprise. Additionally, he may be asked to format information carriers, create a banner or business cards in a graphic editor, and sometimes even prove himself in Internet marketing.

In short, an IT specialist is a versatile worker whose work is highly valued and well paid.

IT education by correspondence

Distance-learning vocational education in the specialty of information technology is as realistic to obtain as in any other direction. But there are a number of specific differences, as in the case of receiving correspondence-distance education in this specialty:

  1. Most teaching material you will have to master it on your own, which can be quite difficult for some students.
  2. Practice is the basis of this profession, because all the knowledge gained is necessary precisely for their implementation. Without certain computer skills, mastering practical activities will be difficult.
  3. Information technology is improving every day, and you need to be aware of all the updates. For further demand in the labor market, you must have the most relevant skills.
  4. It is advisable to communicate with people already working in this field, since the exchange of experience is one of the most important elements self-education in this area.

In order to become a qualified IT specialist, you need to invest a lot of work in the development of the field of information technology. To make the education process easier, it is worth pointing out some of the undoubted advantages of this profession:

  • relevance and relevance;
  • high profit payment;
  • relatively free work schedule;
  • combination with other activities;
  • there is still low competition in employment.

Among other things, a competent IT specialist can make good money without being an employee of a particular organization.

Where can I get IT education by correspondence in Moscow

A certain distinction of this profession is that an IT specialist does not even always need a diploma of higher education. Many young people who are fond of computers, without noticing it, master many different information disciplines, which allows them to engage in IT activities at a professional level.

However, many serious organizations require a higher or secondary certification. vocational education, in view of the fact that having a diploma increases the competitiveness of an IT specialist, if there is a competition for one job. That is why getting such a profession in absentia is a very popular phenomenon.

Many universities and colleges correspondence education offer to master an IT specialty on a part-time basis. In Moscow, such an opportunity is provided by the following educational institutions:

  1. Russian academy National economy and civil service under the President of the Russian Federation (RANEPA):
  • IT manager, project manager, business analyst;
  • e-Bussines;
  • Information Security;
  • e-Govemment.
  1. Moskovsky aviation institute(State Technical University) (MAI (STU)):
  • Applied Informatics;
  • information systems and technologies;
  • management and informatics in technical systems.
  1. Moscow State Technical University N.E.Bauman (Moscow State Technical University named after N.E.Bauman):
  • Information Systems;
  • applied computer science and mathematics;
  • software and administration of information systems;
  • high technology management;
  • robots and robotic systems;
  • information and measuring equipment and technologies;
  • informatics and computer technology;
  • software for computer technology and automated systems;
  • automated programming systems;
  • automated information processing and control systems;
  • computers, complexes, systems and networks;
  • computer security;
  • comprehensive information security and automated systems support;
  • countering technical intelligence;
  • Applied math;
  • information systems and technologies.

Due to its versatility, this profession allows you to master the material at the university, and at the same time develop practical skills, working in the information sphere.

Hacker magazine articles alone will not get you far. This I tell you for sure. If you want to become a real IT specialist, you need to study and be sure to get fundamental knowledge about the subject. Fortunately, there are more opportunities for this today than ever. Not only are there many textbooks available on the Web for free, but completely new, progressive ways of learning are rapidly developing. And this especially concerns our - IT's - specialty.

Target of this material- to show how easy it is today to study independently. To quickly master new technologies and programming languages. At the same time, it is not strained to do it and get real pleasure from learning. I do not claim to be complete, and this article, of course, is not a collection of all projects that can help you in self-education. But I tried to collect some especially interesting services that were of interest to me personally. I am sure they will be useful to you too.

Learning English

I am taking a serious risk by starting this material with the words "English". Many people have difficulties with it, and the irony is that the more serious the problem, the more people resist studying it, coming up with excuses and excuses. Whatever it was, I can tell you with complete confidence: a truly successful IT specialist, if he can do without English, then he misses many interesting opportunities. Most reputable conferences are held in English. The largest communities of specialists have adopted English. Famous scientists blog and write articles on English language... English is spoken in Silicon Valley. And programmers from India, of whom there are so many, speak on it that you will not be able to hide from them with all your desire :). In short, language learning should be added to your personal to-do list as a priority. To tell you the truth, the vast majority of the resources, which I will talk about further, require at least a minimal knowledge of English. The reason is simple: they don't do anything like that in Russian (I'm sure only for now). However, for the first project from our review, a foreign one is just not needed - on the contrary, it is aimed at ensuring that you quickly pump your knowledge of InYaz. And it was made in Russia :).

LinguaLeo

There is a simple rule: in order to better and more confidently pull up on the horizontal bar, you need to pull up on the horizontal bar more and more often. Just work harder. The same is with English: in order to understand English speech well by ear, without listening attentively to every word in an attempt to make out at least something, you need to listen to this very speech more. You can start by watching a TV series, connecting the original subtitles for confidence, but ... compared to what the LinguaLeo service represents, this is the last century. Its database has already collected a huge number of TV series, all kinds of films, recordings of various seminars and speeches (for example, thematic mini-speeches from TED.com), lectures from Western universities(including foreign language) etc. All of this is broken down into categories by topic, difficulty and user rating. But the main thing is how exactly the service allows this content to be consumed. A complete transcript of the speech is displayed next to the video, so you can always read a fragment that you cannot understand by ear. You meet unknown word? One click - and LinguaLeo immediately shows the translation and enters this word into your personal dictionary so that you can remember it and start using it in the right context using a variety of exercises. No more poking around with subtitles and dictionaries - you just watch interesting content for yourself and quickly deal with incomprehensible places. For myself, I do not see better way, firstly, replenish vocabulary and secondly, get used to the English speech. To "work out" those words that are simply found on the Internet, I have long ago installed a special browser add-on for myself that implements integration with the service.

Online Universities

There are many people who want to argue about whether an IT specialist needs higher education... Those who say that fundamental knowledge is urgently needed are right. But one can also agree with those who argue that you can learn everything on your own - there would be a desire. The latter became even easier after leading Western universities with off-scale tuition fees began not only uploading videos of their lectures (for example, in iTunes), but also generally shaping the culture of teaching university subjects online. Now I would like to note similar initiatives on the part of Russian universities, but there is nothing to say so far.

Training courses from Stanford

Stanford University, located in California, is known all over the world. In fact, it is the forge of human resources for Silicon Valley technology companies, many of which are located in Palo Alto - in the same city as the university itself. Getting to Stanford is a dream come true for many young people looking to pursue careers in IT. The more you read about Stanford, the more you rejoice in the fact that the university launched a project in the fall. free online courses... Initially, everyone was offered to take three courses: "Machine Learning" (ml-class.org), " Artificial intelligence"(Ai-class.com)," Introduction to Databases "(db-class.org). Each of the courses consists of lectures, verification work and the final exam. In case of successful completion of the training, the student receives a certificate in the form of a PDF file, certified by the digital signature of the teacher. The experiment was a success, with Stanford announcing a dozen new courses at the start of the year, including:

  • Information security (security-class.org);
  • Algorithm design and analysis (security-class.org);
  • Game theory (cs101-class.org);
  • Computer Science (cs101-class.org);
  • Cryptography (cs101-class.org).

In addition to the direct IT subjects, there are a couple of courses on entrepreneurship (in the field of high technology). So far I have had time to take a course on machine learning and have had great pleasure. The course is structured in such a way as to be understandable to almost everyone, although, of course, knowledge in the field of discrete mathematics and mathematical analysis will be very helpful here. I must say that the video of any of the courses is accompanied by subtitles in case something is difficult to make out by ear. As a rule, the language is very simple, so everything is clear even with an intermediate level of English.

MITx from Massachusetts Institute of Technology

You've probably heard about MIT, an equally well-known Western university. He also followed in the footsteps of Stanford and at the beginning of the year announced the development of MITx, a technology platform for online education. And now, in February, information appeared about the first course, which will be held with the help of this system - "6.002x: Circuitry and Electronics". The training will begin in the spring and will require approximately ten hours a week. The subject is not easy, therefore only students with the necessary knowledge of electricity, magnetism and differential calculus are allowed. Among the three teachers is Professor Gerald Sussman, who created the Scheme language and is the author of one of the most best textbooks on programming - "Structure and Interpretation of Computer Programs". In the near future, the appearance of other items is promised. I am sure that the same is in the teeth and Russian educational institutions who simply have to keep up.

Try the technology!

Interactive tutorials that allow you to quickly experience the new technology appear like mushrooms after a rain. Below I give a few more similar projects that were not included in today's review, but will be very useful if you want, for example, to get acquainted with those gaining momentum. functional languages programming or newfangled NoSQL databases.

JavaScript

However, English courses - although necessary, but still a step to the side. The main thing that I want to talk about today is services that allow you to learn a very specific programming language. A pattern is very noticeable here: the more actively a language develops and gains popularity, the more tools appear for its study. For example, I took a few particularly trendy programming languages: Python, Ruby (plus Ruby on Rails) and, of course, JavaScript (HTML5). Let's start with the latter. No modern web application today is complete without a shock dose of JS code that fully implements user interaction. Special geeks manage to implement absolutely impossible things in JavaScript: take at least a virtual machine project on which Linux is quite successfully launched (bellard.org/jslinux). But we will not consider this case :).

Codecademy

Simple question: what's the most proven way to learn new language programming? Take a smart book and start reading it. This approach will never become obsolete. It was like that twenty years ago, and it is so now. However, it is difficult to imagine that by the 21st century no more progressive teaching methods had been invented, let alone teaching programming. Codecademy is a startup that positions itself as a developer school. In seventy-two hours after its opening, it gathered more than two hundred thousand (think about the number!) Novice programmers, inviting them to take an interactive JavaScript course.

The secret of success lies in the elegance of the learning process. With the help of a special interface, students immediately begin to learn about the basic features of the language and its syntax, and, most importantly, they are offered to immediately test the knowledge in action by typing the code in a special console. All this happens in the browser, without having to install anything on your computer. Step by step, you can quickly figure out what's what and understand all the basic principles of JavaScript. To further encourage students to learn, awards are given as they progress through the course.

The project has received funding quickly and promises significant replenishment very soon training courses... A system for creating your own courses on the ready-made Codecademy platform is already available.

Learn jQuery in thirty days

The jQuery library has gradually become an integral part of JavaScript, making it easier to work with an HTML document, handle events, create animations, and implement AJAX. In fact, jQuery has changed the way we do JavaScript programming a lot. Dealing with the library is, in principle, easy. But to make it even more painless, Nettuts +, known for its quality tutorial articles, has created a dedicated course. The course is divided into thirty screencast lessons of fifteen minutes each, which allows you to gradually adopt the library day after day. Whatever one may say, but fifteen minutes can always be found. And the training format is very pleasant: for me personally, there is nothing more understandable than a direct demonstration of coding with comments along the way. For those who are just starting to learn JS, there is a video course by the same author (bit.ly/AqK4s0).

First flight to jQuery

If you ask who is filming screencasts of reference quality, then the winners will surely be an online programming school c<>de school. This is a very professional project offering both paid and free courses for specialists of various levels. The course "jQuery Air: First Flight" has been paid for a long time, but recently it has been open to everyone. It consists of five levels, each of which includes an educational screencast and interactive programming exercises, implemented right in the browser. For completing tasks, points are awarded (for example, 350 for a solved problem). If there is a difficulty somewhere, you can ask for a hint, but in this case, penalty points cannot be avoided. At the first level, it is proposed to go through the basics of JavaScript, at the second - selectors, at the third - CSS attributes, at the fourth - manipulating HTML elements and the DOM, at the fifth - working with events. To complete the course, you need to complete fifty-five simple and not so exercises.

Ruby and Ruby on Rails

If you read in the last issue of the interview with Alena Vladimirskaya, who is rightfully considered the leading headhunter of the Runet, then you already know how popular Ruby on Rails programmers are now. Everyone is chasing after competent specialists who are ready to quickly raise growing web projects. And the more demand grows, the more salaries become. If you have programming experience and want to retrain for a more in-demand direction, then Ruby in conjunction with Ruby on Rails is definitely a very good option. And you can learn it pretty quickly now. However, knowledge of the language will come in handy even if you are not going to work as a professional developer. Ruby is also popular among information security experts: for example, the well-known hacker framework Metasploit (and all of its modules) are written in Ruby.

rubymonk

The project is an interactive book of fifty exercises to quickly walk you through the basics of Ruby. They say to you: "An array of elements is created like this - try it." And you try. Then something else is explained - again, you immediately check it in action. As soon as you have enough knowledge, you are offered more complex exercises. The check of completed tasks is absolutely amazing (the solution code, of course, must be typed directly in the browser, and the editor even supports syntax highlighting). For each exercise, control points are set, by which the correctness of the solution is checked. Thus, at any moment you can understand what exactly the interactive system does not like, what the result should be, and where the error was hidden in your solution.

try ruby

If you had a little bit of programming experience, then this interactive tutorial will allow you to walk through the basic concepts of the Ruby language in just fifteen minutes and understand what's what. However, even if you have never dealt with programming at all, try ruby ​​will be too tough for you. However, in this case, the training will probably take a little longer. In total, you need to complete eight lessons and cope with more than fifty tasks. The project became even better after being taken under its wing by the aforementioned school c<>de school. Now she is practically the perfect tutor.

The Intro to Rails Screencast I Wish I Had

As already noted, the Ruby language is clearly associated with the most popular framework for building web applications, Ruby on Rails. The latter helped take off more than one Silicon Valley start-up, including Twitter. Jeffrey Way, editor-in-chief of tutsplus.com, recorded a killer screencast with the self-explanatory title "A Screencast for Dummies in Rails I Would Like to Start Myself with." This 40-minute video shows you how to use Rails in the most intelligible form. After that, the words “Models”, “TDD”, “ActiveRecord”, “RSpec”, “Capybara”, “Partials” will no longer scare you. This is not the only screencast for beginners: many video tutorials for programmers of all levels can be found on another specialized project - railscasts.com.

Rails for Zombies

After (and only after!) You have necessary knowledge Rails and some experience in building web applications is a must go free course"Rails for zombies" from the same school c<>de school. Lessons recorded at a consistently high level, seasoned a healthy dose humor, accompanied by exercises composed of situations that programmers encounter every day on the "rails". If this course is not enough for you, then the authors have a sequel to "Rails for Zombies 2", but you can take it only for money.

Python

Python is one of the most popular programming languages ​​among information security professionals. Great amount pluggable libraries allows you to quickly write complex scripts and helper applications. Many pros generally consider Python to be the ideal tool for prototyping complex information systems as quickly as possible. However, the matter is often not limited to the prototype: there are many projects, the code of which is written in Python, and which can withstand huge loads. You can even learn this language just for yourself: I have had a situation dozens of times when it was necessary to optimize something, and each time knowledge of the language turned out to be very useful.

Moreover, Python is often embedded in many serious applications as scripting language to have rich scripting capabilities.

Try Python!

The best way to get started quickly is to try the online Python tutorial. In terms of interactivity, the service is much inferior to similar projects for JS and Ruby, but, nevertheless, it allows you to pass basic course learning right in the browser. You don't even need to install an interpreter on your computer. This is very convenient: any given example can be immediately tried in action. However, this is where the interactivity ends: Try Python does not check your code in any way, does not monitor the correctness of actions, and does not offer tasks to test your knowledge. The entire course consists of seven parts (five in Python and two in IronPython). It's funny that the service itself is written in Silverlight.

Online Python Tutor

The funny service was developed as part of a programming course at the famous American forge of programmers at the Massachusetts Institute of Technology. Its idea is to visualize the execution of scripts written in Python, allowing you to step through them (back and forth) and at each step view the values ​​of different data structures (variables, objects in the heap, stack frames). This can be arbitrary code typed directly in the browser, or one of several pre-prepared snippets taken from curriculum Python at MIT. It's funny that there are several tasks that are offered to applicants for the position of programmers. With solutions. The service could be called an online debugger, but it can no longer be used to execute complex scripts due to the lack of the ability to connect modules, perform I / O operations, and so on.

Python lessons from Google

Google has long been renowned for its heavy use of Python. The company even has a special course designed for people who still have little experience in programming (of course, they do not work as developers). This course is now completely open and free. It includes step-by-step manuals, video lectures, as well as many exercises for training and consolidation of materials. The first lessons deal with basic concepts in Python (like strings and lists), then the development of full-fledged applications that work with files, processes and HTTP connections is sequentially covered. I must say that in Google this course is an intensive scenario and fits in two days.

Show this article to your friends.

The largest resource Superjob has been helping employers and job seekers find each other for 17 years. According to statistics, it is not the first year that IT specialties have been included in the top five most demanded and highly paid ones. If you dream of a successful career, good salary and interesting work, this option is for you! Learn, master the complex and exciting world of IT development and programming.

Popular methods 4:

  • graduate from a university;
  • do it yourself;
  • find an IT guru and ask for a student;
  • complete online courses

Each of these methods has significant advantages. But more and more people are choosing online learning. About 2 million people have become clients of the educational resource GeekBrains.

Online education and university

The main advantage of studying at a university is a diploma. In some enterprises, such a document is required: they will not be hired to work without it.

  • You will have to spend a lot of time studying theory, but practice will not be enough. It will have to be worked out either independently or after graduation.
  • The training is long, at least 5 years, and the program has a lot of foreign subjects necessary for overall development but useless in professional activity... Why does an IT specialist need history or cultural studies?
  • The most important thing: to understand whether you like the specialty or not, you can only in the last courses, when the specialization begins. It will be very difficult to change something.

Online courses have no disadvantages of studying at a university:

  • You yourself choose the areas of knowledge that are important and interesting to you. If you think you don’t need a course, don’t take it. But if you change your mind, you can always return to it.
  • You can immediately assess the attractiveness of the profession and understand whether you have found your calling or you need to look further. For example, GeekBrains offers courses in 18 specialties. Basic knowledge in these specialties is free: you choose a profession after you “try” it. For example, you dream of becoming a programmer. Follow the link https://geekbrains.ru/basics_intensive, learn the basics of programming and realize that you were wrong. You are not interested in this, but you are interested in web design. You move on to another course and do what you like. Lost time - minimum, lost money - 0 rubles 0 kopecks.

Online training or self-study

Self-study is absolutely free. In addition, you only do what you think is necessary and right. But:

  • You waste a lot of time looking the right material... Plus, you don't really know what you need and what you don't. It is difficult to draw up a lesson plan on your own if you do not understand the topic at all.
  • If you have any question, there is no one to turn to for help. You can ask around on the forums, but not the fact that you will be answered. Nobody likes to teach beginners.

Online courses cost money. But:

  • You get structured information in the right sequence.
  • You save time. Which is known to be money. You get enough sleep, hang out with family and friends, and do not turn into a sullen recluse.
  • The GeekBrains website has a forum. There you can ask any question, consult if necessary. The forum is used by the same students as you. They will gladly help if they can. And you can always turn to a mentor. He will help solve a difficult problem, explain if something is not clear.

Online training or communication with an experienced IT specialist

If you are familiar with a master of his craft, and besides, he is a good teacher, you are very lucky. This person will be able to explain the theory to you and provide a good practical experience... However, IT specialists are rarely good teachers. These are different areas of activity.

GeekBrains courses are taught by university professors and IT practitioners. They also write blog articles and host webinars. People who cannot clearly present information, convey it to students, simply do not get into this project.

What about after training?

The main problem of a beginner specialist is to find a job. Employers prefer to hire experienced employees. Studying at GeekBrains is practical projects that go into the portfolio: you will have something to show to the employer.

Many companies are looking for employees on GeekBrains. On the page https://geekbrains.ru/career you will find a list of vacancies. These employers don't need people with degrees. They need employees who are able to solve specific problems for a decent salary. You can become just such a person.