Предисловие
Всё, с чем я могу познакомить вас на занятиях, собрано здесь.
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 (физико-математический лицей)
- ФТШ (лицей "Физико-техническая школа")
- лицей при Политехе (естественно-научный)