Ресурсы по Java

Статьи об языке Java в Википедии: wiki (eng), wiki (ru)
Страница скачивания: oracle.com

 

Курсы свободного доступа (eng)

tutorialspoint.com:
Java Tutorial (tutorialspoint.com) - "complete understanding of Java"
Java8 Tutorial (tutorialspoint.com) - Небольшой курс. В нём упомянуто краткое сравнение Java 7 и Java 8. Фигурирет настройка окружения в Windows 2000/XP и даже в Windows 95/98/ME, но не сказано, как это делается в Windows 7 и 10. На фоне альтернативных курсов с этого же сайте данный курс является устаревшим.
Java 9 Tutorial (tutorialspoint.com) - Для Intermediate, кто уже хорошо понимает Java 8 и хочет овладеть фичами новой версии.
Java Programming Examples (tutorialspoint.com)
Видеокурсы на tutorialspoint.com: Java Essential (Monica), Java videocourse (Tushar Kale), Java Date and Time videocourse (Malhar Lathkar). Все инструкторы говорят с индийским акцентом.

w3schools.com -  курс начального уровня с интерактивными упражнениями. Для тестирования своих знаний можете пройтись по упражнениям здесь.

CodesDope (codesdope.com)

Java tutorial (w3schools.in) - объяснение короткое, только самая суть. Упор делается на самостоятельный разбор примеров

JavaBits Notebook (MathBits.com) - используется Java 8 и редактор Eclipse, for beginning programmers. Имеет коммерческую разновидность.

Java Programming Tutorials (cs-fundamentals.com) - см. также на сайте раздел "Data Structures Tutorials"

LearnJava (learnjavaonline.org) - Состоит из двух независимых частей: basics и advanced. Включает в себя песочницу-online. В процессе создания, наполняется черепашьим темпом, но всё же постепенно развивается.

Computer Science: An Interdisciplinary Approach (introcs.cs.princeton.edu) - курс по программированию на Java. Его первая часть доступна в виде книги. Есть коммерческая видеоверсия. Обращу внимание на их cheatsheet.

Think Java: How To Think Like a Computer Scientist (open.umn.edu) - online-книга

Java 2D games tutorial (zetcode.com) - основы программирования 2D-игр на Java. Для начинающих и середнячков. Используются технологии AWT и Swing (но не JavaFX). См. также смежные разделы.

Java Tutorial for Beginners: Learn in 7 Days (guru99.com) - курс на Guru99.com. Есть небольшой тест проверки знаний. Если будете устанавливать JDK по их инструкции, то не прописывайте системную переменную CLASSPATH. С ней JDK не функционирует, а без неё всё в должном порядке (проверено в Windows 7 и 10). Видео, сопровождающие курсы, выложены в YouTube. Мои личные впечатления после ознакомления с первыми 2,5 главами: сумбурно и порядок изложения материала странный. Обычно Guru99.com создаёт хорошие курсы, но именно этот не порекомендую.

GeeksforGeeks.org - один из разделов посвящён Java

beginnersbook.com:
Java tutorial: Learn Java Programming with examples
Java Programs – Java Programming Examples with Output
Java Collections Framework Tutorials (судя по дате первых комментарий, статьи написаны в 2014, некоторая информация устарела)
Java I/O tutorial with examples
Java – String Class and its methods explained with examples

Videos from Channel9 (channel9.msdn.com)

Mkyong.com > Tutorials
Mkyong.com > Examples - обзор различных вопросов по Java

programiz.com/java-programming - "Learn Java Programming"

 

---
Ниже приведённые сайты содержат информацию по Java 7. Можете пользоваться ими для выяснения некоторых вопросов. Но основы Java лучше изучать по другим сайтам, а информация о продвинутых структурах, изложенная на данных сайтах, нередко уже является устаревшей.

Java Concept Of The Day (javaconceptoftheday.com) - "Java tutorial site For beginners", статьи датированы 2014 годом (Java 7).

Java Programming (WikiBooks.org) - Электронная книга с серьёзными разделами. Однако многие её главы заметно устарели. К примеру, на странице описания IDE приведены несколько редакторов, которые прекратили развитие много лет назад. Судя по некоторым скриншотам, книга основана на Java 7 (2011-14 гг.). На странице о Collections информация об устаревших структурах данных, пользоваться многими из которых уже не рекомендуется.

Introduction to Programming Using Java (math.hws.edu) - online-книга. Автор David J. Eck, написана в 2014. Автор попытался не касаться вопросов с устаревающей информацией, однако это не всегда возможно. К примеру, глава, посвящённая созданию GUI, основана на технологиях AWT и Swing, а не на более современной JavaFX.

 

 

Бесплатные курсы с зачислением

edx.org
=== Professional program "Introduction to Java Programming" ===
- Introduction to Java Programming: Starting to code in Java - Introductory, UC3Mx, 5 weeks * 7-10 h/w, rating 4/5
- Introduction to Java Programming: Writing Good Code - Introductory, UC3Mx, 5 weeks * 5-7 h/w, rating 4.5/5
- Introduction to Java Programming: Fundamental Data Structures and Algorithms - Introductory, UC3Mx, 5 weeks * 5-7 h/w, rating -
(UC3Mx - университет в Испании, см. Wiki.)

=== Professional program "Java and Android Foundation" ===
- Introduction to Java Programming -Part 1 - Introductory, HKUSTx, 5 weeks * 3-5 h/w, rating 4.5/5
- Introduction to Java Programming -Part 2 - Introductory, HKUSTx, 5 weeks * 3-5 h/w, rating -
- Introduction to Mobile Application Development using Android - Introductory, HKUSTx, 6 weeks * 3-5 h/w, rating -
(HKUSTx - университет в Гонконге, см. Wiki.)

