2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Шпаргалка Java-программиста 5. Двести пятьдесят русскоязычных обучающих видео докладов и лекций о Java

Содержание

Большая подборка полезных практических и обучающих материалов по Java

Большая подборка полезных практических и обучающих материалов по Java

  • Подборки , 23 февраля 2016 в 12:41
  • Пётр Соковых

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

Для начинающих

  • Отличная статья, в которой описано, как стоит подходить к изучению Java. После прочтения стоит заглянуть и в другие разделы сайта Skipy.ru, это уже будет полезно не только начинающим.
  • Study-Java — сайт, полностью состоящий из туториалов по Java, которые подскажут вам, в каком направлении стоит идти и какие навыки нужно вырабатывать в первую очередь.
  • Курс по основам языка Java.
  • Обширное руководство по многим темам с примерами кода.
  • Базовый курс по Java на ресурсе Stepik.
  • Более 350 вопросов с ответами для подготовки к интервью на позицию Junior Java Developer.
  • Наша подборка материалов для изучения языка Java.
  • Подборка полезных советов от Наньянского технологического университета — там есть аналогичные материалы и по другим темам.

Форумы, на которых вы можете задать возникшие вопросы:

Для продвинутых

  • Раздел Java на developer.com собрал в себе руководства как по целым пластам языка, вроде Enterprise Edition, так и разъяснения отдельных нюансов, вроде новомодных лямбда-выражений. Вот, например, статья, прочитав которую, вы разберётесь с тем, что такое аннотации, зачем они нужны и как правильно их использовать.
  • На сайте Tutorials Point есть раздел с исчерпывающим количеством туториалов по Java. Также там есть отдельный раздел для Java 8.
  • Java2S — коллекция примеров на все случаи жизни. Примечательно, что здесь есть не только чистая Java, но и работа с разными библиотеками, например JUnit. Хорошо описаны и нововведения Java 8 — Date-Time API, лямбды, потоки (streams).
  • Oskar Veerhoek — канал на YouTube, посвящённый OpenGL. Если вы собираетесь связать свою жизнь с программированием, маловероятно, что вам никогда не придётся работать с графикой. В течение курса из 41 видео автор расскажет вам, как работать с OpenGL в Java. Курс начинается с самых основ и написания 2D Minecraft’а, а заканчивается шейдерами, освещением и созданием 3D комнаты.

Для всех

  • Java-Tips — сборник готовых рецептов, шпаргалок, туториалов и полезных библиотек… Сайт будет незаменим для любого Java-программиста, особенно если вы только начинаете изучать язык. Отдельное спасибо стоит сказать тому, кто сортировал это всё — вам не составит труда найти здесь то, что вам нужно. Присутствуют материалы как по Java SE, так и по Enterprise и Micro версиям.
  • Регулярно обновляемый список вопросов и ответов.
  • Примеры решённых практических задач.
  • Структурированный справочник по языку.
  • Подробное руководство с примерами по каждой теме.
  • Обучающий материал от w3resource.
  • Подборка различных материалов для изучения языка.
  • Учебное пособие от Oracle, создателей языка.
  • Помните, что официальная документация — это источник самой достоверной и качественной информации.
  • Напоминаем, что на нашем сайте тоже есть порядочное количество статей по этому языку.

Практика

  • Бесплатные задачи, отсортированные по категориям на Codingbat;
  • Cписок задач от автора блога eax.me;
  • Олимпиадные задачи с ACMP;
  • Олимпиадные задачи с Codeforces;
  • Задачи с ответами на Codewars.

