+7 (905) 26 393 16

Усик Павел, репетитор

программирование, информатика, IT (г. Санкт-Петербург)



Предисловие

Всё, с чем я могу познакомить вас на занятиях, собрано здесь.


IT: темы, направления, инструменты, технологии

  • языки программирования и разметки

    C#, C++, C, Java, Pascal, Basic, PHP, JavaScript, bash, XML, HTML, CSS, Assembler

  • IDE

    Visual Studio, IDEA, NetBeans, Eclipse, Pascal ABC, Zend Studio, Borland, Delphi, Builder, Dev C++, Emu8086, Code Blocks и др.

  • базовые библиотеки, фреймворки и технологии

    .NET, .NET Core, .NET Framework, Java SE, Java EE, WinAPI, STL, Qt, WPF, ATL, MFC

  • базовые информатика и алгоритмика

    теория, простые алгоритмы, школьная программа

  • алгоритмы и структуры данных

    алгоритмы поиска и сортировки; рекурсия, простое дерево; конечный автомат; списки, очереди, стеки, множества, словари, хэш-таблицы;

  • базовые технологии

    Windows/Linux, выделение памяти, процессы/потоки, многопоточность, синхронизация, сеть и т.д.

  • архитектура/дизайн приложений

    шаблоны/паттерны проектирования, DI

  • web-программирование

    backend, основы frontend, REST API, ASP Core, ASP MVC, JavaScript, TypeScript, React, Java Servlet, JSP, PHP, HTML, CSS,

  • базы данных

    SQL, Postgresql, MS SQL Server, MySQL, Entity Framework, EF Core, ADO, ODBC, JDBC

  • мобильные платформы

    MAUI / Xamarin, Android

  • системы контроля версий

    git, mercurial

  • отладка, логирование, профилирование

    отладка, remote debugging, зависания/deadlock, системы логирования, профилировщики

  • тестирование

    ручное тестирование, автотесты, стресс-тестирование

  • основы системного администрирования

    RDP, ssh, VPN, утилиты и скрипты, bash/shell, python, perl, bat/cmd, PowerShell, WMI, VB Script, Active Directory

  • сети и сетевые технологии

    сокеты, протоколы, проектирование сетей, ARP, IP, TCP, HTTP, адресация, маршрутизация, снифферы, файрволлы, DMZ, ping, tracert, traceroute, host, nslookup, dig, whois, arp, ifconfig, iptables, iproute, ip, route, netstat, tcpdump

  • распределенные программные компоненты

    REST, WCF, gRPC, API интерфейсы, COM, DCOM, ActiveX, RPC, апартаменты, STA, MTA, маршалинг, безопасность

  • парсеры, синтаксический анализ, формальные грамматики

    lex/flex, yacc/bison, конечный автомат, парсеры на C/C++/Pascal

  • информационная безопасность, атаки, вирусы

    переполнение стека, фишинг, хуки, перехват вызовов, дизассемблирование, IDA Pro, OllyDbg

  • компоненты операционных систем

    загрузочный сектор, менеджер памяти, диспетчер процессов, модуль ядра, драйвер, права доступа, ACL, политики, аутентификация, авторизация, credentials, имперсонализация и делегирование, файловые системы, процессы, службы/сервисы/демоны, Windows Server/Workstation, домен, trust, Active Directory, LDAP

  • основы 3D-графики

    OpenGL, DirectX, примитивы, видовые преобразования, текстуры, освещение, шейдеры, простейшие игровые движки

  • криптография

    алгоритмы, библиотеки, CryptoAPI, OpenSSL, OpenVPN

  • параллельные вычисления

    MPI, OpenMP, OpenCL, CUDA, Scientific Linux

  • инсталляторы

    MSI, WiX, Orca

  • виртуальные машины

    VirtualBox, QEMU, DOSBox, VmWare


Вузы

Со студентами этих ВУЗов мне приходилось работать. И потому в разной степени я знаком с учебными программами по IT-специальностям этих вузов.

  • СПбГПУ (Политех)
  • НИУ ИТМО
  • СПбГУТ им. М.А.Бонч-Бруевича
  • СПбГУАП
  • СПбГУ (Большой универ)
  • БГТУ "Военмех" им. Д.Ф.Устинова
  • ФИНЭК
  • ИНЖЭКОН
  • СПбГУКИ (культуры и искусств)
  • СПбГУКиТ (кино и телевидения)
  • и др.

Школы

Время от времени у меня учатся ребята из сильных школ Санкт-Петербурга. Поэтому в учебных программах по информатике/программированию этих школ я разбираюсь неплохо.

  • №30 (физико-математический лицей)
  • №239 (физико-математический лицей)
  • ФТШ (лицей "Физико-техническая школа")
  • лицей при Политехе (естественно-научный)