- Learn to Program in Java - Introductory, Microsoft, instractor Kasey Champion, 4 weeks * 6-10 h/w
- Object Oriented Programming in Java - Intermediate, Microsoft, instractor Kasey Champion, 4 weeks * 6-10 h/w
(Курс является частью обширной программы "Microsoft Professional Program in Entry-Level Software Development".)

- AP Computer Science A: Java Programming Polymorphism and Advanced Data Structures - Introductory, PurdueX, 6 weeks * 5-10 h/w, rating 4.5/5
 (Purdue University - исследовательский университет в США, см. Wiki.)

 

SoloLearn.com
Java Tutorial - Обучение представлено в виде игры. Вместо IDE предлагается использовать песочницу. С одной стороны курс проходится легко и весело, с другой стороны он поверхностен. Рекомендую использовать его лишь для ознакомления или для закрепления. По некоторым местам становится понятно, что курс создан на основе Java 7, но поскольку он посвящён лишь введению в язык, то это не делает его устаревшим.

 

coursera.org
содержит большой набор курсов. Финансовая сторона вопроса туманна, вроде бы простейший доступ к просматриванию содержимого возможно получить и бесплатно. В других случаях первые 7 дней бесплатно, затем 2750 руб. = 45$ в месяц. Возможно, условия доступа к курсам меняются со временем. Можно обратить внимание на следующие курсы:

Algorithms (Part I, Part II) - Princeton University, for Intermediate

Обучающие программы (курсы в них можно взять поотдельности):
- Java Programming and Software Engineering Fundamentals Specialization (5 курсов, Duke University)
       -- Programming Foundations with JavaScript, HTML and CSS
       -- Java Programming: Solving Problems with Software
       -- Java Programming: Arrays, Lists, and Structured Data
       -- Java Programming: Principles of Software Design
       -- Java Programming: Build a Recommendation System (Capstone Project)

- Object Oriented Programming in Java Specialization (4 курса, UC San Dieg0 + Duke University)
       -- Java Programming: Solving Problems with Software
       -- Java Programming: Arrays, Lists, and Structured Data
       -- Object Oriented Programming in Java
       -- Data Structures and Performance

- Object Oriented Java Programming: Data Structures and Beyond Specialization (5 курсов, UC San Dieg0)
       -- Object Oriented Programming in Java
       -- Data Structures and Performance
       -- Advanced Data Structures in Java
       -- Mastering the Software Engineering Interview
       -- Analyzing (Social) Network Data (Capstone Project)

 

udacity.com
содержит набор курсов.
Можно обратить внимание на мини-cерию
- Java Programming Basics - Beginner, taught by Industry Pros, IDE IntelliJ, 6 weeks
From description: "Learn Java syntax and functions"
- небольшой занимательный вводных курс для введения в язык. На ура проглатывается за полтора дня. 4 первых раздела посвящены общим вопросам языка, проверка знаний через интерактивные задания или предлагается продумать вопросы с помощью листа бумаги. Последний раздел посвящён началу работы с IDE IntelliJ. Предлагается загрузить почти готовый проект с игрой "крестики-нолики" и продумать последнюю функцию. Если вы новичок, то рекомендую этот курс.

- Object Oriented Programming in Java - Intermediate, taught by Industry Pros, IDE IntelliJ, 4 weeks
From description: "Build interactive Java programs." "By the end of the course, you will create your own game, understand how and when to apply foundational Java concepts, and will gain a deeper understanding of the tools and logic that professional Java developers use everyday. You will also have the Java programming foundations you need to take our Android Developer Nanodegree program." "Interactive quizzes"
(Udacity выкладывает бесплатные курсы обычно для того, чтобы после их окончания человек подписался на коммерческие обучающие программы. Так, подписка на упомянутую 'Android Developer Nanodegree program' обходится в 200$/месяц. Т.о. даже свои бесплатные курсы Udacity делает качественно, стоит этим пользоваться.)

 

MIT Open Coureware
Introduction to Programming in Java - level: Undergraduate, as taught in 2010, 4 weeks
From descrption: "This course is an introduction to software engineering, using the Java programming language. Students will learn the fundamentals of Java. The focus is on developing high quality, working software that solves real problems.The course is designed for students with some programming experience, but if you have none and are motivated you will do fine. Each class is composed of one hour of lecture and one hour of assisted lab work."
MIT известен своими высококачественными курсами. Но 2010 год означает, что обучение построено на базе Java 6, которая уже давно в истории. Т.о. курс неактуален.

 

Udemy
содержит большой набор бесплатных и коммерческих курсов. Среди бесплатных можно отметить

- Java 9 Programming for Complete Beginners in 250 Steps - Beginner, сreated by in28Minutes Official, 2018, rating 4.6, IDE Eclipse
From description: "Java 9 Tutorial using Hands-on, Step By Step Approach. Learn Object Oriented Programming with 200+ code examples."
Сильный восточный акцент. Материал курса: от введения до Threads - полный курс для начинающих, но не более.
[25.5 hours video,  2 articles, 3 supplemental resources]

- Java 8 Functional Programming: Lambda Expressions Quickly - Beginner, instructor Sanjay Patel (India), 2017, rating 4.2, IDE ?
From description: "Get up and running with Java lambdas confidently - in conceptual, practical and intuitive manner - in 30 minutes "
[36 mins video,  2 supplemental resources]

- Practice Java by Building Projects  - Intermediate, instructor Tim Short, 2017, rating 4.5
From description: "Ultimate Java interview prep course! 100% focused on applying object-oriented design in real-world applications." "If your goal is to GET HIRED, then you need to PASS THE INTERVIEW! ... The BEST way to prepare for a technical interview is to get practice building applications and applying core principles of object-oriented design. I've designed this course to accomplish that objective." "Build 5 complete, end-to-end Java applications from scratch ... Email Administration Application ... Student Database Application ... New Bank Account Application"
[3.5 hours video,  3 supplemental resources]

- Java Tutorial for Complete Beginners  - Beginner, instructor John Purcell, 2015, rating 4.4, IDE Eclipse
Темы курса: основы Java, OOP, exceptions, recursion, collections, debugging. Этот же курс выложен на CaveOfProgramming.com, однако имеются некоторые отличия.
[16 hours video, 5 articles]

Java Multithreading - instructor John Purcell, 2012, rating 4.4, IDE Eclipse
Курс также выложен на CaveOfProgramming.com
[3 hours video, 1 article]

Java Design Patterns and Architecture - instructor John Purcell, 2013, rating 3.8, IDE Eclipse
Курс также выложен на CaveOfProgramming.com
[4.5 hours video]

First Steps in Java - instructor Holczer Balazs, 2018, rating 4.4, IDE Eclipse
[3 hours video, 2 articles]
From description: "Get a good grasp on the basics of Java programming language: topics ranging from basic syntax to database operations."
Пожалуй, единственный курс для Beginners от Holczer Balazs, который специализируется на более серьёзных темах.
Материал курса: установка JDK-Eclipse-MySQL (20min), основы Java (1.5h), OOP (30min), Java Database Connectivity (20min)

Java for Noobs - instructor Pedro Mercado, 2016, rating 4.4, IDE Eclipse
В том числе один час времени посвящён GUI (Swing). Страница инструктора на YouTube.
[5 hours video]

Data Structures in Java for Noobs (Lite Edition) - instructor Pedro Mercado, 2016, rating 4.3
Рассказывается только об одной структуре данных: LinkedList (Singly и Doubly разновидности).
[1.5 hours video, 1 article]

Java Database Connection: JDBC and MySQL - instructor Chad Darby, 2017, rating 4.4
Чёткая речь, в обсуждениях инструктор отвечает на все дельные вопросы. Его личный сайт: luv2code.com.
[1.5 hours video, 3 articles]

- Java for Complete Beginners - Beginner, instructor Rupal S, 2018, rating 4.5, IDE Eclipse
From description: "The course where programming and fun meet! Learn JAVA from scratch with plenty of free resources and challenges."
Материал курса: основы Java и OOP. Курс такого объёма считаю неинтересным.
[5.5 hours video,  22 articles, 1 coding exercise]

- Java for beginners course (Core concepts) - Beginner, created by StudyEasy Organisation and Chaand Sheikh (India), 2017, rating 4.3, IDE Eclipse
Материал курса: основы Java и OOP. Курс такого объёма считаю неинтересным.
[8.5 hours video, 8 articles, 2 supplemental resources]

- Java Programming Basics - Beginner, instructor Charles Mulic, 2015, rating 4.5, IDE Eclipse
Курс такого объёма считаю неинтересным.
[3 hours video]

 

GeekforGeeks.org
Fork Java

 

CaveOfProgramming.com
- Java for Complete Beginners - темы курса: основы Java, OOP, exceptions, recursion, collections, debugging.
- Java Multithreading
- Java Design Patterns and Architecture
Автор всех этих курсов John Purcell. Родом предположительно из Венгрии, сейчас живёт в Великобритании. В качестве IDE используется Eclipse. Курсы также выложены на Udemy, но могут быть небольшие отличия в содержании.

 

YouTube
Много всего хорошего. К примеру, плейлисты
Eclipse and Java for Total Beginners (16 videos, Alex Taylor) -видео размещено в YouTube в 2015, в самом видео мелькает 2007 год. И установка программы происходит на Windows XP.
Eclipse and Java - Using the Debugger (7 videos, Alex Taylor) -видео размещено в YouTube в 2015, в самом видео мелькает 2007 год.

 

stepik.org
Adaptive Java - JetBrains Team, rating 5/5
From description: "This course is adaptive: it will adjust according to your skill" "The course consists of few hundreds of programming assignments for Java, ranging from basics up to complex topics."

Java. Functional programming - 10 hours, Artyom Burylov, Intermediate, rating 5/5
From description "The course introduces elements of functional programming in Java 8. After completing this course, you should have a basic understanding of lambda expressions, functional interfaces, stream API, lazy evaluation, currying and monads."

Stepik Contest. Java - Natalia Feofanova, 24 hours, rating 5/5

Java. Introduction - Beginner, Ekaterina Tuzova and JetBrains Team, rating 4/5
From description "This is an introductory course to Java. Join the course to get the basic information about the language, to learn about variables and types, and write your very first Java program. The course includes theory lessons, quizzes, and programming practice assignments to progress you through the material."

 

 

Коммерческие курсы (eng)

Udemy.com
содержит большой набор бесплатных и коммерческих (фильтр 2) курсов. Среди коммерческих можно отметить нижеперечесленные. Указываемая стоимость курсов на данном сайте условна. Некоторые авторы имеют стратегию заламывать огромные цены и демонстративно предоставлять сказочные скидки. Другие авторы более прямолинейны. Реальная цена курсов колеблется, периодически проходят распродажи, в интернете имеются промокоды.

- Complete Java Masterclass -Beginner, instructor Tim Buchalka and Goran Lochert, rating 4.6, IDE IntelliJ, 2018, basic price 195$
From description: "Learn to master Java 8 and Java 9 core development step-by-step, and make your first unique, advanced program in 30 days."
Материал курса подробно: основы, OOP, generics (1h), packages (2.5h), collections (6h), JavaFX (10h), I/O (8.5h), threads (5.5), lambda expressions (3h), regular expressions (2h), debugging & testing (3h), databases (8h), network (2.5h), Java 9 (15h). Имеются обновления курса касательно только что вышедшей Java 10. Не обнаружено только AWT и Swing, которые по сравнению с JavaFX являются устаревшими технологиями. Это самый полный курс по Java на Udemy. В отличие от курса "Java In-Depth" здесь упор сделан на разбор примеров. Собственный сайт автора: learnprogramming.academy.
[74 hours video, 5 articles, 10 coding exercises]

- Complete Java Bootcamp For Beginners  - Beginner, created by Igneus Technologies, 2017, rating 4.6, IDE IntelliJ, basic price 100$
From description: "Learn Java with beginner friendly codes, algorithm understanding and projects."
Материал курса: основы Java, OOP, collections, sorting algorithms, basics of GUI (fxml), video player project. Чёткая приятная английская речь. Для объяснения сортировок используются наглядные иллюстрации
[13 hours video, 2 articles]

- Java From Scratch - Complete Java Course (Premium) - Beginner, instructor Sarkhan Rasullu, 2018, rating 4.8, IDE IntelliJ, basic price 200$
Чёткая английская речь. Периодически используются экраны с текстом.
[10.5 hours video, 43 supplemental resources]
Материал курса: основы Java и OOP. Курс такого объёма считаю неинтересным.

- Java Course - Fundamentals  - Beginner, instructor Sarkhan Rasullu, 2018, rating 4.3, IDE IntelliJ, basic price 150$
From description: "You don't need to know any programming language, we will begin from scratch."
Материал курса: основы Java и общее представление о классах. ИМХО, если брать более полный курс этого автора (см.выше), то этот не стоит, так что окрашиваю его в серый цвет, как малоинтересный.
[5  hours video]

- Java for Absolute Beginners - Beginner, instructor  Nick H, 2018, rating 4.6, IDE IntelliJ, basic price 30$
From description: "A course on Java for complete beginners to computer programming, for those who want concepts explained in plain English."
Материал курса: основы Java и OOP. Курс такого объёма считаю неинтересным.
[4.5 hours video, 6 articles, 10 supplemental resources]

- Advanced Data Structures & Algorithms in Java: Linked-List  - Intermediate, instructor Tosin E. Peters, 2017, rating 4.6, IDE IntelliJ, basic price 125$
From description: "Create, Implement and solve problems using the link list data structure with Java programming language." "In this course, We are going to learn what a linked list is and how to implement one using Java programming. We would be coding real implementations of these data structures and solving problems with them using java. you would also learn how to debug your java code in an IDE."
Материал курса: different linked lists, debugging.
[3.5 hours video, 1 article, 9 supplemental resources, 2 coding exercises]

 


=== Courses from Imtiaz Ahmad (USA) (jobreadyprogrammer.com) ===
Инструктор использует IDE Eclipse.
Инструктор имеет чёткую английскую речь и умеет толково объяснять с упором на практику. А вот в обсуждениях отмалчивается, отвечая только на самые важные вопросы.
- Master Practical Java Development - Beginner, 9/2017, rating 4.6, basic price 200$
Материал курса: основы Java, debugging, collections, JAR files, threads, Java 9, 2 practical projects.
[16 hours video, 2 articles, 3 supplemental resources]

- Java Puzzles to Eliminate Code Fear - Beginner, 2018, rating 4.5, basic price 95$
From description: "The fastest way to actually master Java programming and become a dangerous developer!" "If you want to just watch lectures passively while having popcorn without working on the programming puzzles, then this course is NOT for you!"
[7 hours video, 6 articles]

- Practical Data Structures & Algorithms in Java + HW - Intermediate, 2018, rating 4.5, basic price 150$
From description: "My goal is to make sure, that after you complete this course you feel completely confident going into a coding interview because you will have built a solid foundation in computer programming."
Материал курса: data structures, searching and sorting algorithms.
[11.5 hours video, 2 articles]

- Absolute Introduction to Object Oriented Programming in Java - Beginner, 2016, rating 4.4, basic price 85$
From description: "Prerequisite to <Master Object Oriented Design in Java>. "
Материал курса: основы OOP.
[2 hours video,  2 articles]

- Master Object Oriented Design in Java - Homework + Solutions  - Intermediate, 2017, rating 4.4, basic price 200$
From description: "Don't just learn Java! Learn to write practical industry standard object oriented software and super charge your career!" "I expect you to be familiar with the basic language constructs such as classes, methods and interfaces. But don't worry if you don't know about these, I've taken the time to create 6 comprehensive prerequisite lessons on introduction to object orientation."
Материал курса: Object Oriented Design Principles and Patterns.
[5.5 hours video, 6 articles, 6 supplemental resources]

 

- Java In-Depth: Become a Complete Java Engineer!  - Beginner, instructor Dheeru Mundluru, 2018, rating 4.5, IDE Eclipse, basic price 120$
From description: "Comprehensive Java programming course integrated with design principles, best practices, demos & instructor-led project. ", "Requirements: the 3 P's: Passion, Patience, and Perseverance. Please note it is not a crash course!! "
Автор попытался создать лучший Java-курс и оказался близок к этому. Подводят проблемы со звуком. В записи присутсвует небольшое поскрипывание. Для избавления от него можете попытаться открыть эквалайзер видеокарты, убрать в нём самую высокую частоту и немного уменьшить предшествующую. Сильный восточный акцент. Страница о Dheeru Mundluru говорит, что тот живёт и работает в Силиконовой долине, закончил американский университет. Но судя по всему, вырос он в Индии. По содержанию: инструктор объясняет толково, с обилием схем и наглядных рисунков. В начале курса программы набираются в Notepad++, затем происходит плавный переход на Eclipse. Собственный сайт автора: semanticsquare.com.
Материал курса подробно: основы, OOP, packages (2.5h), Project: Implementing a Social Bookmarking App (3h), JVM Internals (3h), exceptions (2h), I/O (2.5h), collections (5h), generics (3h), enums (1h), threads (5h), date & time API (1h), databases (3h), Functional-style Programming ~ Lambdas & Streams (5h). Не обнаружено тем по созданию GUI и networking. Второй по полноте изложения курс на Udemy после ""Complete Java Masterclass". В отличие от него, здесь упор сделан на понимание теории. В обсуждениях инструктор отвечает на каждый дельный вопрос.
[54 hours video, 12 articles, 177 supplemental resources, 14 coding exercises, assignments]