Полезные библиотеки

  • JUnit
    Любой код должен сопровождаться тестированием. Многие очень напрасно об этом забывают. Эта библиотека предназначена для автоматизации модульного тестирования. Еще несколько инструментов для тестирования в Java, вы найдете в нашей подборке.
  • HttpClient
    Библиотека для работы с HTTP ресурсами.
  • CommonsLang
    То, что «забыли» включить в JDK.
  • CommonsMath
    Отличное дополнение к java.math .
  • CommonsLogging
    Если вы используете для логирования System.out.println() , то вам стоит отрубить себе рук лучше воспользуйтесь этой библиотекой, так будет правильнее.
  • CommonsNet
    Логическое продолжение java.net , множество классов для работы с сетевыми протоколами.
  • CommonsVFS
    Библиотека, которая поможет вам абстрагироваться от способа хранения файлов — вы сможете достаточно обобщённо иметь к ним доступ по FTP, SFTP, WEBDAV, (G)ZIP и т.д.
  • CommonsIO
    С ней работать с вводом-выводом станет значительно проще.

Java 9

О том, какие изменения появились в Java 9, читайте в нашем обзоре с примерами.

Статьи

  • Подробный гайд по Java 9;
  • Знакомство с Project Jigsaw;
  • Java 9 Stream API: введение и материал по коллекторам;
  • Java 9 Process API;
  • Улучшения в Java Time (JSR-310);
  • Конкурентность;
  • Новое в Optional;
  • Разбираемся с Stack-Walking API;
  • Коллекции;
  • «Applying @Deprecated Enhancements»;
  • Используем sun.misc.Unsafe ;
  • Variable Handles;
  • Рефлексия vs Инкапсуляция;
  • Создание multi-release JAR-файлов при помощи Maven: о формате JAR, и о формате JAR с использованием Maven;
  • Ограничения памяти и Docker;
  • Введение в JShell.

Больше статей можно найти на этом сайте.

Блоги

  • Oracle (нет тега Java 9);
  • SitePoint;
  • Voxxed (выделим отличный цикл);
  • Baeldung;
  • Iteratr Learning (нет тега Java 9);
  • CodeFX;
  • Joda.

Книги и курсы

  • Курс «Java 9 Modularity: First Look»;
  • Книга «Java 9 Modularity»;
  • Книга «Mastering Java 9»;
  • Книга «Modular Programming in Java 9»;
  • Книга «Java 9 with JShell»;
  • Книга «Java 9 Module System».

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

Язык программирования Java: чем он хорош и сколько зарабатывают Java-разработчики

Java — один из самых популярных языков программирования. Сейчас на нём работают примерно 9 миллионов человек, а сами Java-приложения работают на семи миллиардах устройств. В этой статье расскажем, зачем учить этот язык и с чего начать.

Java — популярный язык программирования

Этот язык универсален и используется повсюду : мобильные приложения и игры, научные разработки и мобильные телефоны, игровые консоли и серьёзные суперкомпьютеры. Java — это основа практически для всех типов сетевых приложений. Многие исследования называют его языком программирования №1 среди разработчиков.

Алексей Кудасов

Какие преимущества у Java

Кроссплатформенность. У Java есть специальная программа, исполняющая код, — виртуальная машина Java или Java Virtual Machine. Написали программный код один раз — работает с любой аппаратной платформой или операционной системой: от смарткарт до приложений для умных домов.

Комьюнити. Как мы уже сказали, Java — достаточно распространённый язык: им пользуется большое количество разработчиков, и решение практически любой проблемы, которая может возникнуть при работе с Java, уже кто-то придумал. Благодаря тысячам библиотек и форумов, можно найти готовое решение почти в любой ситуации. На GitHub, например, есть открытые проекты и документация, а на форуме Stack Overflow можно обратиться за помощью к комьюнити.

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

Объектно-ориентированность. Все библиотеки, написанные когда-либо для Java, — это классы, которые отвечают за функциональность языка. Любое приложение на Java — набор классов, описывающих разные объекты. Это хорошо, потому что позволяет создавать сложные программы, но простые в поддержке. И в целом Java — мультипарадигменный язык, то есть поддерживает множество принципов программирования, что позволяет эффективно решать разные задачи.

