1

Этап 1

Урок 1. Базовые понятия

10 марта—25 марта

2

Этап 2

Урок 2. Типы данных

11 марта—25 марта

3

Этап 3

Урок .3 Управление потоком выполнения и циклы

18 марта—25 марта

4

Этап 4

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

25 марта—01 апреля

5

Этап 5

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

01 апреля—08 апреля

6

Этап 6

Урок 6. Collеction Framework

08 апреля—15 апреля

7

Этап 7

Урок 7. Исключения

15 апреля—22 апреля

8

Этап 8

Урок 8. Написание программы "Сетевой чат"

22 апреля—30 апреля

1

Этап 1

Урок 1. Базовые понятия

10 марта—25 марта

4

Этап 4

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

25 марта—01 апреля

5

Этап 5

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

01 апреля—08 апреля

6

Этап 6

Урок 6. Collеction Framework

08 апреля—15 апреля

7

Этап 7

Урок 7. Исключения

15 апреля—22 апреля

8

Этап 8

Урок 8. Написание программы "Сетевой чат"

22 апреля—30 апреля

2

Этап 2

Урок 2. Типы данных

11 марта—25 марта

3

Этап 3

Урок .3 Управление потоком выполнения и циклы

18 марта—25 марта

10 марта 2016 30 апреля 2016
Цель просрочена на 3189 дней

Цель заброшена

Автор не отписывался в цели 8 лет 9 месяцев 7 дней

Общая

Успешно закончить курс Java1 на GeekBrains

Данная цель, будет одной из составляющих, более длительной цели по окончанию курса "Мобильный разработчик" на портале geekbrains. Курс Java 1 состоит из 8 блоков, по одному на неделю.

Более подробное описание курса доступно по ссылке:
Java. Уровень 1

После прохождения каждого урока обязуюсь:

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

 Критерий завершения

Сданы все задания по курсу и получен сертификат об успешном прохождении курса.

 Экологичность цели

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

  1. Урок 1. Базовые понятия

    Формально отмечу данный этап. Однако он уже закончен.

  2. Урок 2. Типы данных

    1. Посмотреть вебинар;

    2. Выполнить домашнее задание

  3. Урок .3 Управление потоком выполнения и циклы

    1. Посмотреть вебинар;

    2. Выполнить домашнее задание

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

    1. Посмотреть вебинар;

    2. Выполнить домашнее задание

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

    1. Посмотреть вебинар;

    2. Выполнить домашнее задание

  6. Урок 6. Collеction Framework

    1. Посмотреть вебинар;

    2. Выполнить домашнее задание

  7. Урок 7. Исключения

    1. Посмотреть вебинар;

    2. Выполнить домашнее задание

  8. Урок 8. Написание программы "Сетевой чат"

    1. Посмотреть вебинар;

    2. Выполнить домашнее задание

  • 3854
  • 10 марта 2016, 14:05

Дневник цели

Комментарии

Наталья18.11.2019

Как идут дела?

Как идут дела?

Maksim Malikov23.06.2019

Как идут дела?

36день

Запись к этапу «Урок 6. Collеction Framework»

Руслан14 апр. 2016, 16:02

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

Знаете, пару месяцев назад, мне казалось, что для таких задач нужно очень много знаний и упорства. А сейчас, когда я уже познакомился с миром программирования, с большим количеством библиотек. Понимаю, что для большинства программ по сути не требуется большого количества знаний, нужно лишь немного усидчивости чтобы освоить азы и использовать готовые наработки фреймворков. Но я бы хотел достичь большего. Я хочу стать одним из тех людей, которые изобретают новое, которые стоят у открытия технологий. Думаю мне предстоит еще долгий путь путь обучения длинною в жизнь.

А пока рад представить очень простенький прототип чата, на данный момент в нем нет регистрации, и говорить он может только с сервером, который будет вас передразнивать, возвращая ваше же сообщение. Приложение разделено на сервер и клиент. Сервер открывает порт по адресу localhost:8080. А клиент подключается по этому адресу и шлет на него сообщения. Думаю можно продолжить этот проект в свободное время.

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

Василий26.04.2016

Привет!

Как проходишь обучение вообще, в плане того что нравится или нет? Что-то дополнительно изучаешь по Java?

Артем20.09.2016

привет! чат это уже хороший уровень! неужели теперь все забросил?

Руслан01.09.2019

Привет, всем. Нет не забросил. С тех пор я успел поработать в таких компаниях как Билайн и Raiffeizen Bank. Последнее время я сильно сдал позиции в плане развития. Но возвращаюсь. Сейчас стал развиваться в музыке. В ближайшее время создам новые цели.

32день

