Tag Archives: программирование

Готовим кодеров

На форуме митуя такая тема недавно возникла. Цитирую первое сообщение:

 

 

R******* (03:16:09 1/10/2009)
мы кстати классы проходим

 arvitaly (03:16:13 1/10/2009)
з******

R******* (03:16:16 1/10/2009)
теперь понимаю чтотакое классы

arvitaly (03:16:20 1/10/2009)
слава богу

arvitaly (03:16:24 1/10/2009)
и что это такое?

R******* (03:16:53 1/10/2009)
смотри

R******* (03:16:55 1/10/2009)
я понял так

R******* (03:17:00 1/10/2009)
есть встроенные классы

R******* (03:17:04 1/10/2009)
типо таск бар

R******* (03:17:14 1/10/2009)
корче

R******* (03:17:22 1/10/2009)
этим потом пользуется программер

R******* (03:17:33 1/10/2009)
с помощью классса можно создать объекты


Человек на 3 курсе Факультет кибернетики и информатики. Специальность – программист. Проходят C#. Вот так он понимает классы. И ООП в целом. Кто-то может сказать: плохие преподаватели, тупой студент, плохой ВУЗ. Однако к этому МайкроСофт нас и тащит. К выпуску абсолютно не способных думать и строить алгоритмы специалистов, которые зато знают наизусть названия 500 классов. И, несмотря на то, что Visual Studio NET – лучший на данный момент продукт на этом рынке, учить с помощью него программированию я считаю самой большой глупостью. ИМХО

 

 

Ну… Что тут сказать… Кажется, у Леченчука читал недавно на эту тему. Лет 10-20-30 назад программированием занимались только энтузиасты, которых реально пёрло от процесса (сам такой был когда-то :) ). И качество кода соответственно было выше, ведь сумасшедший энтузиаст вникает в детали, постоянно обучается, стремится к совершенству.

Сейчас программирование стало доступно каждому, любому школьнику, а-то и дошкольнику. Среднее качество кода упало очень низко. Но нельзя сказать, что это плохо. Благодаря значительному увеличению кол-ва программистов снизилась стоимость разработки, и теперь любое ООО “Рога и копыта” может заказать у индусов (или школьников) какую-нибудь софтину автоматизации чего-то там, им эту софтину недорого напишут, и они будут довольны. Потому что 30 лет назад хрен бы они нашли свободного специалиста, который бы согласился их мелочными проблемами заниматься, а если и нашли бы, то стоило бы это много миллионов денег.

Это в целом, что касается снижения среднего уровня программистов.

 

А что касается сути вопроса топикстартера, то виноват тут не MS. MS предлагает вполне адекватный инструментарий. Виноват во многом сам тупой студент, и немного виновата система образования, которая построена так, что даже элементарные вещи студентам вдолбить не может. По-хорошему, до 3-го курса он не должен был дожить.

 

Другие заметки по теме:

Автоматизируя образование

Реформируя образование

 

Друзья, подписывайтесь на RSS!

 

Павел Сурменок

Красноярск, 3 октября 2009, вечер

 

Серебряный свет Microsoft

В предыдущей заметке я писал о Rich Internet Applications. Существует несколько технологий, реализующих эту концепцию. Наиболее передовой и функциональной я, не без оснований, считаю технологию Microsoft Silverlight.

Ранее Microsoft публиковала другую технологию того же класса – это Microsoft ASP .NET AJAX Extensions, кодовое имя Atlas. Это решение основано на концепции AJAX. Вдаваться в технические подробности я не буду, но суть в том, что клиентская часть программы реализуется на основе уже имеющихся инструментов разработки веб-сайтов: HTML, JavaScript, XML, DOM. Эти инструменты существенно ограничены в возможностях, что не мудрено, ибо делались они лет десять назад и тогда такое их применение не предполагалось. Кроме того, они еще и по-разному работают в разных браузерах. Поэтому для правильной работы приложения приходится тестировать и отлаживать его на огромном количестве различных браузеров, различных их версий, различных ОС, различных конфигураций ПО.

Microsoft Silverlight работает несколько иначе. Фактически устанавливается плагин к браузеру пользователя. Клиентская часть программ разрабатывается на обычных языках программирования, вроде C# или Visual Basic и компилируется в единую сборку, которая выполняется компьютером клиента как обычное Windows-приложение, но не требует установки и запускается в браузере.

Приложения Silverlight на данный можно запускать на операционных системах Windows 2000 и выше (XP, 2k3, Vista, 7, 2k8), MacOS 10.4 и выше, в браузерах Internet Explorer версии 6 и выше, Firefox 1.5 и выше, Safari 3.1.

В ближайшем будущем планируется добавить поддержку Opera, мобильных устройств на основе Windows Mobile и Symbian и некоторых других платформ.

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

Большое внимание уделено разработке графического интерфейса приложений. Разработчикам доступны основные визуальные компоненты, включая такие сложные как Grid’ы. В последней версии Silverlight ребята из Microsoft добавили даже поддержку Multitouch-интерфейса, что по достоинству оценят владельцы нетбуков.

 

Если Macromedia Flash изначально рассчитан на создание мультиков и простеньких игрушек, то на Microsoft Silverlight вполне можно разрабатывать серьезные бизнес-решения. Так, например, московская компания BB Software завершает разработку системы электронного документооборота на основе Microsoft Silverlight 2.0. Посмотреть на то, как это работает, можно здесь: http://213.79.102.127:8090/ (логиньтесь под учетной записью «Администратор Системы Оперативного Управления», пароль «1»).

 

P.S. Это кросспост моей заметки в блоге проекта интерактивной системы самоподготовки, обучения и тестирования.

 

Павел Сурменок

Красноярск, 25 сентября 2009, вечер