Относительная простота. C Java не так просто подружиться, как с Python , но он гораздо проще языка С или С++. Функциональность языка обновляется медленно, поэтому можно легко переходить на новые версии — заново изучать не придётся. Java — строго типизированный язык, а значит у новичка всегда будет возможность увидеть ошибку в коде при компиляции.

Гибкость. На Java можно разработать программу любой сложности: интернет-магазин, банковские приложения, высоконагруженные системы и даже искусственный интеллект.

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

Как освоить Java-программирование и начать зарабатывать

Если вы раздумываете, чем заниматься и как зарабатывать деньги — присмотритесь к профессии программиста. Она не так сложна, как кажется со стороны, и осваивать её можно удалённо, без ущерба для основной работы или учёбы в вузе. Но с чего же начать? Языков программирования больше десятка, как понять, какой лучше подойдёт для старта? Пожалуй, обратимся к опыту западных стран: в США школьники и студенты младших курсов сначала проходят обучение на Java. И это правильно — мы расскажем, почему.

Кофе и дуб

Java — один из самых популярных языков программирования, и один из самых старых среди «ныне живущих»: его начали писать в 1990 году — возможно, ещё до вашего рождения. Тогда язык хотели назвать Oak — то есть «Дуб». Но в итоге Джеймс Гослинг, создатель языка, остановился на популярном названии кофе, который, похоже, очень любил. Отсюда взялся и логотип с дымящейся чашкой — наверняка вы его видели, запуская какую-нибудь игру на старом телефоне. По другой версии, чашка с кофе появилась, так как изначально Java планировали использовать для программирования бытовых приборов. А кофемашина для многих главный бытовой прибор — у миллионов людей новый день начинается именно с неё.

Java стал поистине «народным» языком, и работают под его управлением не только видеоплееры, холодильники и прочая встраиваемая техника, но и банковские системы. Программы, написанные на Java, можно увидеть на любом Android-устройстве. Построена на нём и серверная часть огромного количества сайтов — Amazon, eBay, PayPal, «Газпрома», РЖД, МВД, «Одноклассников». В этом «Джава» особенно хорош. Даже карточка, на которую падает ваша зарплата, работает с банкоматом не в последнюю очередь благодаря одной из версий Java. Ну, а если вы грезите об игровой индустрии, вам достаточно знать, что Маркус Перссон написал на Java «Майнкрафт».

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

Кроссплатформенность — один из главных плюсов Java. Разумеется, нельзя просто взять и перенести код с одной платформы на другую, и если вы написали что-то для браузерного приложения, это не значит, что оно тут же заработает на Android-смартфоне. Но если есть необходимые библиотеки, при портировании вы отделаетесь малой кровью.

Предположим, у вас есть автомобиль, и вы хотели бы не только ездить на нём, но и плавать. Если прямо сейчас направить его в озеро, он утонет. Но в вашем распоряжении есть инструменты, чтобы превратить дорожный транспорт ещё и в водный. Или в воздушный. Подземный. Какой угодно. Java — именно такой универсальный инструмент, который используют повсюду, несмотря на его солидный возраст.

Недостатки у языка тоже есть. Его ругают за чрезмерную нагрузку на оперативную память — отмечается, что продукты этого языка нередко обрабатывают процессы в полтора-два раза медленнее, чем конкуренты, написанные на C. Критикуют его и за синтаксис прошлого тысячелетия: блоки необходимо выделять фигурными скобками.

И всё же Java остаётся одним из самых популярных и востребованных языков. На GitHub, крупнейшем сервисе для программистов, он занимает второе место в рейтинге популярности, пропуская вперёд лишь ещё более возрастной Python.

Как и где освоить

