Модуль для создания страниц со списками материалов (gui-интерфейс для настройки). Делает сначала select для получения списка идентификаторов материалов, а потом каждый отдельно загружает (еще select-ы на каждый материал, если они сделаный в cck — то несколько select-ов).
Если делать «ручками», то обычно можно обойтись одним select-ом.
Я упрощенно написал список тем выше по названиям технологий (http, html и т.д.). Излагать я пытаюсь именно в русле раскрытия самих принципов веба (http как базовый протокол веб-приложений, html/css как клиентская часть веб-приложений, расширение функциональности веб-серверов на примере cgi, java servlet, php и т. д.).
Открыто, к сожалению, нету, все материалы сделаны по заказу универа по договору (была у нас такая программа в универе) и сам открыто опубликовать их не могу. Хотя сам лично считаю, что это неправильно и такие вещи вузы могли бы публиковать открыто, как делает, к примеру, mit (я про ocw.mit.edu).
потом не будут ли «неокрепшие» студенты думать, что веб-приложение — это обязательно аякс? у меня на аякс только одна необязательная задача (из пункта 2, на автомат)
У нас с Вами структура курса схожая (я ниже написал), но у меня после 1-го пункта еще сетевое программирование (без веба, чисто на сокетах клиенты и сервера, на яве). Ну и базовый не ПХП, а ява+сервлеты+jsp, пхп обзорно.
Какое-то продвинутое администрирование не нужно, но хотя бы чтобы могли запустить на своем компе сервер и знать куда копать, если его надо «подкрутить». Думаю это лучше помогает понять суть происходящего на веб-сервере… и чтобы не считали его непонятным черным ящиком для складирования скриптов.
Для начала изучения «основ проектирования как обычных, так и веб-приложений» нужно понимать как всё крутится — tcp/ip, http, html, cs, js, веб-сервера, cgi/php/servlet. Иначе это как начать решать диффернциальные уравнения пропустив алгебру и мат. анализ. Имхо.
1) Делаем по 15-20 лабораторных: стандартный набор задач по вариантам разной сложности, вариант выбирается вначале года по желанию студента.
2) Несколько необязательных задач повышенной сложности по темам, которые не изучались или рассматривались обзорно (на «автомат»)
3) Тесты
Про нужное ПО: вначале года у нас обычно «инженеры» собирают требования к ПО с преподавателей. Конкретно апач и томкэт не заказываю, т.к. используем версии, которые не требуют инсталяции (скачиваем с нашего сайта, там же где и конспекты лекций, условия задачи, тестирование и т.д., используем Moodle).
Мб это для того, что избежать судебных исков, подобных сабжу? По крайней мере не слышно, чтобы МС у кого-то отсуживало огромные суммы за дабл-клики и т. п. По крайней мере пока что)
«Я имею честь пожать храброму иракскому гражданину руку, которую Саддам ему отрезал.»
«Я принимал хорошие решения не только в прошлом, но и в будущем.»
«Я выучил свой урок со всех ошибок, которые я, может быть, совершил.»
Если делать «ручками», то обычно можно обойтись одним select-ом.
2) Несколько необязательных задач повышенной сложности по темам, которые не изучались или рассматривались обзорно (на «автомат»)
3) Тесты
Про нужное ПО: вначале года у нас обычно «инженеры» собирают требования к ПО с преподавателей. Конкретно апач и томкэт не заказываю, т.к. используем версии, которые не требуют инсталяции (скачиваем с нашего сайта, там же где и конспекты лекций, условия задачи, тестирование и т.д., используем Moodle).
4.1) веб-сервера (Apache, Tomcat, IIS)
4.2) CGI
в 7 еще немного про CMS/frameworks
1) IP-сети, Интернет
2) сетевое программирование на Java
3) HTML, CSS
4) Javascript
5) сервлеты + JSP
6) PHP
7) обзор прочего: MVC, применение SQL-СУБД, основные виды уязвимостей сетевых/веб приложений
«Я имею честь пожать храброму иракскому гражданину руку, которую Саддам ему отрезал.»
«Я принимал хорошие решения не только в прошлом, но и в будущем.»
«Я выучил свой урок со всех ошибок, которые я, может быть, совершил.»
И многое другое (см. «Бушизм»))