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