Научиться писать на Java за пару часов, параллельно с просмотром новых серий «Игры престолов», вряд ли получится. Программирование — трудоёмкий процесс, сопряжённый с постоянным отслеживанием ошибок, багов и потерянных фигурных скобок. Но двух часов хватит, чтобы создать нечто простенькое: например, аналог «Тетриса» или «Змейки». Особенно если вы будете это делать не самостоятельно, а под руководством преподавателя. Интернет-площадка GeekBrains регулярно проводит web-семинары, посвящённые работе на Java. Посмотрите пару уроков сами и убедитесь: в программировании нет ничего архисложного.

Одними играми возможности Java-разработчика не ограничиваются, и Java-программист может найти себя, например, в разработке ПО для встраиваемой техники, Android-приложений или бэкендов — серверной части сайтов и сервисов. Специалист, знающий этот язык, никогда не останется без работы. Вправе он рассчитывать и на неплохую зарплату: средняя стоимость услуг Java-программиста в Москве оценивается в 110 тысяч рублей. Конечно, никто не станет платить такие деньги пусть и талантливому, но неопытному соискателю — нужна подготовка и стажировка.

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

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

Курсы идут семь месяцев (практика занимает два). Обучение организовано так, чтобы его можно было совмещать с работой или очной учёбой. Все уроки записываются, чтобы вы могли пересматривать их в любое удобное время. А в специальном чате можно обсуждать интересующие вопросы с преподавателями и другими студентами.

Для ознакомления есть бесплатные web-семинары и краткие курсы. Затраты на учёбу компенсируются за пару месяцев — после нескольких программистских зарплат. Так что, если хотите научиться кодить на Java и зарабатывать этим неплохие деньги, оставляйте заявку на сайте GeekBrains. Скоро набор, а места в группе ещё есть.

Список задач по Java для начинающих

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

Условные операторы

1. Найти наибольшее значение из двух переменных, трех, четырех, описать общий принцип для большего числа

2. Если а – четное посчитать а*б , иначе а+б

3. Определить какой четверти принадлежит точка с координатами (х,у)

4. Найти суммы только положительных из трех чисел

5. Посчитать выражение макс(а*б*с, а+б+с)+3

6. Есть два конверта со сторонами (а,б) и (с,д) определить, можно ли один конверт вложить в другой

7. Отсортировать значения двух, трех, четырех переменных используя только условные операторы

8. Написать программу определения оценки студента по его рейтингу, на основе следующих правил:
рейтинг Оценка

0-19 F
20-39 E
40-59 D
60-74 C
75-89 B
90-100 A

9. Проанализируйте следующий фрагмент кода. Какой результат будет при a =2 и b= 4 ?

Путем минимальных изменений модифицируйте код таким образом, чтобы на экране было напечатано

134 (при a =2 и b= 4)
4 (при a =2 и b= 44)
14 (при a =2 и b= 4)
1 (при a =2 и b= 4)

Циклы

1. найти сумму четных чисел и их количество в диапазоне от 1 до 99

2. Проверить простое ли число? (число называется простым, если оно делится только само на себя и на 1)

3. Вывести на экран квадрат, со стороной а

4. Вывести шахматную доску с заданными размерами, по принципу:

5. Напишите программу, которая определяет, является ли введенное число палиндромом? (Палиндром – число или текст, которые одинаково читаются слева направо и справа налево)

6. Вывести все простые числа в диапазоне от 2 до n

7. Вывести все натуральные числа, квадрат которых больше меньше заданного числа n

8. Вывести все делители числа

9. Найти корень натурального числа с точностью до целого (рассмотреть переборный вариант, и метод бинарного поиска)

10. Теорема Пифагора: вывести все прямоугольные треугольники, стороны которых – натуральные числа меньше 1000, посчитать их количество(по теореме Пифагора у прямоугольного треугольника сумма квадратов катетов равна квадрату гипотенузы). Подсказка: использовать полный перебор с трижды вложенными циклами.

11. Вычислить факториал числа n. n! = 1*2*…*n-1*n;

12. Вычислить среднее значение чисел, не являющихся простыми, в диапазоне от 1 до n.

13. Посчитать сумму цифр заданного числа

