Обучение программированию java с нуля – Java. Быстрый старт. Основы языка Java на примере разработки небольшой игры | Обучение программированию онлайн на GeekBrains | GeekBrains

Содержание

Как выучить Java с нуля: советы новичкам

Как выучить Java с нуля

Есть множество причин изучать Java (самостоятельно или записавшись на курсы Java) независимо от того, новичок вы в программировании или специалист по другому языку. Самые очевидные из них связаны с тем, что Java — язык универсальный и надёжный. Он работает почти на любом устройстве, от “умного” утюга и телефона до автомобиля Tesla и суперкомпьютера. У Java — отличная обратная совместимость: это значит, что поддерживать старый Java-код относительно легко, как и переходить на новые версии языка.

Поэтому Java так популярна. На Java пишут серверные приложения, системы для работы с большими данными, Android-программы, веб- и десктопные приложения. Исходя из этого, найти работу Java-программисту гораздо проще, чем специалисту в других языках.

В этой статье расскажем о том, как подойти к изучению Java с учетом особенностей этого языка и где учиться на практике. 

А теперь — подробнее: почему Java?

Почему Java

Прежде, чем обсудить подходы к изучению Java, мы должны расставить все точки над i в вопр

1000+ часов видео по Java на русском / GolovachCourses corporate blog / Habr

Добрый день.
Меня зовут Головач Иван, я руковожу небольшой образовательной компанией и преподаю сам:
  1. Java Core
  2. Junior Java Developer: Servlet API, JDBC, Maven, JUnit, Mockito, Log4J, основы Spring/SpringMVC, основы JPA/Hibernate, шаблоны/архитектуры MVC/IoC/DAO.
  3. Multicore programming in Java.

Также я веду курс «Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).

В следствии этого у меня скопилось значительно количество ссылок на видео на русском языке по Java как моего авторства, так и моих коллег.

(GolovachCourses.com)

Здесь собраны несколько вариантов записи моего курса Java Core.
Модуль #1 (Procedural Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3, #4.

Модуль #2 (Exceptions in Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4, #5 (???)
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3.
Модуль #3 (Java I/O):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #0 (???), #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4, #5
Набор январь 2013: #1, #2, #3, #4
Набор октябрь 2012: #1, #2, #3, #4, #5.
Модуль #4 (Multithreading in Java):
Набор июль 2013: #1, #2, #3, #4
Набор апрель 2013: #1, #2, #3, #4
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3
Набор октябрь 2012: #1, #2, #3.
Модуль #5 (Collections API, java.util.*):
Набор апрель 2013: #1, #2, #3, #4, #5
Набор февраль 2013: #1, #2, #3, #4
Набор январь 2013: #1, #2, #3, #4, #5
Набор октябрь 2012: #1, #2, #3, #4, #5.
Модуль #6 (Java OOP):
Набор апрель 2013: #1, #2, #3, #4.
Набор февраль 2013: #1, #2, #3, #4.
Набор январь 2013: #1, #2, #3, #4.
Набор октябрь 2012: #1, #2, #3, #4.
Summary:

Набор январь 2013: итоговая лекция
Набор октябрь 2012: итоговая лекция
Юрий Ткач

Курс «Java для тестировщиков» (видео на youtube.com + скачать c rutracker.org).
Курс учит базовому программированию на языке Java, объясняет основные понятия, знакомит с наиболее популярными библиотеками и средствами, которые могут пригодиться тестировщикам. Курс расcчитан на слушателей, которые слабо подготовлены в программировании.
Программа, расположенная тут, не соответствует наименованию лекций
Урок 1 — Введение
Урок 2 — Синтаксис языка
Урок 3 — ООП
Урок 4 — ООП
Урок 5 — ООП
Урок 6 — ООП
Урок 7 — Enum, Number, String
Урок 8 — Eclipse IDE
Урок 9 — Exceptions
Урок 10 — Generics, Collections
Урок 11 — Annotations, I/O, Properties
Урок 12 — Threads
Урок 13 — Swing
Урок 14 — Swing
Урок 15 — JDBC
Урок 16 — JUnit
Урок 17 — Spring
Урок 18 — EasyMock
Урок 19 — Ant и Maven

