📜 ⬆️ ⬇️

Announcement of online courses Technopark, Technosphere and Technotrack on Stepic



Good news for anyone who does not have the opportunity to study at Technopark, Technosphere or Technotrack: now the courses of these projects are available in the form of online courses on the Stepic platform! To date, a record is available for five disciplines:


Over time, the number of courses will be increased.
')
Why do we do this? It is quite obvious: not everyone who wishes can become a student of our projects, because only students from three Moscow universities can participate. And thanks to online training, so many other talented students will be able to gain knowledge that is so useful for beginning IT specialists. As part of the online courses, students will be able to watch content that is interesting to them and to carry out practical tasks for checking the learned material. In addition, they will have the opportunity to communicate with each other, discuss tasks and ask questions online. According to the results of successful completion of the course a certificate will be issued. And now more about the available disciplines.

Algorithms and data structures


For learning, basic programming skills are required in one of the popular languages, for example, C or C ++. The course contains a description of the basic algorithms and data structures. First, the basic concepts and complexity assessment are given, which are analyzed using the following algorithms: “Calculating Fibonacci numbers”, “Checking the number for simplicity”, “Fast exponentiation”. Then the main algorithms on the array, linear and binary search in the array, the data structure “Dynamic array” are discussed.

The following module deals with the data structures “Unidirectional and bidirectional lists”, “Queue”, “Stack”, “Dec”, “Binary heap”, “Priority queue”, operations with them, methods of implementation. Much attention is paid to sorting, two modules are devoted to them. The main types of sorting, their implementation are considered, it is discussed in which cases it is recommended to use one or another sorting. The topic of ordinal statistics is also discussed in this module as ideologically close. After sorting, the task is to build an efficient container. As a solution, various types of hash tables and binary search trees are parsed.

Total for the course, you can score 100 points. The certificate is issued for 85 points. Certificate with honors - for 95 points.

C / C ++ Programming Preparatory Program


The course is dedicated to the study and implementation of the basic principles of object-oriented and generalized programming in C ++. The following topics will be covered:

Multi-threaded C / C ++ programming


To complete the training, you need knowledge of C / C ++ and the ability to handle Unix-like operating systems. Before the course you are offered to take a diagnostic exam, which is not evaluated, but allows you to understand how ready you are to go further. The course consists of seven two-week training modules:

  1. Containers. Smart pointers. Allocators.
  2. Berkeley Sockets. Multiplexing.
  3. Asynchronous work with the network.
  4. Processes. Channels. Signals.
  5. Message queues. Semaphores Common memory.
  6. Streams. Synchronization Tools.
  7. Parallel programming

Each module is estimated at 100 points. In addition, there is a final "exam", - your own project, - it is estimated at 300 points.

To get a certificate, you need to dial 900. For a certificate with honors you need 1000.

Hadoop. System for processing large amounts of data


Requirements:

BigData, MapReduce, cloud computing, NoSQL. All these concepts have become popular in recent years. And they are all associated with distributed processing of large amounts of data. Hadoop is one of the most popular opensource systems for processing large amounts of data. The need for such systems is growing every year - more and more companies are faced with the problem of a growing amount of data.

Facebook, Twitter, Yahoo !, Bing, Mail.Ru - this is not a complete list of companies that use Hadoop. Many of them are actively involved in its development. And it is no coincidence, because It is large Internet companies that were the first to encounter the problem of processing large amounts of data: how to store them securely, how to process them, how to get quick access to change them. Now Hadoop is used not only in Internet companies, but also in many other areas where there is a problem with the volume of data (economics, astronomy, biology, physics, etc.)

Thanks to our course, you will learn modern methods of storing and processing large amounts of data on the example of the Hadoop system.

Developing a web service in Java (part 1)


For learning, an understanding of object-oriented programming principles and experience in using them is required. Experience in writing applications in object-oriented languages. It is desirable to participate in industrial, scientific or academic developments.

The course is based on the practical experience of developing servers for online games and lecturing experience in the Mail.Ru Technopark at Moscow State Technical University. Bauman. The author of the course tried to strike a balance between academic consistency and practical utility of the material. The course consists of two parts, divided into 4 and 3 modules, respectively. Each module understands one big topic:

1.1. Web server operation.
1.2. User Authorization
1.3. Work with databases.

2.1. Asynchronous interaction with the browser.
2.2. Testing and load.
2.3. Work with files.
2.4. Multithreading

In addition, students are given the task of practical development of the application code that uses the material studied. Successful completion of the course will give you: the basic principles of developing a web application in Java, an in-depth understanding of the topics of OOP and design covered in the course; Allows you to create a package of applications that you can use in industrial development.

Registration for training is carried out through the portal IT.Mail.Ru. The first classes will begin very soon!

Source: https://habr.com/ru/post/271971/


All Articles