Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Обучение основам создания коммерческих программных продуктов. (Лекция 1)

Содержание

Задача курса - обучение основам создания коммерческих программных продуктов:разработка эффективных алгоритмоввыбор наиболее подходящих языковых средстввыбор оптимальных или близких к ним структур данныхпрофессиональное кодирование и тестированиевведение в технологии разработки ПО
Сотавов Абакар КаплановичАссистент кафедры Информатики(наб. канала Грибоедова, 30/32, ауд. 2038e-mail: sotavov@unecon.ru Материалы на сайте: http://de.unecon.ru/course/view.php?id=440 Задача курса - обучение основам создания коммерческих программных продуктов:разработка эффективных алгоритмоввыбор наиболее Содержание курсаПарадигмы программированияТипы данных и управляющие конструкции языка высокого уровняСтруктуры данных массивы, Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению в Виды учебной нагрузки Компетенции литература Художественная литература по программированию (must read)Брукс Ф. Мифический человеко-месяц, или как «Программист, подобно поэту, работает почти непосредственно с чистой мыслью. Он строит свои «Чтобы стать специалистом, настоящим экспертом лишь в одной области программирования, нужны годы. Общеобразовательная литератураВирт Н. Алгоритмы + структуры данных = программыКнут Д. Искусство программирования, Литература -ВУЗаПавловская Т.А. C#. Программирование на языке высокого уровня. Учебник — СПб.: АнкетаФамилия, имя, номер группыОпыт программирования (языки, уровень, стаж, достижения)Есть ли у Вас Основные критерии качества программного продуктаКачество – степень соответствия требованиям (потребностям и ожиданиям Характеристики качества ПОВнешние характеристикикорректностьналичие/отсутствие дефектов в спецификации, проекте и реализациипрактичностьлегкость изучения и Контроль качества ПОКонтроль качества ПО – планомерная систематичная программа действий, призванная гарантировать, Парадигмы программирования Парадигма — способ организации программы, то есть принцип ее построения.
Слайды презентации

Слайд 2 Задача курса - обучение основам создания коммерческих программных

Задача курса - обучение основам создания коммерческих программных продуктов:разработка эффективных алгоритмоввыбор

продуктов:
разработка эффективных алгоритмов
выбор наиболее подходящих языковых средств
выбор оптимальных или

близких к ним структур данных
профессиональное кодирование и тестирование
введение в технологии разработки ПО

Слайд 3 Содержание курса
Парадигмы программирования
Типы данных и управляющие конструкции языка

Содержание курсаПарадигмы программированияТипы данных и управляющие конструкции языка высокого уровняСтруктуры данных

высокого уровня
Структуры данных
массивы, стеки, очереди, списки, деревья
Объектно-ориентированное

программирование
теория ООП
основы программирования под Windows
библиотеки классов

Слайд 4 Программист должен обладать способностью первоклассного математика к абстракции

Программист должен обладать способностью первоклассного математика к абстракции и логическому мышлению

и логическому мышлению в сочетании с эдисоновским талантом сооружать

всё, что угодно, из нуля и единиц.
Он должен сочетать аккуратность бухгалтера с проницательностью разведчика, фантазию автора детективных романов с трезвой практичностью экономиста, сочетать в себе лёгкость и полет таланта Моцарта с усидчивостью и скрупулёзностью Сальери.

Академик Андрей Петрович Ершов


Слайд 5 Виды учебной нагрузки

Виды учебной нагрузки

Слайд 6 Компетенции

Компетенции

Слайд 7 литература
Художественная литература по программированию (must read)
Брукс Ф.

литература Художественная литература по программированию (must read)Брукс Ф. Мифический человеко-месяц, или

Мифический человеко-месяц, или как создаются программные комплексы.
Макконнелл С. Совершенный

код
Спольски Дж. Джоэл о программировании (www. joelonsoftware.com).

Слайд 8 «Программист, подобно поэту, работает почти непосредственно с чистой

«Программист, подобно поэту, работает почти непосредственно с чистой мыслью. Он строит

мыслью. Он строит свои замки в воздухе и из

воздуха, творя силой воображения. <...> Однако программная конструкция, в отличие от поэтических творений, реальна, в том смысле, что она движется и работает, производя видимые результаты, которые отделимы от самой конструкции. Она печатает результаты, рисует картинки, производит звуки, приводит в движение рычаги. В наше время осуществилось волшебство мифа и легенды. С клавиатуры вводится верное заклинание, и экран монитора оживает, показывая то, чего никогда не было и не могло быть».
Ф. Брукс

Слайд 9 «Чтобы стать специалистом, настоящим экспертом лишь в одной

«Чтобы стать специалистом, настоящим экспертом лишь в одной области программирования, нужны

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

которые за неделю осваивают Delphi, еще за неделю Python, еще за неделю Perl, после чего они считают себя знатоками. При этом у них нет даже самого отдаленного представления о том, сколь многого они не знают.»
"… изучить 90% необходимого в работе материала можно за неделю. Но на освоение оставшихся 10% может уйти пара лет. Вот тут-то и проявляется во всем блеске превосходство действительно опытных программистов над теми, кто говорит, что если он чего-то не знает, то возьмет книжку и прочтет".
Дж. Спольски

Слайд 10 Общеобразовательная литература
Вирт Н. Алгоритмы + структуры данных =

Общеобразовательная литератураВирт Н. Алгоритмы + структуры данных = программыКнут Д. Искусство

программы
Кнут Д. Искусство программирования, том 1. Основные алгоритмы, 3-е

изд. – М.: Издательский дом "Вильямс", 2000.
Кнут Д. Искусство программирования, том 3. Сортировка и поиск, 2-е изд. – М.: Издательский дом "Вильямс", 2000 (есть на моем сайте в разделе «Комбинаторные алгоритмы»).
Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. – М.: МЦНМО, 1999 (есть на моем сайте в разделе «Комбинаторные алгоритмы»).
Фаулер М. Рефакторинг: улучшение существующего кода. СПб: Символ-Плюс, 2007. 432 с.

Слайд 11 Литература -ВУЗа
Павловская Т.А. C#. Программирование на языке высокого

Литература -ВУЗаПавловская Т.А. C#. Программирование на языке высокого уровня. Учебник —

уровня. Учебник — СПб.: ПИТЕР, 2010. — 432 с.
Павловская

Т.А. «Основы языка С#. Учебно-методическое пособие» — РИО СПбГУИТМО, 2008.
Павловская Т.А. «Программирование на языке С#. Методические рекомендации по лабораторному практикуму» — РИО СПбГУИТМО, 2008.
Павловская Т.А. «Программирование на языке С#. Методические рекомендации по выполнению самостоятельной работы студентов» — РИО СПбГУИТМО, 2008.

Слайд 12 Анкета
Фамилия, имя, номер группы
Опыт программирования (языки, уровень, стаж,

АнкетаФамилия, имя, номер группыОпыт программирования (языки, уровень, стаж, достижения)Есть ли у

достижения)
Есть ли у Вас возможность приносить на занятия ноутбук?
Напишите

программу, соответствующую приведенной схеме алгоритма, на любом языке программирования. Все переменные – вещественные, блоки в программе не дублировать.

Слайд 13 Основные критерии качества программного продукта
Качество – степень соответствия

Основные критерии качества программного продуктаКачество – степень соответствия требованиям (потребностям и

требованиям (потребностям и ожиданиям заинтересованных лиц)
надежность
возможность точно планировать производство

и сопровождение

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


Слайд 14 Характеристики качества ПО
Внешние характеристики
корректность
наличие/отсутствие дефектов в спецификации, проекте

Характеристики качества ПОВнешние характеристикикорректностьналичие/отсутствие дефектов в спецификации, проекте и реализациипрактичностьлегкость изучения

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

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


Слайд 15 Контроль качества ПО
Контроль качества ПО – планомерная систематичная

Контроль качества ПОКонтроль качества ПО – планомерная систематичная программа действий, призванная

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

закон контроля качества ПО: повышение качества системы снижает расходы на ее разработку.


Слайд 16 Парадигмы программирования
Парадигма — способ организации программы, то

Парадигмы программирования Парадигма — способ организации программы, то есть принцип ее

есть принцип ее построения. Наиболее распространенными являются процедурная и

объектно-ориентированная парадигмы.
Они различаются способом декомпозиции, положенным в основу при создании программы.

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

Объектно-ориентированная декомпозиция предполагает разбиение предметной области на объекты и реализацию этих объектов и их взаимосвязей в виде программы.

Кроме того, существуют функциональная и логическая парадигмы.


  • Имя файла: obuchenie-osnovam-sozdaniya-kommercheskih-programmnyh-produktov-lektsiya-1.pptx
  • Количество просмотров: 106
  • Количество скачиваний: 0