Курс «Java практика» (видео на youtube.com).
Данный курс уделяет основное внимание практическому применению языка Java и основывается на предыдущем курсе Java для тестировщиков, который имел теоретическую направленность. В этом курсе рассматриваются различные прикладные задачи, а также проводится их решение с помощью Java. В конце каждого занятия озвучивается задание для самостоятельной работы. Курс расчитан на слушателей, которые слабо подготовлены в программировании.

Занятие 1. «Синтаксис и конструкции языка».
Занятие 2. «Функции (методы)».
Занятие 3. «ООП, классы и объекты».
Занятие 4. «ООП, наследование, классы».
Занятие 5. «Коллекции».
Занятие 6. «ООП, интерфейсы».
Занятие 7. «Файлы, ввод/вывод».
Занятие 8. «XML».
Занятие 9. «Ant».

Курс «Advanced Java» (видео на youtube.com + описание от автора).
1. Concurrency
— Deadlock
— Неблокирующая синхронизация
— Сервис запуска потоков
— Синхронизаторы
— ThreadLocal
2. Collections
— HashSet и TreeSet
— Реализации интерфейса Map
— Queue и приоритетная очередь
— Многопоточные коллекции
— Блокирующая очередь
3. Generics
— Сырые типы
— Наследование и расширители обобщений

— Рекурсивное расширение типа
4. Annotations/Reflection
— Создание собственных аннотаций
— Использование Reflection API

Курс «Технологии проектирования программных систем» (видео на youtube.com).
Юрий Ткач: «Работая преподавателем в Черниговском государственном технологическом университете на кафедре Информационных и компьютерных систем, я читал курс лекций по предмету ТППС (Технологии проектирования программных систем). В основном я старался делать упор на проектирование систем, рассказывая про разные шаблоны, подходы, многослойную архитектуру и т.п. Материал свой я основывал на замечательной книге Мартина Фаулера „Архитектура корпоративных программных приложений“. Однако, без рассказа о технологиях, которые применяются для создания систем уровня предприятия, этот курс был бы не таким интересным. Весь курс основывался на технологиях J2EE и связанными с ними, и поэтому включал в себя такие темы как Spring, AOP, JPA, Hibernate, JSF.»
Лекция 5. Слой сервисов
Лекция 6. Spring
Лекция 7. АОП.
Лекция 8. Слой интеграции.
Лекция 9. JPA Введение.
Лекция 10. JPA. Связи и наследование.

Лекция 11. JPA. Состояния и запросы.
Лекция 12. JPA. DAO.
Лекция 13. JPA. Транзакции.
Лекция 14. Слой представления.
Лекция 15. JSF. Введение.
Лекция 16. JSF. Навигация и beans.
Лекция 17. JSF. H-library and templates.
Лекция 18. JSF. Tables, Spring connect.
Лекция 19. JSF. Validators and Converters.
Лекция 20. JSF. Собственные компоненты.
Слой сервисов с JPA и Spring.
Программирование и тестирование слоя сервисов.
Facelets Templates — создание страниц в JSF.

Игорь Мирончик

Курс Основы Java (30 часов) (на канале youtube.com/MironchikVideo):
1. «Основы программирования на языке Java» [1-1]
2. «Основы программирования на языке Java» [1-2]
3. «Основы программирования на языке Java» [2]
4. «Основы программирования на языке Java» [3]
5. «Основы программирования на языке Java» [4]
6. «Основы программирования на языке Java» [5]

Курс Oracle Java, разработка приложений JEE (34 часа).
Курс был прочитан для группы разработчиков с серьезным опытом работы в технологиях .Net, MIDAS, в среде Delphi, МVC. Задачей курса был обзор технологий, входящих в состав платформы JEE, работающие на базе Oracle Weblogic сервер.:

1. «Разработка приложений в технологии JEE» [1-1]
2. «Разработка приложений в технологии JEE» [1-2]
3. «Разработка приложений в технологии JEE» [2]
4. «Разработка приложений в технологии JEE» [3]
5. «Разработка приложений в технологии JEE» [4]
6. «Разработка приложений в технологии JEE» [5]

Алексей Владыкин

