Andrei Dmitriev's Java SE Course

Курс представлен серией презентаций по темам, относящимся к области 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.

  • course_intro.pdf
    • Вводная часть, содержащая описание структуры курса и общий обзор Java технологий.
    • This introductory part shows the course structure and provides the Java technology overview.
  • JavaSE_intro.pdf
    • Описание возможностей и основных областей применения платформы.
    • Java Standard Edition. Contains a description of the Java Standard Edition platform capabilities and basic areas of its applicability.
  • datatypes.pdf
    • Знакомство с типами данных, существующих в языке 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.
  • basic_syntax.pdf
    • Подробное изучение принципов ООП с привязкой к языку 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.
  • jvm.pdf
    • Общие сведения об устройстве виртуальной машины Java. Рассматривается структура class-файла и принципы работы сборщика мусора.
    • General information about the architecture of the Java Virtual Machine, class file structure and garbage collection principles.
  • main_classes.pdf
    • Обзор возможностей платформы Java SE с точки зрения использования API (Application Programming Interface). Это, среди прочих: работа с XML документами, базами данных и сетью.
    • Capabilities of Java SE APIs (Application Programming Interface). That includes: XML document support, database interaction, networking, etc.
  • NB_overview.pdf
    • Знакомство с возможностями среды разработки NetBeans. Дан обзор проектов, реализованных на основе этой платформы.
    • Introduction to the NetBeans IDE. Overview of projects and applications developed using the NetBeans Platform.
  • exceptions.pdf
    • Рассматривается механизм исключений в языке Java и правила работы с объектами-исключениями.
    • Exception handling mechanism in Java. Also some tips on how to work with exceptions are listed.
  • javadoc.pdf
    • Исходный код на 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.pdf
    • Одна из важнейших областей для прикладного программирования - коллекции объектов. В презентации дано описание основных типов коллекций и сравниваются реализации некоторых конкретных коллекций.
    • 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.
  • threading.pdf
    • Введение в многопоточное программирование. Показаны основные принципы такой организации приложения, описаны состояния потоков, способ их взаимодействия между собой. Уделено внимание проблемам многопоточного программирования - недетерминированности и тупикам.
    • 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.
  • JDK_tools.pdf
    • Показан состав инструментария JDK (Java Development Kit). Показаны варианты использования некоторых утилит.
    • JDK (Java Development Kit) utilities are described in this lecture. Some options specific for the tools are also covered.
  • optimization.pdf
    • Разработка приложения может включать в себя и улучшение таких показателей, как скорость работы или объем использованной памяти. Цель этой презентации - дать основу для внесения оптимизационных изменений в готовую программу, а также научить создавать эффективные и нетребовательные к ресурсам приложения.
    • 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.
  • antipatterns.pdf
    • Антипаттерны: основные группы и их конкретные представители. Для каждого анти-паттерна предложена более выгодная альтернатива.
    • "Antipattern": typical groups and concrete samples. Best alternatives for all antipatterns.
  • effectiveness.pdf
    • Набор советов по улучшению качества кода программ, адаптированных из известной книги.
    • A series of advice and best practices adopted from the famous book.
  • JavaForAcademy.pdf
    • Рассматриваются требования к обучению студентов информационным технологиям и покрываются некоторые вопросы внедрения технологий Java в академическую среду.
    • Requirements for teaching IT courses and some aspects of teaching Java technologies in academic environment.
  • JavaFX.pdf.pdf
    • Введение в новую технологию для быстрого создания визуальных приложений JavaFX.
    • Introduction to the rich applications development based on JavaFX.
  • NB_collaboration.pdf
    • Описание возможностей модуля Collaboration среды разработки NetBeans, который позволяет проводить совместную удаленную работу с программным проектом.
    • Overview of Collaboration, an optional NetBeans module, which simplifies collaborative and distributed application development.
  • NB_junit.pdf
    • Среда разработки позволяет интегрировать в проект набор модульных тестов на основе каркаса 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.
  • NB_matisse.pdf
    • Лекция посвящена общим принципам организации графических пользовательских интерфейсов на 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.
  • NB_plugin_dev.pdf
    • 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.
  • NB_profiling.pdf
    • В процессе разработки ПО часто возникает необходимость выявить неэффективные участки кода. Для упрощения этой задачи используется профилировщик приложений. В случае среды разработки 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.
  • NB_refactoring.pdf
    • Внесение изменений в код приложения, не влекущий за собой изменения функциональности, называется рефакторингом. Как правило внесение таких изменений, даже в приложение среднего размера, является трудоемкой задачей. Среда разработки 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.


Project Features

Project Links

About this Project

edu was started in November 2009, is owned by Antonin Nebuzelsky, and has 69 members.
By use of this website, you agree to the NetBeans Policies and Terms of Use (revision 20140418.2d69abc). © 2013, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo
 
 
Close
loading
Please Confirm
Close