- A Comprehensive Introduction to Java Virtual Machine (JVM)  - Intermediate, instructor Dheeru Mundluru, 2018, rating 4.3, basic price 40$
[4 hours video, 1 article, 21 supplemental resources, 1 coding exercise]

Mastering Java Exceptions with Best Practices - instructor Dheeru Mundluru, 2018, rating 4.5, basic price 30$
[3 hours video, 2 article, 32 supplemental resources]
- два другие курса от Dheeru Mundluru. Их содержание входит в состав большого курса "Java In-Depth...", так что приобретать их отдельно смысла нет.

- Core Java Made Easy  - Beginner, instructor Bharath Thippireddy, 2018, rating 4.6, IDE Eclipse, basic price 40$
From description: "Master java in quick and simple steps."
Сильный восточный акцент, который для меня звучит интересно и весело (в положительном смысле слова).
Материал курса: от основ до threads, JVM и API (тем по GUI не обнаружено).
[16.5 hours video, 1 article, 4 supplemental resources]

- Java Programming: Become a Professional Java Engineer! - Beginner, instructor  Anirudh Balasubramanian, 12/2017, rating 4.6, IDE Eclipse, basic price 20$
From description: "Learn Java from start to finish using an exciting project driven approach."
Приятный чёткий английский голос. По содержанию курса. Наблюдаешь за тем, как автор создаёт проекты, объясняя свои действия. Никаких демонстрационных схем или заданий не обнаружено.
Материал курса: основы Java, OOP, GUI (BreezySwing). Для курса, длительность 34,5 часа, такое содержание удивительно скромно.
[34 hours video, 5 articles]

- Java Master course: From ZERO to HERO(7 MEGA TOPICS in 1) - Beginner, instructor  StudyEasy Organisation, Chaand, 2018, rating 4.5, IDE Eclipse, basic price 200$
From description: "All you need to get started -> Core Java + Collections + Generics + Lambda expressions + Multithreading + JSP + Servlets" "Knowledge of C programming is recommended."
Последние 3 часа посвящены создания web-приложения. В курсе не видно заданий на самостоятельную работу.
[31.5 hours video, 39 articles, 30 supplemental resources]

- Eclipse | The Basic Java Programming Course  - Beginner, instructor Matthew Dewey, 2018, rating 4.6, IDE Eclipse, basic price 50$
Мини курс. ИМХО, не то, на что стоит потратить деньги. Хотя если лишние деньги есть, то рейтинг курса достаточно высокий.
[1.5 hours video]

 

=== Courses from Imtiaz Holczer Balazs (Hungary) ===
Инструктор использует IDE Eclipse. Курсы не для новичков. Большинство из них создано в 2015-16 годах, периодически обновляются. Бесплатные курсы (1) и (2) содержат купоны, позволяющие взять другие курсы этого автора за 10$.
Advanced Algorithms in Java - 2018, rating 4.6, basic price 200$
[12 hours video, 7 articles]
From description: "Breadth-first search, depth-first search, shortest path, arbitrage, strongly connected components and graph algorithms." "This course is about advanced algorithms focusing on graph traversal, shortest path problems, spanning trees and maximum flow problems and a lots of its applications from Google Web Crawler to taking advantage of stock market arbitrage situations."

Algorithms and Data Structures in Java (Part I) - 2018, rating 4.4, basic price 200$
[12 hours video, 7 articles]
From description: "AVL tree, red-black tree, B-tree, binary search tree, array, linked list, stack, queue and splay tree." "This course is about data structures and algorithms. We are going to implement the problems in Java, but I try to do it as generic as possible: so the core of the algorithms can be used in C++ or Python."

Algorithms and Data Structures in Java (Part II) - 2018, rating 4.8, basic price 200$
[7.5 hours video,  3 articles]
From description: "Data compression, tries, substring search and sorting."

Java SE Desktop Application with Swing, JPA and Maven - 2017, rating 4.9, basic price 200$
[8.5 hours video,  7 articles, 9 supplemental resources ]
Курс начинается с установки JDK, Eclipse, Maven и MyQSL server, но далее идут темы не для новичков.

Algorithmic Problems in Java - 2018, rating 4.6, basic price 200$
[7 hours video,  2 articles]
From description: "Backtracking, dynamic programming, Sudoku, knapsack problem, binpacking, closest pair of points, recursion, monte carlo."

Basics of Software Architecture & Design Patterns in Java - 2018, rating 4.3, basic price 35$
[4.5 hours video, 7  articles]
From description: "A guide to create smart, reusable softwares with SOLID principles and design patterns ."

Introduction to Collections & Generics in Java - 2018, rating 4.4, basic price 35$
[3.5 hours video, 2 article]
From description: "A guide to understand generics, basic collections and reflection in Java!"

Multithreading and Parallel Computing in Java  - 2018, rating 4.2, basic price 200$
[6.5 hours video, 2 articles]
From description: "Multithreading and Concurrent Programming, Parallel Computation and MapReduce in Java."

Introduction to Numerical Methods in Java - 2018, rating 4.7, basic price 200$
[4.5 hours video, 2 articles]
From description: "Numerical integration, linear systems, matrixes, interpolation, Google's PageRank algorithm and differential equations."