Запись к этапу «Урок 5. Продвинутое ООП»

Руслан10 апр. 2016, 16:42

HW05v2

Решил обновить последнее домашнее задание. До этого было 2 метода, при вызове которых происходило обращение к БД. Каждый метод устанавливал соединение перед началом работы и закрывал его после того как отработает. Я решил оптимизировать данный процесс. Создавал 2 отдельных метода для установки соединения и для закрытия, соответственно исключив эти функции из методов отвечающих за отображение информации из БД. Кроме это было добавлен слушатель событий для окна. Соединение автоматически устанавливается при открытии окна и разрывается при закрытии.

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

30день

Запись к этапу «Урок 6. Collеction Framework»

Руслан8 апр. 2016, 19:44

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

В качестве дз нужно написать клиент на SWING для сетевого чата.


Также завтра у меня начинается курс Android - 1. Еще пару комментариев и у меня будет новый уровень на сайте, и я смогу создать для этого курса отдельную цель. Буду рад если кто-то из вас даст мне лишний повод тут что-то написать :)

Загрузить 4 комментария
Daniil08.04.2016

Руслан, native - в переводе с английского "родной", т.е. технология, родная для системы. Libgdx, в частности - отдельный фреймворк для кроссплатформенной разработки (обертка, обстрагирующая несколько технологий) и не смотря на то, что он тоже на java, он не является native. Я с ним не особо работал, но из движков, на втором месте, после Unity, у меня стоит этот libgdx.

Daniil10.04.2016

Как я уже говорил в комментарии выше, я с libgdx особо не работал, поэтому не совсем правильную инфу написал. Я сейчас присмотрелся и понял, что libgdx - это фреймворк, а не движок, как unity3d. Почти все мне сказала книга, которую я сейчас читаю про разработку на android "Фреймворк позволяет вам контролировать каждый аспект вашей среды разработки игр. Правда, вам самим придется разбираться, как именно решить ту или иную задачу", движок же является абстракцией более высокого уровня(менее гибкая, но быстрая разработка).

И еще касательно libgdx, опять же из книги "Работает ... на Android без модификаций кода". Хотя здесь можно задать еще вопрос о том, имеется в виду модификация средствами программиста, или программная? Если про программную, то это 100% native получается, но я в этом сомневаюсь, надо где-то уточнить.

Руслан10.04.2016

Если я правильно понял, libGdx это по сути библиотека классов написанных на нативном коде.

29день

Запись к этапу «Урок 5. Продвинутое ООП»

Руслан7 апр. 2016, 21:09

Закончили знакомство с библиотекой LibGdx. После рассмотрения ДЗ было введение в построение интерфейсов на SWING, рассмотрели основные компоненты и лайоут-менеджеры и контейнеры. После этого рассмотрели простой пример подключения к БД и взаимодействия с ней.

Ссылки:
Домашнее задание
Решение ДЗ
Код преподавателя

29день

Запись к этапу «Урок 4. Введение в ООП»

Руслан7 апр. 2016, 19:33

Куда пропал:

В этот раз я задержался особенно сильно, это связано с тем, что я пытался взяться за еще один проект, по продвижению одной выставочной площадки в социальных сетях. К сожалению, это оказалось более трудозатратным делом, чем я предполагал. В итоге я решил отказаться, от каких-либо посторонних проектов, не связанных с программированием. Если я действительно хочу преуспеть в обучении за пару месяцов, от 0 до Junior'а, то нужно посвятить этому все свое время между небольшими перерывами на отдых от умственной усталости.

Что делали:

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

Ссылки:
Домашнее задание
Решение ДЗ
Код преподавателя с комментариями.

16день

Запись к этапу «Урок .3 Управление потоком выполнения и циклы»

Руслан25 мар. 2016, 13:40

Немного задержался.

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

Домашнее задание

Решение домашнего задания

Архив проекта

10день

Запись к этапу «Урок .3 Управление потоком выполнения и циклы»

Руслан19 мар. 2016, 20:38

На третьем занятии кратко рассмотрели ДЗ, после чего рассматривали пример создания простого приложения на основе LibGDX. Приложение было следующим:

  • На поле появляются танки, один игрока и куча ИИ.
  • Такн игрока слушает нажатия клавиш управления и может двигаться, поворачивая текстуру по направлению движения, может плавно вращаться на месте.
  • ИИ движутся в рандомном направлении.

Думаю, что текст и готовое ДЗ скину вместе, как только будет готово ДЗ.

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

309 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?
fl4k
Storm
Daniil
Igor
Jelena Fedurtsya
Артем
Jelena Fedurtsya
Иван
Storm
Daniil
Иван
Иван
Иван