
- •1. Основные операции языка Си.
- •3. Язык Си: указатели и массивы. Определения, примеры.
- •4. Язык Си: объявления функций, передача аргументов. Примеры.
- •5. Язык Си: строки и указатели. Определения, примеры.
- •8. Язык Си: структуры. Пример.
- •9 . Язык Си: битовые поля и объединения. Примеры.
- •10. Язык Си: оператор определения типа. Примеры.
- •11.Язык Си: препроцессор. Директивы препроцессора, примеры
- •12.Язык Си: программный стек. Пример работы стека.
- •13. Линейные списки. Операции с линейными списками.
- •14 Hash-таблицы
- •15 Двоичные деревья
- •17. Язык Си: ссылочные типы. Пример.
- •18. Язык Си: защита указателей и объектов, неявное изменение объектов.
- •19. Язык Си: организация ввода/вывода. Пример: слияние файлов. Организация ввода/вывода
- •Открытие файла
- •Закрытие файла
- •Ввод из файла
- •Вывод в файл
- •Особые ситуации
- •Пример: слияние файлов
- •20. Язык Си: произвольный доступ к файлам. Пример.
- •22. Язык Си: примеры реализаций функций ввода/вывода (getc,putc).
- •23. Язык Си: примеры реализаций функций ввода/вывода (fgets, fputs).
- •24. Язык Си: работа с файловой системой. Пример.
- •25. Основные понятия ооп: абстракция, инкапсуляция, наследование, полиморфизм.
- •27. Объекты классов: статические,автоматические, динамические. Примеры.
- •28. Управление доступом к элементам классов. Пример.
- •29. Шаблоны функций и шаблоны классов. Примеры.
- •30. Наследование. Пример.
- •31. Множественное наследование. Пример.
- •П оскольку классы-потомки наследуют все данные и методы классов-предков, в итоге имеем следующую картину:
- •32. Виртуальные функции. Раннее и позднее связывание.
- •33. Абстрактные классы. Их назначение, пример.
- •34. Полиморфный контейнер (пример).
- •36. Конструкторы, их виды, примеры. Вызов конструкторов при наследовании.
- •37. Деструкторы. Их назначение, примеры.
- •39. Перегруженные операции. Примеры.
- •40. Обработка нештатных ситуаций. Объекты-исключения. Примеры.
- •Вопрос 1: какова дальнейшая судьба этих ресурсов, будут ли они освобождены?
- •Вопрос 2: как распознавать подобные ситуации и корректно их обрабатывать?
- •41. Модели жизненного цикла программного обеспечения. Модели жизненного цикла по
- •Спиральная модель жизненного цикла по.
- •42. Проектирование программного обеспечения и uml.
- •Uml (основные понятия)
- •Канонические диаграммы языка uml 2.X
- •43. Диаграммы прецедентов. Нотация, семантика, примеры.
- •Основные обозначения на диаграммах прецедентов:
- •44. Сценарии выполнения прецедентов (пример).
- •45. Диаграммы классов. Нотация, семантика, отношения.
- •46. Атрибуты на диаграммах классов. Нотация и семантика. Примеры.
- •47. Операции на диаграммах классов. Нотация и семантика. Примеры.
- •48. Отношения ассоциации на диаграммах классов.
- •Отношения ассоциации
- •Предприятие
- •Сотрудник
- •Отношения обобщения
- •Отношения композиции
- •53. Язык c#: сборки, манифесты, домены, компоненты.
- •55. Java как язык ооп для машинно-независимых приложений.
- •56. Обзор Java-технологий NetBeans ide.
- •57. Компонентные технологии разработки программного обеспечения.
- •59.Обёртки в языках c# и Java.
- •60. Архитектурный паттерн mvc. Область применения, схема взаимодействия.
55. Java как язык ооп для машинно-независимых приложений.
Java есть одновременно ОО-язык программирования и инструментальная платформа для разработки распределенных (сетевых) приложений. Java-приложения работают в любой операционной системе и на компьютерах с любой аппаратной архитектурой, где существует JVM( Java Virtual Machine). Исходный Java-код компилируется в промежуточный язык(байт-код). Полученный байт-код может выполняться на любой компьютере, где установлена JVM. JVM осуществляет интерпретацию байт-кода на целевой машине, либо его JIT-компиляция в оптимизированный машинный код.
Платформу Java развивают: Sun Microsystems, IBM, Oracle, Intel, HP, SAP и др. Имеется четыре версии (редакции) платформы Java:
J2SE (Standard Edition) |
Платформа для разработки, в основном, несложных однопользовательских Java-приложений. Включает в себя стандартный SDK (Software Development Kit) - рабочий инструментарий, среду исполнения и программные интерфейсы (API). |
J2EE (Enterprise Edition) |
Платформа для разработки многопользовательских распределенных web-приложений уровня предприятия на базе стандартизированных компонентов. |
J2ME (Micro Edition) |
Платформа для разработки оптимизированных Java-приложений, работающих при ограниченных аппаратных ресурсах (мобильные телефоны, смартфоны, бытовые компьютеризированные устройства и др.) |
Java Card |
Платформа для разработки ПО, которое обеспечивает функционирование цифровых карт. Ресурсы, имеющиеся в распоряжении такого ПО, ограничены в наибольшей степени. |
56. Обзор Java-технологий NetBeans ide.
Java Foundation Classes |
Набор библиотек классов Java, предназначенных для поддержки графических приложений на клиентских местах (библиотека Swing). |
Java Applets (апплеты) |
Простые безопасные web-приложения с ограниченной функциональностью, которые загружаются с web-сервера, но выполняются на клиентской машине в окне браузера. |
Java Servlets (сервлеты) |
Компонентные полнофункциональные web-приложения, которые выполняются на стороне web-сервера и взаимодействуют с клиентскими компонентами через браузер. |
Java Server Pages (JSP) |
Технология создания и поддержки машинно-независимых web-страниц на основе паттерна MVC. Дизайн (макет) страниц отделен от содержимого страницы. XML-подобные теги + фрагменты коды на Java. |
Java Server Faces (JSF) |
Технология создания web- приложений на базе виртуальных компонентов-виджетов (библиотека Woodstock). Виджеты связываются с источниками данных, а программные события, происходящие на стороне клиента, обрабатываются серверными компонентами. |
Java Persistence API (JPA) |
Технология объектно-реляционного отображения Java-объектов(СУБД). Включает SQL для манипулированиями такими объектами. Существуют реализации: Hibernate, Oracle TopLink, Apache OpenJPA. |
JavaFX |
Технология разработки интерактивных web-приложений, насыщенных векторной графикой, анимацией, аудио и видео контентом. |