Лекция 1 «Знакомство с языком и интрументами» (история и эволюция Java, особенности Java, разновидности Java, экосистема Java, неформальное знакомство с языком, стандартные инструменты JDK) + презентация
Лекция 2 «Примитивные и ссылочные типы» (примитивные и ссылочные типы, тип boolean, тип char, целочисленные типы, вещественные типы, преобразование типов) + презентация
Лекция 3 «Массивы и строки в Java» (Массивы: объявление, создание, инициализация, индексация, одномерные и многомерные, представление в памяти, java.util.Arrays. Строки: строковые литералы, операции со строками, StringBuilder, поддержка различных кодировок, регулярные выражения) + презентация
Лекция 4 «Объекты, классы и пакеты в Java» (основы ООП, объявление класса, использование класса, наследование, пакеты, модификаторы доступа, вложенные классы) + презентация
Лекция 5 «Управляющие конструкции и исключения в JAVA» + презентация + презентация (условные операторы (if, switch), циклы (for, while, do), операторы break и continue, метки, исключения, типы исключений, конструкция try/catch/finally, try с ресурсами, multicatch)
Лекция 6 «Java I/O, Java NIO, File» (Доступ к файловой системе: java.io.File и java.nio.file.*, потоки байт: InputStream, OutputStream, потоки символов: Reader, Writer, java.io.StreamTokenizer и java.util.Scanner) + презентация
Лекция 7 «Стандартная библиотека: java.util» (Collections Framework, списки, множества, ассоциативные массивы, generics) + презентация
Лекция 8 «Стандартная библиотека: java.lang, reflect, Reflection API» + презентация
Лекция 9 "«Разработка многопоточных приложений на Java, часть 1»" (общие сведения о параллелизме, управление потоками, синхронизация потоков, модель памяти) + презентация
Лекция 10 "«Разработка многопоточных приложений на Java, часть 2" (атомарные типы, примитивы синхронизации, коллекции, ExecutorService, ForkJoinPool) + презентация
Лекция 11 «Модульное тестирование на Java» (основные идеи, JUnit, Mockito, Java Logging API) + презентация
Лекция 12 «Разработка сетевых приложений на Java» (cокеты, URI и URL, библиотека Netty) + презентация
Георгий Корнеев

Найдено на Лекториум, Computer Science Center, rutracker.
Также есть страница автора и библиография/ссылки от автора.
Лекция 1 «Введение в Java»
Лекция 2 «Введение в ООП на Java (1)»
Лекция 3 «Введение в ООП на Java (2)»
Лекция 4 «Обработка ошибок и исключения»
Лекция 5 «Синтаксис Java»
Лекция 6 «Ввод-вывод»
Лекция 7 «Collections Framework»
Лекция 8 «Новые возможности Java 5»
Лекция 9 «Reflection»
Лекция 10 «Введение в многопоточное программирование»
Лекция 11 «Задачи и средства многопоточного программирования»
Продвинутый материал

Глеб Смирнов, «Расчленяя многопоточность».
Алексей Шипилёв, «О чём молчат Heap Dump-ы»
Роман Елизаров, «Факты и заблуждения о Java-сериализации»
Алексей Шипилёв, «Прагматика Java Memory Model»
Сергей Куксенко, «JDK8: Stream style»
Владимир Иванов, «Invokedynamic: роскошь или необходимость?»
Алексей Шипилёв, «ForkJoinPool в Java 8»
Дмитрий Чуйко, «Новинки в java.util.concurrent»
Андрей Паньгин, «Java Runtime: повседневные обязанности виртуальной машины Java»
Александр Макаров, «Исследование возможностей и ограничений JVM по оптимизации памяти»
Руслан Черёмин, «Модель памяти Java: близкие контакты третьей степени»
Сергей Куксенко, «Quantum Performance Effects»
Алексей Шипилёв, Сергей Куксенко «Оптимизация производительности Java-приложений: теория»
Алексей Шипилёв, Сергей Куксенко, «Оптимизация производительности Java-приложений: детали»
Алексей Шипилёв, Сергей Куксенко, «Оптимизация производительности Java-приложений: ещё детали»
… и много других «вкусностей» канала youtube.com/JUGRuVideo
Заключение

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

От имени всех коллег, которые занимаются преподаванием и выкладывают видео бесплатно, прошу простить нас за естественные «дефекты», возникающие при 3-4 часах преподавания в день: оговорки, неправильное произношение, не всегда удачные импровизации.

В описаниях курсов использованы оригинальные описания от авторов.

Контакты

Я занимаюсь онлайн обучением Java (вот курсы программирования) и публикую часть учебных материалов в рамках переработки курса Java Core. Видеозаписи лекций в аудитории Вы можете увидеть на youtube-канале, возможно, видео канала лучше систематизировано в этой статье.

skype: GolovachCourses
email: [email protected]

Бесплатные онлайн курсы по Java программированию

  • Введение в Java

    Знакомимся с основными понятиями и особенностями языка Java - JDK, JRE, Java SE/EE/ME. В чем отличие между интерпретаторами, компиляторами и что такое байт-код?

    Полный урок
  • Создание и запуск первого Java-приложения

    Написание, компиляция и запуск первого Java-приложения из командной строки. Упаковка в JAR файл. Знакомство со средой разработки IntelliJ IDEA.

    Полный урок
  • Лексика языка

    Исходный текст программ на Java состоит из совокупности пробелов, идентификаторов, литералов, комментариев, операций, разделителей и ключевых слов.

    Полный урок
  • Операции Java

    В Java существует огромное количество различных операций. В этом уроке рассмотрим все существующие операции Java языка, их синтаксис и примеры использования.

    Полный урок
  • Операторы языка Java

    В этом уроке курса изучаем основные управляющие операторы языка Java - условные операторы, операторы цикла, операторы перехода, а также метод System.exit().

    Полный урок
  • Массивы

    Рассмотрим что такое массив (или array), какие они бывают, создание и заполнение массива, полезные методы для работы с массивами в языке программирования Java.

    Полный урок
  • Алгоритмы на Java

    В этом разделе рассмотрим стандартные алгоритмы и алгоритмы сортировки массива, реализованные на языке программирования Java. Существует много видов сортировки.

    Полный урок
  • Контроль версий

    Что такое системы контроля версий (VCS), чем отличаются git и GitHub. Создание локального git репозитория в среде IntelliJ IDEA, клонирование репозитория.

    Полный урок
  • ООП

    Основы и принципы объектно-ориентированного программирования (ООП). Классы, объекты, наследование, перегрузка, переопределение и управление доступом.

    Полный урок
  • Ключевое слово static

    Ключевое слово языка Java static используется для определения статических членов классы - переменных, методов, блоков.

    Полный урок
  • Класс Object и методы класса Object

    Класс Object является суперклассом для всех остальных классов. Методы класса Object доступны всем остальным классам языка программирования Java.

    Полный урок
  • Интерфейсы и перечисления

    Знакомство с интерфейсами и перечислениями. Отношения между классами - HAS-A и IS-A, а также преобразование ссылочных типов.

    Полный урок
  • Классы обертки

    Классы обертки (или оболочки), их создание, использование. Обзор полезных методов классов. Преимущества механизма автоупаковки и распаковки.

    Полный урок
  • Строки

    Работа со строками в Java языке осуществляется с помощью классов String, StringBuilder и StringBuffer. Форматирование строк и регулярные выражения.

    Полный урок
  • Локализация и интернационализация

    Что такое локализация (l10n) и интернационализация (i18n) приложений, в чем заключается разница между ними и как они реализуются в языке программирования Java.

    Полный урок
  • Дата и время в Java 8

    Описание и примеры использования нового Date/Time API в Java 8. Классы LocalDate, LocalTime, LocalDateTime, Instant, Period, Duration.

    Полный урок
  • Внутренние классы и дженерики

    Внутренние классы в Java - обычные, локальные, анонимные, статические вложенные. Что такое обобщения или дженерики в Java. Создание обобщенных классов, методов.

    Полный урок
  • Лямбда

    В Java 8 были добавлены лямбда выражения, ссылки на методы и функциональные интерфейсы. Познакомимся с ними и научимся их любить и правильно использовать.

    Полный урок
  • Коллекции в Java

    Коллекции - одна из важных частей Java SE. Рассмотрим основные интерфейсы, классы и алгоритмы Collection framework. Изучим существующие структуры данных.

    Полный урок
  • Исключения

    Обработка исключений в языке Java. Иерархия классов исключений, checked, unchecked исключения. Try-catch-finally блок, multi-catched блок.

    Полный урок
  • Потоки ввода - вывода

    Потоки ввода - вывода в языке Java делятся на байтовые и символьные. Рассмотрим классы из пакета java.io, позволяющие работать с потоками данных.

    Полный урок
  • Reflection API

    Reflection API

    Полный урок
  • Сериализация, клонирование

    Механизм сериализации позволяет сохранять состояние объектов и восстанавливать их (десериализовывать). Рассмотрим также и другие способы клонирования объектов.

    Полный урок
  • Javadoc

    Генерация документации в языке Java с помощью утилиты Javadoc. Список дескрипторов Javadoc.

    Полный урок
  • Maven

    Инструмент для сборки проекта Maven - его жизненный цикл, плагины, репозитории, изучение файла pom.xml.

    Полный урок
  • Базы данных, SQL

    Работа с реляционными базами данных и язык запросов SQL. Построение и нормализация баз данных. Типы данных и виды ключей. SQL запросы и объединения.

    Полный урок
  • JDBC

    Java DataBase Connectivity — стандарт соединения с базами данных, входящих в состав Java SE. Позволяет работать с базами данных из Java приложений.

    Полный урок
  • Многопоточность

    Реализация многопоточности в языке Java с помощью класса Thread и интерфейса Runnable. Методы класса Thread. Синхронизация и взаимодействие потоков.

    Полный урок
  • Дополнительные материалы

    Дополнительные материалы

    Полный урок
  • Зачем изучать Java?

    В этом вопросе лучше довериться профессионалам! Ниже приводим обоснованное мнение о Java одного из таких профессионалов — Коди Вебера (Cody Weber). Он Software Engineer в американской компании Centene.

    Курс Программирование на Java с нуля — Онлайн обучение Java для начинающих

    Курс Программирование на Java с нуля специально построен таким образом, чтобы был понятен школьникам и студентам и людям различных профессий в том числе нетехнических, у которых нет никакого опыта в программировании. Все что нужно от вас – это желание учиться и наличие компьютера.

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

    Чему вы научитесь

    • Разработка программ на языке Java
    • Синтаксис языка Java
    • Переменные, типы данных, работа со строками
    • Основные конструкции - циклы и условия
    • Массивы
    • Объектно-ориентированное программирование
    • Методы, конструкторы, объекты и др.
    • Инкапсуляция, наследование и полиморфизм
    • Многопоточность
    • И многое другое

    Для кого этот курс
    • Новички, которые никогда не занимались программированием. В курсе обучение Java проходит с нуля
    • Программисты, которые хотят вникнуть в новый для себя язык программирования

    Начинайте изучение Java прямо сейчас - освойте новую интересную профессию программирования на Java!

    Программа обучения включает видео уроки по изучению Java с нуля. Благодаря практическим заданиям, Вы сможете закрепить полученные знания по каждой теме курса.

    Мы собрали отзывы учеников, прошедших онлайн курс. Оставьте свой отзыв после прохождения курса Программирование на Java с нуля.

    Course Author

    Андрей Сумин

    О преподавателе курса

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

    Поступил в Санкт-Петербургский государственный университет (СПб ГУТ им. Бонч-Бруевича). В нем преподавались очень поверхностные знания в данной области, плюс сильно устаревшие. И я начал изучать программирование самостоятельно, и заметил одну неприятную вещь - фактически весь современный и лучший материал был на английском языке, так что перед тем как стать специалистом в создании приложений для Андройд мне пришлось выучить новый «человеческий» язык. Пройдя несколько десятков курсов оффлайн и онлайн, проштудировав десятки книг на эту тему я, наконец, смог реализоваться в новой профессии.

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

    Желаю вам успеха в освоении новой профессии, и до встречи на страницах курса."

    Учебник: программирование на Java - Бесплатное онлайн обучение программированию на языке Java

    Глава 1. Знакомство с Java. Настройка рабочего окружения

    1.1 Что такое Java. Особенности языка программирования Java

    1.2 Некоторые важные термины: Java SE, JRE, JDK, IDE

    1.3 Как установить Java 10 (JDK 10, JRE 10) в Windows

    1.4 Как установить Java 10 (JDK 10, JRE 10) в Linux

    1.5 Установка NetBeans в Windows

    1.6 Установка NetBeans в Linux

    1.7 Как установить NetBeans 9 для разработки на JDK 9

    Глава 2. Введение в программирование

    2.1 Цели и введение к главе

    2.2 Простая программа на Java

    2.3 Создание, компиляция и выполнения Java программ

    2.4 Компиляция и запуск Java программ в NetBeans

    2.5 Почему NetBeans всегда использует package

    2.6 Стиль программирования и документирование

    2.7 Ошибки программирования

    2.8 Заключение по главе

    2.9 Упражнения по программированию

    Глава 3. Начальное программирование

    3.1 Цели и введение к главе

    3.2 Написание простой программы

    3.3 Чтение ввода с консоли

    3.4 Идентификаторы

    3.5 Переменные

    3.6 Инструкции присваивания и выражения присваивания

    3.7 Именованные константы

    3.8 Выбор имён для переменных, констант, классов и методов

    3.9 Числовые типы данных и операции

    3.10 Числовые литералы

    3.11 Вычисление выражений и приоритет операторов

    3.12 Учебное задание: отображение текущего времени

    3.13 Расширенные операторы присваивания

    3.14 Операторы инкремента и декремента

    3.15 Преобразование числовых типов

    3.16 Процесс разработки программного обеспечения

    3.17 Учебное задание: подсчёт денежных единиц

    3.18 Частые ошибки и подводные камни

    3.19 Заключение по главе

    3.20 Упражнения по программированию

    Глава 4. Контроль выбора

    4.1 Цели и введение к главе

    4.2 Тип данных boolean

    4.3 Инструкции if

    4.4 Двухвариантные инструкции if-else

    4.5 Вложенные if и многовариантные инструкции if-else

    4.6 Частые ошибки и подводные камни

    4.7 Генерация случайных чисел

     

     

     

     

    Приложения

    Приложение A. Ключевые слова Java

     

     

    Приложение E. Специальные значения с плавающей запятой

    Приложение F. Системы счисления

     

     

    ᐅ Основы Java для начинающих с нуля 💻󾔸 Бесплатно → Онлайн-курс

    Сфера IT привлекает меня уже более 25 лет, произошло это после того, как будучи студентом второго курса, в 1990-­м году, я собрал свой первый компьютер. Это оказалось крайне интересно, но многое было непонятно и спросить было не у кого. В том числе и поэтому, в последние два десятка лет, кроме непосредственно программирования, я профессионально занимаюсь подготовкой будущих программистов.

    Знания ­ средство, а не цель, поэтому важнейшим и ключевым аспектом является практика. Я участвовал в ряде крупных промышленных проектах, в проектировании и реализации нескольких сложных Web­приложений, а также мое хобби ­ десяток-­другой Shareware/Freeware­утилит. Все это позволило на практике убедиться в удивительной мощи целого спектра языков программирования: Java, PHP, Delphi, Cache.

    На старте помощь чрезвычайно важна и без поддержки специалистов уходит много времени на относительно рутинные вещи. Жалко всегда именно времени, ибо это невосполнимый ресурс.

    Почему я стал преподавателем?

    Есть пять уровней знания: слышал что­-то, знаю детали, пробовал практически, научил других людей, изобрел что­-то свое. Поэтому кругозор, учеба, практика, преподавание и исследования ­ это все неразрывно связанные вещи и их последовательное применение один из лучших путей быть профессионалом в мире современных технологий.

    В настоящее время мои предпочтения на стороне JavaEE, огромный потенциал этой технологии просто поражает. Очень хотелось бы чтобы это увидели и почувствовали наши студенты.

    Считаю, что самое важное для любого человека ­ интересно жить. Мне интересно в IT, и этот интерес точно не даст работе превратиться в рутину. А как стать крутым специалистом, то рецепт довольно банален: нужно просто учиться новому в своей специальности. Всегда. Всю жизнь.

    Для меня, как преподавателя, важны успехи моих студентов. Очень приятно, встречая студентов через года, слышать о их успехах, видеть их “горящие глаза”.

    Отправить ответ

    avatar
      Подписаться  
    Уведомление о