14. Вывести число, которое является зеркальным отображением последовательности цифр заданного числа, например, задано число 123, вывести 321.

15. Вставить цифру в число не прибегая к строковым преобразованиям.

Одномерные массивы

  1. Найти минимальный элемент массива
  2. Найти индекс максимального элемента массива
  3. Посчитать сумму элементов массива с нечетными индексами
  4. Найти наиболее часто встречающееся значение
  5. Сделать реверс массива (массив в обратном направлении)
  6. Найти все элементы, которые меньше среднего значения
  7. Обработать массив таким образом, чтобы сначала были элементы меньше среднего, потом больше
  8. Проверить является ли массив палиндромом?
  9. Посчитать количество нечетных элементов массива
  10. Найти все элементы массива, для которых делителем является хотя бы один из элементов массива.
  11. Поменять местами первую и вторую половину массива, например, для массива 1 2 3 4, результат 3 4 1 2
  12. Вывести элементы массива в следующем порядке: первый, последний, второй, предпоследний и т.д. Какие особые случаи необходимо обработать?
  13. Вывести элементы массива в следующем порядке: первый, средний, второй, средний + 1 и т.д.
  14. Заполнить массив из 100 элементов числами по следующей формуле Ai = (Ai-1*d)%m (A0,d,m – произвольные константы
  15. Отсортировать массив (пузырьком, выбором, вставками)
  16. Заполнить массив из 3*n элементов числами от 1 до n. Создать массив из n элементов, каждый из которых будет содержать количество вхождений (частоту) чисел от 1 до n в исходном массиве.

Функции

  1. Написать функцию, которая будет возвращать номер четверти, в которой находится точка с координатами (x,y). (координаты – аргументы функции)
  2. Написать функцию, которая возвращает факториал числа N (аргумент функции)
  3. Написать функцию, которая возвращает строковое название дня недели по номеру дня.
  4. Написать программу, которая выведет число N (от 0 до 1000), написанное прописью.
  5. Написать функцию, которая находит расстояние между двумя точками в двумерном декартовом пространстве.
  6. Написать функцию, которая возвратит строковое представление числа N(dec) в двоичном, шестнадцатеричном форматах.
  7. Написать, функцию, которая вернет число по строке с записью числа в двоичной форме.

Рекурсия

  1. Написать функцию рекурсивного расчета факториала числа.

N! = N * (N-1)!
Написать рекурсивную функцию расчета чисел Фибоначчи. Числа Фибоначчи рассчитываются по формуле:

F(i) = F(i-1) + F(i-2), F(0) = 1, F(1) = 1.
Построить диаграмму вызовов функции F.

Написать рекурсивную функцию, которая вычисляет a^n , где a,n – целые числа. (Подсказка: a^2n = (a^n)^2

Курс Программирование на Java с нуля

Изучаем разработку программ на языке Java с самого начала — Уроки по Java с практическими заданиями для начинающих

Java — это очень мощный язык, который используется в очень многих сферах: в web-разработке, в разработке приложений под Android, в серверных приложениях, и считается довольно сложным для новичков.
Курс подойдет для обучения даже если вы никогда не изучали языки программирования.

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

Поделитесь страницей с друзьями

О курсе — Чему Вы научитесь?

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

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

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

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

Для кого этот курс

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

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

План курса

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

  • 1.1 О курсе Программирование на Java с нуля. Чему вы научитесь 01:37
  • 1.2 Установка среды разработки 04:25
  • 1.3 Первая программа Hello World 07:36
  • 2.1 Переменные 13:59
  • 2.2 Условный оператор 07:18
  • 2.3 Типы данных. Целые числа 12:41
  • 2.4 Типы данных. Примитивные типы 20:17
  • 2.5 Циклы 17:22
  • 2.6 Массивы 19:23
  • 2.7 Закрываем пробелы. String и Switch Case 19:07
  • 3.1 Введение в ООП 12:54
  • 3.2 Введение в методы 10:46
  • 3.3 Параметризированные методы 08:19
  • 3.4 Конструкторы 08:09
  • 3.5 Перегрузка методов и конструкторов 16:30
  • 3.6 Объекты в качестве параметров и возврат объектов 15:08
  • 3.7 Модификаторы доступа 16:40
  • 3.8 Ключевые слова static и final и аргументы переменной длины 13:37
  • 3.9 Создаем собственную коллекцию 23:57
  • 3.10 Ключевое слово import, оболочки типов и продвинутая работа со строками 12:18
  • 3.11 Встроенные коллекции 12:26
  • 3.12 Наследование — часть 1 24:28
  • 3.13 Наследование — часть 2 15:24
  • 3.14 Интерфейсы — часть 1 19:28
  • 3.15 Интерфейсы — часть 2. Анонимные классы 07:53
  • 4.1 Обработка исключений 11:33
  • 4.2 Методы String.format(), toString() и случайные числа 11:55
  • 4.3 Многопоточное программирование 18:45
  • 5.1 Итоги курса 01:36

Отзывы студентов о курсе

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

Очень полезный курс, особенно для новичков, весь материал понятно и подробно объясняют. Хотелось бы побольше практических задач по каждой теме, но это небольшая проблема, потому что при желании за пару минут их можно найти в интернете. Если всё-таки решитесь покупать, то посоветовал бы ставить видео на паузу и все пытаться выполнять самому (как раз будет пару дополнительных практических задач 🙂 ). В общем, курс мне очень даже понравился, особенно за такую смешную цену (брал за 90руб/мес)!

Обучение прошло интересно, ко всем урокам есть наглядные материалы. Скачанное программное обеспечение (IntelliJ IDEA) сейчас работает более продвинуто, некоторые вещи делаются автоматом.

Местами приходилось пересматривать по нескольку раз, но всё это лишь по тому, что нету человека, кто подсказывал бы в момент выполнения заданий. Главное не останавливаться и пытаться сделать то, что от вас требуют, не получилось — сотрите и начните заново, попробуйте пересмотреть урок, как правило, при внимательном просмотре, вы сами сможете ответить на свой вопрос! Удачи всем кто начинает! Курс отличный!

Отличный курс, все очень доходчиво объяснялось!

Курс очень толковый. Получил много новой информации. До этого я пытался смотреть другие курсы. Мне понравилась структура курса, сочетание теории и практики. ,

Отличный курс! В вкратце описано все необходимое для изучения Java. Сам изучал год назад и решил посмотреть курс. Все кратко и лаконично. Кто хочет двигаться дальше, тот самостоятельно может более углубленно изучать Java или начать изучать Android. Даже при просмотре, вроде бы уже знакомого материала, для себя почерпнул некоторые новые вещи. Для начинающих, самый доступный и дешевый курс!

Изучил основы Java на курсе Андрея Сумина. Обучение заняло 18 дней по 1-4 часа ежедневно. Понравилась подача материала: всё чётко, без лишних слов, отвлечений и «мычаний». Если в процессе изложения докладчик допускает оговорку или ошибку, на видео сразу же появляется комментарий с исправлением. После каждой темы выдаётся домашнее задание. Понравилось, что Андрей попутно даёт рекомендации по пользованию средой разработки и правилам хорошего кода.

Это самый лучший курс (на мой взгляд) из тех, которые я встречал. Благодарю автора данного курса за столь четкое и понятную подачу информации. Однозначно данный курс, по подаче информации, будет лучше, чем JavaRush.

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

Мне понравился этот курс! Очень доходчиво объясняется и уроки с домашним заданием были очень интересными

Классный курс для начала. Теперь пойду чекну курс по Android))))

