+7 (905) 26 393 16

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

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



Предисловие

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


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

  • информатика и простейшая алгоритмика

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

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

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

  • IDE

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

  • базовые технологии программирования

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

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

    .NET, WinAPI, WinRT, WPF, STL, Qt, ATL, MFC, boost, Zend Framework

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

    рекурсия, алгоритмы поиска, сортировки, обходы, построения; списки, очереди, стеки, деревья, графы

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

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

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

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

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

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

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

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

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

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

  • 3D-графика

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

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

    Android, Windows 8

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

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

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

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

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

    MPI, OpenMP, PVM, OpenCL, Scientific Linux, grid, кластеры, хосты

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

    Apache, PHP, HTML, CSS, JavaScript, Zend Framework, ASP.NET, ASP MVC, Apache Tomcat, Java Servlet, JSP

  • базы данных

    SQL, MySQL, MS SQL Server, ADO, ODBC

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

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

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

    MSI, Orca, WiX

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

    mercurial, git, SVN, CVS, Bugzilla, StarTeam

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

    log4cpp, отладка/debugging, удаленная отладка/Remote Debugging, точки остановка/breakpoints, call stack, local variables, watches, зависания/deadlock

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

    модульное/юнит-тестирование, системное тестирование, стресс-тестирование, скрипты, кейсы

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

    VmWare Workstation, Virtual PC, VirtualBox, QEMU, DOSBox


Вузы

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

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

Школы

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

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