Если бы я обучал Java Core
-------------------------
Актуальная информация о курсах на сегодня (май 2013).
-------------------------
Если бы я обучал Java Core я бы объяснил:
1. Принципы ООП: полиморфизм, инкапсуляция, наследование, абстракция.
2. Классы: класс, абстрактный класс, интерфейс, наследование, перегрузка, переопределение, области видимости, inner-классы, nested-классы.
3. Методы: рекурсия, передача по ссылке/по значению, vararg, статические методы.
4. Память: стек, куча, PemGen, «уборка мусора», локальные переменные, «глобальные переменные» (статические поля), Object.finalize(), Object.clone().
5. Типы: примитивы, классы-обертки, autoboxing.
6. Collection API: архитектура пакета коллекций (Collection, List, Set, Map, SortedSet, SortedMap, Iterable, Iterator, Comparable, Comparator), основные реализации и их внутреннее устройство (ArrayList, LinkedList, HashMap, TreeMap, HashSet, TreeSet), «устаревшие коллекции» (Vector, Stack, Hashtable, Enumeration).
7. Java I/O: byte-ориентированные (InputStream/OutputStream), char-ориентированные (Reader/Writer), java type-ориентированные (DataInput/DataOutput), классы-адаптеры, классы-декораторы, работа с файлами.
8. Exceptions: базовая иерархия (Throwable, Error, Exception, RuntimeException), cheched/unchecked exceptions, stack trace, обработка исключений, методы работы с исключениями в коммерческих проектах.
9. Threads: классы JDK — Thread, Runnable, Thread.State, ключевые слова — synchronized, volatile, методы общие для всех объектов (Object.wait(), Object.notify(), Object.notifyAll()), методы класса Thread (start, run, interrupt, join, getState), создание/прерывание/уничтожение потоков, работа с потоками, передача данных между потоками, потокозащищенные классы, взаимное исключение, условное ожидание.
10. Java Type System: OO, annotations, generics, AOP, lambda-формализм(Java 8).
------------------------------------
------------------------------------
Тема немного устарела, так как я ОБУЧАЮ Java Core.
Всем спасибо за информативные комментарии, план пересмотренного курса состоит из 8 «модулей»:
1. «Процедурная» Java: циклы, локальные переменные, вызовы методов, рекурсия, ссылки. Все то, что позволяет непосредственно делать полезную работу, вычисления.
2. Память в Java: где хранятся локальные переменные, что такое стек вызова, где хранятся объекты, созданные при помощи new, что такое «уборка мусора», где хранятся тела методов и классы.
3. Объектно-ориентированная Java: классы, интерфейсы, наследование, полиморфизм, инкапсуляция, области видимости, перекрытие, переопределение. Все то, что делает Java объектно-ориентированным языком и позволяет строить гибкие повторно используемые программы.
4. Исключения в Java: базовая иерархия (Throwable, Error, Exception, RuntimeException) cheched/unchecked исключения, stack trace, обработка исключений (try, catch, finally, throw, throws), методы работы с исключениями в коммерческих проектах).
5. Java I/O: механизмы Java ориентированные на работу с потоками ввода/вывода (InputStream/OutputStream, Reader/Writer, DataInput/DataOutput, ...), классы-адаптеры (InputStreamReader, ...), классы-декораторы (BufferedWriter, ...), работа с файлами, сериализация.
6. Коллекции в Java: архитектура пакета коллекций (Collection, List, Set, Map, SortedSet, SortedMap, Iterable, Iterator, Comparable, Comparator), основные реализации и их внутреннее устройство (ArrayList, LinkedList, HashMap, TreeMap, HashSet, TreeSet), «устаревшие коллекции» (Vector, Stack, Hashtable, Enumeration).
7. Java generics: сильный и выразительный механизм для работы с типами.
8. Потоки в Java: Thread, Runnable, synchronized, volatile, wait()/notify()/notifyAll(). Все те механизмы, которые позволяют создавать многопоточные программы, использующие процессор «на все 100».
------------------------------------
------------------------------------
Приношу свои извинения за «сырой» сайт. Я его дописываю каждый день, сейчас на нем около 30 страниц, а должно быть 300.
Набор идет в 2 группы:
— Java Core — занятия Пн(19.00-21.00)+Чт(19.00-21.00)
— Junior Java Developer — занятия Вт(19.00-21.00)+Пт(19.00-21.00)
Java Core стартует 11го сентября.
Junior Java Developer стартует 14го сентября.
.
UPD #1: KharkovITCourses: мы начали выдавать дипломы — больше можно почитать тут.
224 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів