Курс представлен серией презентаций по темам, относящимся к области Java SE.
Начиная с общего введения, слушатели переходят к изучению основ
программирования на языке Java. На всем протяжении обучения происходит
последовательное знакомство со средой разработки NetBeans.
В завершении курса представлены углубленные темы по оптимизации ПО,
совместной разработке, модульному тестированию, отладке, рефакторингу и др.
Для получения дополнительной информации в конце каждой лекции предложены
ссылки по соответствующей теме.
This course introduces a series of topics related to Java SE. The course was
created by Andrei Dmitriev, a Java instructor in St. Petersburg, Russia (more about him
here). Attendees will study general concepts as an introduction and then proceed with
Java programming essentials. During the course, students will become familiar
with the NetBeans IDE. Several advanced topics will be introduced at the end of
the course, including software optimization, collaboration development, unit testing,
profiling, refactoring and others. For more information on the particular topic use
reference links at the end of each presentation.
Знакомство с типами данных, существующих в языке Java. Среди
прочего, уделено внимание правилам задания литералов, приведению типов,
основным операциям, строкам и массивам. В завершение - знакомство с
Объектно-Ориентированным Программированием.
Getting familiar with the Java language data types,
literals definition rules, casting, operations, strings and arrays
are covered there. Also, an introduction to the Object-Oriented
Programming essentials.
Подробное изучение принципов ООП с привязкой к языку Java.
Понятие интерфейса и абстрактного класса, передача параметров, соглашения об
оформлении программ на Java и т.д.
Detailed explanation of the OOP principles with respect
to Java programming language. Definitions of interface, an abstract class,
parameters passing, code conventions, etc.
Обзор возможностей платформы Java SE с точки зрения
использования API (Application Programming Interface). Это, среди прочих: работа
с XML документами, базами данных и сетью.
Capabilities of Java SE APIs (Application Programming Interface).
That includes: XML document support, database interaction, networking, etc.
Исходный код на Java может быть снабжен комментариями, которые
с помощью утилиты javadoc можно преобразовать в онлайн документацию. В
презентации рассказывается об особенностях набора правил для такого
оформления.
Java source code can be supplied with comments which in turn
can be converted into online documentation with the javadoc utility.
This presentation describes some basic principles and rules for generating
on-line documentation using the javadoc utility.
Одна из важнейших областей для прикладного программирования
- коллекции объектов. В презентации дано описание основных типов коллекций
и сравниваются реализации некоторых конкретных коллекций.
Collections, the key important area in applied programming. The
main collections types are described in this lecture. Also
several concrete implementation are compared in detail.
Введение в многопоточное программирование. Показаны основные
принципы такой организации приложения, описаны состояния потоков, способ их
взаимодействия между собой. Уделено внимание проблемам многопоточного
программирования - недетерминированности и тупикам.
An introduction to multithreaded programming. Basic principles,
thread states, threads interaction, are described. Also, some multithreaded
programming issues like deadlocks, and thread races are clarified.
Разработка приложения может включать в себя и улучшение
таких показателей, как скорость работы или объем использованной памяти. Цель
этой презентации - дать основу для внесения оптимизационных изменений в
готовую программу, а также научить создавать эффективные и нетребовательные
к ресурсам приложения.
When developing the application, this may also include an improvement
of such parameters like the performance and memory usage. The aim of
this presentation is to give a basic understanding of how to commit
optimizational changes into existing applications as well as to teach how
to create fast and resource modest applications.
Рассматриваются требования к обучению студентов
информационным технологиям и покрываются некоторые вопросы внедрения
технологий Java в академическую среду.
Requirements for teaching IT courses and some aspects of teaching
Java technologies in academic environment.
Среда разработки позволяет интегрировать в проект набор
модульных тестов на основе каркаса JUnit. Презентация дает представление о
модульном тестировании в целом и об особенностях создания и выполнения
тестов в среде разработки.
The IDE allows enables developers to incorporate unit tests
based on JUnit framework into the project. This is a general overview
of the unit testing concept with some aspects of unit testing development
in the NetBeans IDE.
Лекция посвящена общим принципам организации графических
пользовательских интерфейсов на Java. Также дан обзор структуры библиотеки
Swing и AWT. Ключевым моментом является описание возможностей модуля
графического дизайнера приложения, позволяющего с использованием визуального проектирования создавать графический пользовательский интерфейс (GUI). В конце презентации даны ссылки на дополнительные обучающие (в т.ч. видео) материалы.
General approach to Java GUI development. Swing and AWT libraries,
GUI Designer integrated into the NetBeans IDE. Find a link to additional
resources and video clips at the end of the slides.
NetBeans - это платформа, на основе которой создана
одноименная среда разработки. В лекции показаны возможности этой платформы в
плане применения ее для создания прикладного программного обеспечения.
NetBeans is a platform, the IDE is based on it. The lecture gives the
NetBeans Platform overview: basic features to create end-user applications.
В процессе разработки ПО часто возникает необходимость
выявить неэффективные участки кода. Для упрощения этой задачи используется
профилировщик приложений. В случае среды разработки NetBeans этот инструмент
встроен в среду для повышения эффективности работы разработчика.
Overview of Profiler, the NetBeans IDE utility, which provides functionality
to you find non-effective code in you project. This kind of tool is incorporated
into the NetBeans IDE and thus improve development effectiveness.
Внесение изменений в код приложения, не влекущий за
собой изменения функциональности, называется рефакторингом. Как правило
внесение таких изменений, даже в приложение среднего размера, является
трудоемкой задачей. Среда разработки NetBeans поддерживает множество видов
автоматизированного рефакторинга, что существенно ускоряет разработку
проекта.
When you commit changes in the code of the application but the
functionality remains the same, this is a refactoring. NetBeans IDE
supports a number of refactorings. This lecture covers refactoring essentials
and automated refactoring in NetBeans.