Главная

Задача сайта:

научить программированию в узком (основы программирования) и широком (методология разработки программ) понимании.

Программирование – это обширная область деятельности, описать которую во всем многообразии весьма сложно. Причем она постоянно развивается и видоизменяется. Возникает вопрос, по каким критериям, кроме специализации в конкретном направлении, оценивается квалификация принимаемого на работу программиста?  Это, прежде всего – умение самообучаться, быстро адаптироваться в новой среде.

Несмотря на «многообразие» в программировании очень много «аналогий», на основе которых формируется умение самообучаться. «Нельзя объять необъятное», но можно подвести обучающегося к уровню, когда он приобрел достаточно навыков для самообучения и сможет самостоятельно черпать информацию из  интернет для решения текущих задач и повышения своего профессионализма.

Тематика сайта:

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

При изложении материала теория тесно переплетена с практикой. Языки и технологии программирования, API программных систем, теоретические основы ООП, параметрического моделирования и геометрических преобразований изучаются на примерах подготовленных программ. При этом сложность программ минимальна – соответствует сложности раскрываемой проблематики.

На сайте объединяются темы одной направленности – рассматриваются задачи моделирования и распознавания 2D/3D образов. На основе ряда задач оцениваются возможности алгоритмизации интеллекта и создания компьютерного зрения. Программы реализуются вначале с использованием математического аппарата, затем – с подключением стандартных графических библиотек (OpenGL и OpenCV).  Рассмотрены решения задач для различных платформ (WinAPI, WEB, Android). Для моделирования используются Autodesk CAD системы (AutoCAD, Inventor и Fusion 360), а также игровой движок Unity3D.

рекомендован в соответствии с кнопками главного меню слева направо. Языки и технологии программирования внедряются в курс обучения в порядке их усложнения. Первые приложения разрабатываются на VLISP в среде AutoCAD, при этом дается начальное представление о моделировании и распознавании образов.   Затем изучается VB и более сложные для понимания языки – С/С++ и Java. По мере накопления опыта программирования усложняются и задачи 2D/3D моделирования.

При изучении  API AutoDesk систем (AutoCAD, Inventor и Fusion 360) предполагается, что навыки для самообучения в направлении разработки графических приложений уже приобретены. Здесь излагается суть задачи, которую необходимо решить на примерах аналогичных задач.

Для ознакомления с библиотекой компьютерного зрения  OpenCV,  основами разработки Андроид приложений , а также разработкой игр с помощью игрового движка Unity3D  отобраны из интернета наиболее доступные для понимания уроки.

Автор: Николай Свирневский