Спасибо за подробное объяснение, всё объясняется понятно, доступно, с примерами. Очень благодарна Вам за такие прекрасные курсы.

отличный формат — не более 30 минут на тему.

Хороший курс. Быстро, понятно и доступно. Применю знания на практике по написанию автотестов

Хороший курс, мне понравился. Объяснения чёткие, понятные. Спасибо!

Курс дался очень легко. Мне понравилось, что в отличие от других схожих курсов, здесь минимум математики, больше работа на логику и понимание. Конечно, это только азы, но даются они легко и добротно. С Java был уже до этого знаком, но вместе с тем, на курсе были показаны кое какие фичи, которые раньше прошли видимо мимо. Ну и кроме того, курс хорошо»устаканивает» имеющиеся знания. А новичкам, этот курс самое то!

ООооооооочень грамотно и понятно. очень крутой курс. Было очень интересно.

Преподаватель

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

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

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

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

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

Программист Java

Написано однажды — работает везде

Кем вы станете

На Java пишут игры, мобильные и десктопные приложения, enterprise-проекты, серверные проекты в сфере финансовых услуг, инструменты для обработки Big Data.

Из-за широкой сферы применения и кроссплатформенности языка программирования Java-разработчики крайне востребованы в IT-компаниях.

Истории успеха

