Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Course map

Anton Kabysh
September 13, 2012

Course map

Введение в курс ССП

Anton Kabysh

September 13, 2012
Tweet

Other Decks in Education

Transcript

  1. Системный подход • Взаимосвязанный, системный подход к программированию – это

    умение видеть весь процесс разработки ПО в комплексе. • Жизненный цикл программы практически в каждый момент имеет отношение к некоторому технологическому процессу, некоторому языку и некоторому инструментарию системы программирования. • Поэтому нам необходимо не только знание каждого из этих направлений, но и понимание теснейших внутренних и внешних связей и зависимостей между ними.
  2. Язык программирования • Высокоуровневые языки ◦ Java ◦ C# ◦

    Scala ◦ Ruby ◦ Python • Язык как инструмент. • Политические аспекты языка ◦ Причины, проблемы, контекст, история. • Технические аспекты языка ◦ Характеристики, выразительность, Методологии, Библиотеки и возможности.
  3. Система программирования • Система программирования - это часть базового программного

    обеспечения, поддерживающая процесс программирования и работу уже готовых программ. • Basic ◦ IDE Eclipse и её основные возможности. • Advanced ◦ Далее, для сложных проектов, или в частных случаях – необходимы более специфические инструменты, решающие отдельные задачи. • System ◦ Системы, спасающие разработку.
  4. Large-Scale Structure: Basic • Язык программирования Java и C# -

    основные знания. • ООП методология программирования • Спецификация • UML как общий язык ??? • Eclipse – системы программирования. • Модульное тестирование • Программирование под виртуальную машину • Платформа программирования • Языки программирования – характеристики
  5. Large-Scale Structure: Advanced • Проблемы программирования : design • Функциональные

    и нефункциональные требования • Research & Development (Analysis & Development) • Dependencies / Dependency Management • Abstractions Based Design • Invariant Based Design • Behaviour Based Design • Test Driven Design • Value / Identity • State / Life cycle • Patterns • Error Handling / Logging
  6. Large-Scale Structure: Architecture • Архитектурные проблемы • Large Scale Structure

    • Modularization • High I/O • Event-driven design • Configuration Management – KeyValueContainer • I10n and i18n • Persistence / Data management • Методология – 2 • Системы программирования – 2