LVV>1. Языки и связанные с ними понятия... LVV>2. Базы данных LVV>3. Интернет-программирование... LVV>4. Взгляд сверху — проектирование, архитектура, парадигмы... LVV>5. Да, еще ОСи... Поскольку в 3 — сетевое программирование...
По мне, так лучше вообще в другом порядке:
1. LVV>4. Взгляд сверху — проектирование, архитектура, парадигмы... Только не "взгляд сверху", а серьезное обучение с примерами на нескольких языках программировнаия.
2. LVV>1. Языки и связанные с ними понятия... Причем с объяснением особенностей нескольких типов языков.
3. LVV>2. Базы данных именно базы данных, принципы проектирования и т.д.
3. Ну, а потом уже конкретные темы, как-то LVV>3. Интернет-программирование...б LVV>5. Да, еще ОСи... Поскольку в 3 — сетевое программирование...
и т.д.
Здравствуйте, LaptevVV, Вы писали:
LVV>1. Языки и связанные с ними понятия... LVV>2. Базы данных LVV>3. Интернет-программирование... LVV>4. Взгляд сверху — проектирование, архитектура, парадигмы... LVV>5. Да, еще ОСи... Поскольку в 3 — сетевое программирование...
LVV>Или завязаться полностью на Додиез? Тем более, что там же и Веб-сервисы и ХМЛ и ASP...
LVV>Вообще, каким образом можно постороить этот курс — Интернет программирование?
Добрый день.
Я — студент. Я надеюсь мой ответ будет Вам полезен как обратная связь от нашего брата. Для начала несколько наводящих вопросов
Какими вы хотите видеть ваших студентов через 5 лет?
Если вы хотите вырастить просто программистов им нужны одни знания. Если вы хотите, чтоб их имена встречались в ростерах известных продуктов, то наверное совсем другие...
Итак:
LVV>1. Языки и связанные с ними понятия...
согласен с StatujaLeha — пара функциональных языков. Примеры где они эффективно используются сейчас.
Скриптовые языки. Как создать свой скриптовый язык. Ведь серьёзный продукт без промежуточного скриптового уровня сейчс редкость. LVV>2. Базы данных
Мало теории? Try пост-реляционные БД. Тут и теории хватает и пространства для исследования. Объектные замашки есть в Оракле. LVV>3. Интернет-программирование...
Интеллектуальный интерфейс пользователя. Подходы и алгоритмы к разработке веб — компонент ориентированных на пользователя, интелектуальные системы автоматического формирования контента (ТИПА google-ads и вообще любые методы угадывания потребностей пользователя и подстройки системы под них) LVV>4. Взгляд сверху — проектирование, архитектура, парадигмы...
Представьте себе что студенту придет в голову гениальная идея!!!! 80% при попытке реализации этой идеи она завалится по техническим причинам отсюда вывод — неплохо было бы изучить методы тестирования архитектуры(без написания по ней программы) и оценки качества архитектуры. Интересно а есть ли критерии оценивания качества архитектуры, кроме экспертной оценки?
Кроме того фреймы, паттерны, ХР и РУП. Особенно интересно было бы в рамках одного курса изучить ХР и РУП. Говорят между двумя крайностями находится истина... LVV>5. Да, еще ОСи... Поскольку в 3 — сетевое программирование...
А через 5 лет это будет актуально?
LVV>Или завязаться полностью на Додиез? Тем более, что там же и Веб-сервисы и ХМЛ и ASP...
До диез или кофе. По моему не важно. Я лично предпочитаю те языки под которые есть удобные платформы разработки. Чтоб не отвлекаться на мелочи.
Re[2]: Чему сейчас учить в области программирования?
Здравствуйте, __00100101, Вы писали:
__>Скриптовые языки. Как создать свой скриптовый язык. Ведь серьёзный продукт без промежуточного скриптового уровня сейчс редкость.
+1!
Курс по компиляторам и интерпретаторам и по семантике языков высокого уровня — обязателен для КАЖДОГО, кто хочет быть программистом!
__>Представьте себе что студенту придет в голову гениальная идея!!!! 80% при попытке реализации этой идеи она завалится по техническим причинам отсюда вывод — неплохо было бы изучить методы тестирования архитектуры(без написания по ней программы) и оценки качества архитектуры. Интересно а есть ли критерии оценивания качества архитектуры, кроме экспертной оценки?
Есть. Метрика адекватности семантики архитектуры семантике предметной области. Только никогда не рассказывайте об этом критерии фанатикам ООП — они вас за одно его упоминание зароют заживо.
Re[3]: Чему сейчас учить в области программирования?
Здравствуйте, Kolhoz, Вы писали:
K> Есть. Метрика адекватности семантики архитектуры семантике предметной области. Только никогда не рассказывайте об этом критерии фанатикам ООП — они вас за одно его упоминание зароют заживо.
Надо будет почитать.... А её реально применять в жизни... то есть насколько соизмеримо время изучения всех этих непонятных слов (Метрика, адекватность, семантика, архитектура, предметная, область) со временем разработки программ как попало . Шучу. Можешь дать ссылочку на материалы по этому чуду? И если знаешь реальные методики "тестирования" архтиектуры. Что то вроде мысленного моделирования работы продукта еще в состоянии зародыша.
Re[4]: Чему сейчас учить в области программирования?
Здравствуйте, __00100101, Вы писали:
__> Можешь дать ссылочку на материалы по этому чуду? И если знаешь реальные методики "тестирования" архтиектуры. Что то вроде мысленного моделирования работы продукта еще в состоянии зародыша.
Ну, для самого совсем-совсем начала стоит почитать здесь же, на RSDN, статьи про Language Oriented Programming. Собственно, эта метрика к нему и относится — показывает численно, насколько архитектура системы повторяет структуру предметной области и постановки задачи. Это не тестирование, собственно, а очень простая (но эффективная) численная оценка. Для более качественной оценки потребуется уже эксперт.
Выгода по скорости и качеству разработки с применением семантической декомпозиции (вместо объектной, каковая является лишь жалким частным случаем семантической) — весьма и весьма значительная, но, в то же время, требует от архитекта и разработчиков более высокой и редкой квалификации. Хотите быть редким и высокооплачиваемым специалистом — обязательно изучите эту тему!!!