Учебный процесс

Работа с преподавателем

Занятия ведут практикующие Программисты Java с профильным образованием и стажем работы по специальности от 5 лет.

Самостоятельная работа

После каждого урока вас ждет практическое задание. Также вы получите видеозаписи всех занятий, презентации и обучающие пособия.

Работа с наставником

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

Программа

10 практических курсов и 2 месяца стажировки

Основы программирования. Интерактивный курс

Вы узнаете об особенностях языков программирования и получите первый опыт написания кода. Мы покажем, как что работает, расскажем, какие профессии востребованы и какие существуют перспективы развития в каждом направлении IT-сферы. В течение курса вы создадите веб-сайт с браузерными играми и опубликуете проект на github.com. Этот сайт станет первым кейсом в вашем будущем портфолио.

Java. Уровень 1

Вы изучите основные конструкции языка, поймете принципы объектно-ориентированного программирования и создадите собственную игру.

Git. Базовый курс

В течение 13 роликов мы познакомимся с основами системы контроля версий Git. Выясним, почему она важна в современной разработке и коллективном программировании. Познакомимся с основными понятиями Git: репозиториями, коммитами, ветками и тэгами. Изучим базовые операции: создание и клонирование репозитория, слияние веток, запрос истории изменений и многое другое. Посмотрим, как при помощи Git сдавать домашние задания. Это базовый курс, после него можно приступать к изучению любого языка программирования. Кроме того, вы будете готовы к прохождению собеседования, где несколько вопросов обычно посвящены системе контроля версий.

Основы баз данных

Вы научитесь использовать различные базы данных: MS SQL, Postgre SQL и писать запросы на SQL.

Java. Уровень 2

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

Java. Уровень 3

Алгоритмы и структуры данных на Java.

Основы разработки сайтов

Курс знакомит с веб-технологиями HTML и CSS и дает базу для дальнейшего изучения серверных языков программирования. Курс знакомит с простой разработкой сайтов на Tilda и WordPress.

Основы веб-разработки на Spring Framework

Курс дает базовые знания для работы с фреймворком Spring и закрепляет их на практике разработки интернет-магазина.

Стажировка в GeekBrains

Студентам предстоит поработать в режиме удаленной занятости над Open Source-проектом либо стартапом.

Подробная программа профессии «Программист Java»

Программистами не рождаются, ими становятся. А это значит, что необходимо как минимум пробовать. Для этого мы и создали интерактивный курс «Основы программирования». Вы узнаете всё самое полезное и актуальное о современных языках программирования и получите первый опыт написания кода. Мы думали, как создать такой онлайн-курс, чтобы он стал ярким и запоминающимся событием в жизни каждого начинающего программиста. Ведь во многом от первого знакомства с кодом зависит дальнейший интерес к этому направлению. Мы расскажем и покажем, как что работает, какие профессии востребованы и какие существуют перспективы развития в каждом направлении IT-сферы. В течение курса мы создадим веб-сайт с браузерными играми и опубликуем проект на github.com. Этот сайт станет первым кейсом в вашем будущем портфолио, что очень важно, ведь портфолио — первое, на что обращают внимание при трудоустройстве. Пройдя этот курс, вы сделаете первый шаг к серьезному обучению и сможете чётко определиться с направлением интересов!