Learn Blockchain Technology & Cryptocurrency in Java - 2018, rating 4.6, basic price 200$
[3 hours video, 2 articles]
From description: "Everything you need to know about blockchain technology, cryptocurrencies and theirs implementation in Java!"

Список курсов от этого автора не полный, см. его профиль.

 

- Java basic and Swing : 2 Course Bundle - created by Eighton School (team of instructors who are actually engineers, UK), 2018, rating -, Netbeans, basic price 100$
Материал первого курса: от основ до regular expressions, design templates, databases, networking,  threads, GUI (AWT). Однако серьёзные темы не раскрыты, лекции дают лишь поверхностное представление. Курс сводится к тому, что наблюдаешь за действиями автора, слушаешь объяснения и при желании повторяешь - самостоятельной работы нет. Тексты набираемых программ не приводятся, качество видео 720p, что воспринимается недостаточным. Это не тот курс, который может взять новичок и развиться по нему в спеца.
[14 + 6.5 hours video, 3 articles]
(Эти курсы также выложены отдельно под названиями
"
Java SE Edition: Learn Java from the scratch" (rating 1.5 - 1 voice) и
"
Java Swing for beginners: Graphical User Interface (GUI)" (rating 3.5 - 2 voices).
Курс "
Core Java Programming: Java for beginners" является усечённой версией первого из них.)
P.S. По какой-то причине авторы удалили свой профиль с Udemy со всеми курсами. Курсы доступны только тем, кто приобрёл их ранее.

- Core Java Programming - The Complete Course - Intermediate, instructor Anand Mahajan, 2018, rating 4.6, IDE NetBeans, basic price 75$
Материал курса: ООP, exceptions, threads, databases. Восточный акцент.
[14.5 hours video, 64 supplemental resources]

- Complete Java Programming For Dummies - instructor Karthikeya Tatavarthi, 2018, rating 5 (3 voices), ?, basic price 200$
Материал курса: основы Java, OOP, threads, collections, streams. IDE ?: на демо только объяснение на слайдах, в темах уроков по одному разу упоминаются NetBeans и Eclispse. Восточный акцент.
[17 hours video, 23 supplemental resources]

- Java A-Z™ : Learn java within 8 hours - instructor Sachin Kafle, 2018, rating 3.6, IDE NetBeans, basic price 200$
Материал курса: основы Java, OOP, databases, threads, GUI (JavaFX), networking, 2 practical projects - очень много для 8.5 часов, отсюда можно предположить, что курс является лишь пробегом по технологиям. Отсюда и невысокий рейтинг. Новичкам подобный курс брать не стоит. Восточный акцент.
[8.5 hours video, 9 supplemental resources]

- Fundamentals of Java with NetBeans - Beginner, instructor Christoph Tornau, 2017, rating 4.5, IDE NetBeans, basic price 20$
Материал курса: основы Java. Курс такого объёма считаю неинтересным. По всей видимости, родным языком автора является немецкий.
[2 hours video, 5 articles, 1 supplemental resource]

- Learn Java from basics  - Beginner, instructor Techie Skills, 2018, rating 4.7, IDE не используется , basic price 200$
From description: "Understand all core concepts of java and become a skilled developer"
Автор использует слайды с набранным текстом кода. На видео водяной знак от программы записи "free trial".
Материал курса: основы Java и OOP. Курс такого объёма считаю неинтересным.
[1.5 hours video]

- Learn to Program with Java for Complete Beginners -Part 1  - rating 4.5
-
Learn to Program with Java for Complete Beginners -Part2 - rating 4.8
For beginners,  created by "Learn by the Byte", 2017, в основном теоретические объяснения, код набирается в Notepad++, basic price 95$ each
Материал курса: основы Java, debugging (для этой темы используется Eclipse) Курсы такого объёма считаю неинтереснымы.

- Introduction to Java for Programmers - Beginner, created by "Learn by the Byte", 2017, rating 4.6, IDE Eclipse, basic price 195$
From description: "With over 200 videos and 20 hours of content, this Java training course will teach you to program in Java 7 and Eclipse."
-курс по Java 7 можно считать устаревшим

 

Codecademy.com
Learn Java - 7 projects, 4 quizzes - доступ по подписке, 20$/месяц.

Главная фича - интерактивные уроки. Темы: основы Java, OOP, data structures - перечень не впечатляет.

 

Другие платные курсы:

CaveOfProgramming.com - курсы по 29$. Возможно, что некоторые из них также выложены на Udemy по более низкой цене, при этом могут быть отличия в содержании.
vtc.com (Virtual Training Company)
Lynda.com

 

 

Курсы на русском

Изначально не было цели собрать большой подборки курса на русском языке. Курсы заносились сюда лишь от случая к случаю.

=== Бесплатные, свободного доступа ===
Наши подборки видео в vk:
Java EE: быстрый старт (13 роликов)
JAVA - подборка из различных видео (58 роликов)

Полезная статья "Устроиться работать джавистом быстро и без проблем" (proglib.io, 2018)


=== Бесплатные, с зачислением ===
intuit.ru
Программирование на Java - уровень Специалист, автор Николай Вязовик, длительность 30:42, качество лекций 4.28, качество заданий 3.68

Язык программирования Java и среда NetBeans - уровень Специалист, автор Вадим Монахов, длительность 27:27, качество лекций 4.30, качество заданий 3.87

Углубленное программирование на Java - уровень Специалист, автор Виталий Чибриков, длительность 17:36

Построение распределенных систем на Java - уровень Специалист, автор Алексей Свистунов, длительность 15:09, качество лекций 4.14, качество заданий 3.92

Основы информатики и программирования - уровень Для всех, автор Евгений Роганов, длительность 26:25, качество лекций 4.17, качество заданий 3.79
Из описания: "В первой части курса происходит знакомство с языком программирования Java, и строится теоретическая база, необходимая для изложения последующего материала. Во второй части излагаются практические методы построения правильных программ небольшого объема. Третья часть посвящена введению в объектно-ориентированное программирование, основам реализации базовых структур данных и рассмотрению небольших программных проектов, являющихся прототипами реальных задач, которые позже будут рассматриваться в курсах по теории компиляции, вычислительной геометрии и компьютерной графики. Изложение ведется на достаточно высоком уровне абстракции с постоянным привлечением материала из параллельно изучаемого блока математических дисциплин."
 

stepik.org
Java. Базовый курс - Computer Science Center (CS центр), оцениваемая продобжительность 29 часов, рейтинг 4.9/5
Из описание: "Этот вводный курс познакомит слушателей с базовыми возможностями языка программирования Java."

Алгоритмы: теория и практика. Методы - Computer Science Center (CS центр), рейтинг 4.9/5
Из описание: "Помимо теоретических основ, будут рассказаны тонкости реализации алгоритмов на языках программирования C++, Java и Python."

Java Base - Екатерина Буенок, рейтинг 1/5
Из описание: "Курс, предназначен для студентов. Курс позволяет начать писать на Java простейший консольный код."
Рейтинг и отзывы красноречивы.

 

=== Платные ===
JavaRush (javarush.ru) - курс в виде игры. Цену можно посмотреть здесь.
JAVAGR8 (smartme.university) - В одном месте написано, что уровень Beginner, в другом месте, что Middle. 2016

udemy.com (подборка)
Продвинутая Java - Intermediate, инструктор Наиль Алишев, 2018, рейтинг 4.9/5
Из описания "Изучите Java на профессиональном уровне" "Курс ориентирован на тех людей, кто уже знаком с языком программирования Java и хотел бы углубить свои знания и изучить продвинутые темы этого языка программирования."

Программирование на Java с нуля - Beginners, инструктор  Ivan Golovach, 2016, рейтинг 3.5/5

 

 

Календарь выхода версий языка:
Java SE 7 - 2011, июль 28
Java SE 8 - 2014, март 18, LTS (стандартная поддержка до января 2019, расширенная до декабря 2020)
Java SE 9 - 2017, сентябрь 21, STS (поддержка до марта 2018)
Java SE 10 - 2018, март 20, STS (поддержка до сентября 2018)
Java SE 11 - запланирован на 2018 сентябрь, LTS

(подробности на Java SE Support Roadmap)

 

Классификация технологии

 

Средства разработки ПО

90% Java-программистов выбирают либо Eclipse, либо IntelliJ IDEA, либо NetBeans. Однозначного ответа, какую из них предпочесть, не существует - каждая имеет свои плюсы и минусы, а общий функционал одинаков. Некоторые предлагают посидеть некоторое время на каждой из них. Разумность использования облегчённых IDE, наподобие DrJava, спорна: с ними вам будет проще на начальном этапе, но затем придётся серьёзно переучиваться. Все перечисленные ниже IDE, за исключением JCreator, кроссплатформены.

  • Eclipse IDE (wiki_eng, wiki_ru, eclipse.org)
    Универсальная система для множества языков. Множество плагинов, но эти плагины порой между собой конфликтуют. Систему в большей степени, чем другие, можно настроить под себя, однако процесс настройки сложен. Более стильный интерфейс. Изначально Eclipse разрабатывалась IBM, затем была передана независимому сообществу. Сейчас работы по проектам Eclipse координируются некоммерческой организацией Eclipse Foundation. Это IDE, предпочитаемая инструкторами и стартапами, поскольку предоставляет весь спектр технологий бесплатно.
  • IntelliJ IDEA (wiki_eng, wiki_ru, jetbrains.com)
    Распространяется в двух версиях: бесплатной Community Edition и коммерческой Ultimate Edition. Страница сравнения. Цена подписки на Ultimate 150$/год или 90$/год, если сразу на 3 года, обширная система скидок. Считается наиболее интеллектуальной. Разрабатывается компанией JetBrains. По сравнению с Eclipse и NetBeans узкоспециализирована: кроме Java позволяет создавать проекты только на смежных с ним языках. Для других языков компания JetBrains предлагает другие пакеты. Прекрасно подходит для тех, кому достаточно диапазона Java SE, но если интересует Java EE, то это за денежку.
  • NetBeans IDE (wiki_eng, wiki_ru, netbeans.org, netbeans.apache.org)
    Проект поддерживается и спонсируется компанией Oracle, сами разработки ведутся независимым сообществом NetBeans Community и компанией NetBeans Org. Позволяет программировать на многих других языках. Не настолько универсальна, как Eclipse, но более универсальна, чем IntelliJ IDEA. Считается, что в комплектации из коробки она более пригодна для работы, чем Eclipse с его огромной коллекцией плагинов. Версия NetBeans 8.2 не поддерживает работу с JDK версиями более 8-ой. Для работы с JDK 9 необходим NetBeans 9. Поддержка JDK 10 спустя полгода после его выхода до сих пор не налажена. По моему впечатлению, NetBeans более прост и гладок в обращений по сравнению с Eclipse, но поддержка новых технологий добавляется в него с большой задержкой.

 

  • JDeveloper (wiki_eng, wiki_ru, oracle.com)
    Разрабатывается компанией Oracle. Позволяет создавать проекты на ещё нескольких языках (JavaScript, BPEL, PHP, SQL, PL/SQL, языки разметки HTML и XML). Может заинтересовать тех, кому нужна хорошая интеграция с другими продуктами Oracle.
  • Geany (wiki_eng, wiki_ru, geany.org)
    Позиционируется как облегчённая IDE, но по сути представляет собой усовершенствованный текстовый редактор с некоторыми программистскими фичами. К примеру, прямая отправка кода на исполнение с автоматическим открытием внешней консоли. Лишён функции отладки (дебаггинга). В качестве программистского редактора удобен. Написан с использованием библиотек GTK+ (элементы интерфейса) и Scintilla (функционал редактирования текста). Поддерживает большое количество языков программирования. Если вы на Linux, то рекомендую воспользоваться неофициальными репозиториями. Версии в них могут быть немного ниже, чем последний релиз, но это сэкономит кучу нервов.
  • Eclipse Che (wiki_eng, wiki_ru, eclipse.org/che)
    Браузерная облачная IDE, поддерживающая многие языки.
  • JCreator (wiki_eng, wiki_ru, jcreator.com)
    Только для Windows. Написан на C++ с целью увеличения бестродействия. Коммерческий с ценой, согласно Wiki, 35$ за стандартную версия и 90$ за Pro. На самом сайте цены нет, лишь предложение связаться. Последнее обновление вышло в января 2015 года. На странице скачивания упоминается поддержка программой Windows XP, но ничего не сказано о Windows 10. Похоже, что проект мёртв.
  • JBuilder (wiki_eng, wiki_ru, official_site)
    Проприетарная IDE. Последняя версия вышла в 2009 году.

 

  • BlueJ (wiki_eng, wiki_ru, bluej.org)
    Cоздана для обучения ООП специалистами британского Университета Кента, австралийского Университета Монаша и компании Sun Microsystems. В оригинальной версии отсутствует редактор форм, однако его можно подключить в качестве плагина. Дизайн программы и стиль работы в ней сильно отличается того, как такие вещи реализованы в больших IDE. Небольшие реальные проекты создавать в BlueJ можно, но это сомнительный путь: при переходе на большие IDE придётся полностью переучиваться.
  • DrJava (wiki_eng, wiki_ru, drjava.sourceforge.net)
    Легковесная обучающая IDE для Java, созданная в американском исследовательском университете Райса с использованием разработок компании Sun Microsystems. Предоставляет функционал фреймворка тестирования JUnit. В отличие от BlueJ, предоставляет тот же стиль интерфейса, что и большие IDE, однако отличий от них ещё очень много. В отличии от Geany, поддерживает отладку. Предназначен исключительно для Java, поддержки никаких других языков нет.

JDK (Java Development Kit) (wiki_eng, wiki_ru, oracle.com) — это не IDE, а комплект разработки приложений, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE). Разработчик должен использовать свой внешний редактор. К примеру, Sublime Text и Notepad++. В частности, эти редакторы можно настроить на автоматический запуск написанного кода, однако это действие связано с рядом ограничений. Процесс уставновки JDK на все ведущие ОС можно посмотреть на wikihow.com или ntu.edu.sg. Для Linux Mint и Ubuntu также хорошее описание приведено на tipsonubuntu.com. (Описание на Guru99.com для Windows в целом хорошее, но не прописывайте в системе переменную CLASSPATH, иначе не заработает!)

 

=== сравнение ===
Сравнение различных IDE можно посмотреть в Википедии в статье "Comparison of integrated development environments" или в её русскоязычном аналоге.

5 Best IDE for Java Development (dunebook.com, 2018)
Choosing your Java IDE: Compare Eclipse, NetBeans, and IntelliJ IDEA for features, usability, and project size and type (javaworld.com, 2016)
Eclipse, NetBeans or IntelliJ: Which is the best Java IDE? (jaxenter.com, 2014)
IntelliJ IDEA vs NetBeans IDE  (kim.saabye-pedersen.org, 2014)
Intellij vs. Eclipse: Why IDEA is Better (dzone.com, 2012) - англоязычный вариант нижеупомятнутой статьи "Почему IDEA лучше Eclipse"
Intellij vs. Eclipse (javacodegeeks.com, 2012)

Сравнительный анализ Eclipse и IntelliJ IDEA (nauchforum.ru, 2017) - статья в электронном журнале "Студенческий форум")
Eclipse, NetBeans или IntelliJ IDEA? Выбираем IDE для Java-разработки (info.javarush.ru, 2016) - адаптацию упомянутой выше статьи "Choosing your Java IDE..."
Впечатления от IntelliJ IDEA после года работы с ней, а также классика на тему Vim vs IDE (eax.me, 2015)
Почему IDEA лучше Eclipse (habrahabr.ru, 2012) - продублирована на pvsm.ru
Java IDEs в элетронной книге Java Programming (WikiBooks.org) - время написание статьи неясно. На соседних скриншотах мелькая информация о Java 7. Т.е. стоит полагать, что между 2011 и 2014.

Обмен мнениями на форумах:
Что выбрать для работы Netbeans или Idea? (sql.ru, 2016)
Начинаю изучать джаву, какую IDE выбрать NetBeans или IntelliJ IDEA? (otvet.mail.ru, 2016)
Выбор Java IDE (toster.ru, ~2015)
IntelliJ IDEA vs Eclipse vs Netbeans. Let The Battle Begin! (webimho.ru, 2012)
Выбор между IntelliJ IDEA и Netbeans - JAVA IDE (cyberforum.ru, 2012)

(В интернете много устаревшей информации. При составлении подборки проигнорировано то, что создано ранее 2012 года, а также статьи с непонятной датой создания.)

 

Запуск Java-программы в Notepad++ и Sublime Text

 

Онлайн-компиляторы

 

Языки, взаимодействующие с Java

 

Вопросу создания графических интерфейсов на Java посвящена наша отдельная статья.

Add new comment

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
  • Web page addresses and email addresses turn into links automatically.