Урок 1. Понятие алгоритма, переменные, типы данных.

Вступление: что будем делать на курсе?
Стану ли я успешным программистом?
Понятие алгоритма. Установка рабочей среды. Hello world.
Знакомство с переменными.
Архитектура компьютера
Типы данных: строки и числа. Операции с числами и строками.

Урок 2. Ветвления. Циклы.

Ветвления: if/else
Циклы: while, for
Логические операции. Цикл do while.
Разработка игры «Угадайка»

Урок 3. Массивы и функции

Знакомство с массивом. Программа по развитию памяти.
Изменение длины массива. Многомерные массивы. Программа по изучению английского языка.
Знакомство с функциями. Функции без возвращаемого параметра.
Функции с возвращаемыми параметрами.
Рекурсивные функции. Разработка программы по обучению слепой печати.

Урок 4. Верстка сайта: знакомство с HTML и CSS

Знакомство с HTML
Знакомство с CSS
Размещаем игру в загадки на сайте
Размещаем игру «Угадайка» на сайте
Публикация сайта на хостинг

Урок 5. Обзор современных языков программирования

Как выбрать язык программирования и направление?
Выбор языка программирования: веб-разработка
Мобильная разработка. Универсальные языки программирования
Как выучиться на программиста?

Курс для начинающих разработчиков, тех, кто хочет быстро освоить основы объектно-ориентированного программирования (ООП) и научиться создавать собственные проекты. Главной особенностью курса является сочетание изучения теоретических основ языка Java и практических онлайн-тренировок под руководством преподавателя.

Урок 1. Java. Введение

Особенности платформы Java, инструменты разработчика, написание первой программы “Hello, World!”. Переменные, константы, примитивные типы данных и принципы работы с ними. Методы. Условные операторы.

Урок 2. Основные конструкции

Циклы, оператор switch, кодовые блоки, области видимости переменных, массивы.

Урок 3. Практика

Разбор практических примеров использования базовых элементов языка Java, работа с консолью.

Урок 4. Крестики-нолики в процедурном стиле

Применяем полученные знания для написания консольной программы “Крестики-нолики”.

Урок 5. Введение в ООП

Введение в объектно-ориентированное программирование. Классы, объекты, конструкторы, инкапсуляция и модификаторы доступа.

Урок 6. Продвинутое ООП

Углубленное изучение вопросов объектно-ориентированного программирования: наследование, полиморфизм.

Урок 7. Практика ООП и работа со строками

Разбор практических примеров применения ООП при разработке приложений. Работа с классами String, StringBuilder, StringBuffer.

Урок 8. Написание приложения с графическим интерфейсом

Основы работы с библиотекой Swing. Основное окно приложения, элементы управления и их компоновка. Написание приложения с графическим интерфейсом, сборка проекта.

В течение 13 роликов мы познакомимся с основами системы контроля версий Git. Выясним, почему она важна в современной разработке и коллективном программировании. Познакомимся с основными понятиями Git: репозиториями, коммитами, ветками и тэгами. Изучим базовые операции: создание и клонирование репозитория, слияние веток, запрос истории изменений и многое другое. Посмотрим, как при помощи Git сдавать домашние задания. Это базовый курс, после него можно приступать к изучению любого языка программирования. Кроме того, вы будете готовы к прохождению собеседования, где несколько вопросов обычно посвящены системе контроля версий.

Читать еще:  Скрытые возможности браузера Chrome для Android
Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector