1

Step 1

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

10 March—25 March

2

Step 2

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

11 March—25 March

3

Step 3

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

18 March—25 March

4

Step 4

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

25 March—01 April

5

Step 5

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

01 April—08 April

6

Step 6

Урок 6. Collеction Framework

08 April—15 April

7

Step 7

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

15 April—22 April

8

Step 8

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

22 April—30 April

1

Step 1

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

10 March—25 March

4

Step 4

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

25 March—01 April

5

Step 5

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

01 April—08 April

6

Step 6

Урок 6. Collеction Framework

08 April—15 April

7

Step 7

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

15 April—22 April

8

Step 8

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

22 April—30 April

2

Step 2

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

11 March—25 March

3

Step 3

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

18 March—25 March

10 March 2016 30 April 2016
The goal is overdue by 3270 days

Goal abandoned

The author does not write in the goal 8 years 11 months 29 days

Goal author

Руслан

Russia, Москва

30 years old

General

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

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

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

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

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

 Goal Accomplishment Criteria

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

 Goal ecological compatibility

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

  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. Выполнить домашнее задание

  • 3927
  • 10 March 2016, 14:05

Goal diary

Comments

Наталья11/18/2019

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

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

Maksim Malikov06/23/2019

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

36day

Post for step «Урок 6. Collеction Framework»

Руслан14 Apr 2016, 16:02

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

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

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

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

Василий04/26/2016

Привет!

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

Артем09/20/2016

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

Руслан09/01/2019

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

32day

Post for step «Урок 5. Продвинутое ООП»

Руслан10 Apr 2016, 16:42

HW05v2

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

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

30day

Post for step «Урок 6. Collеction Framework»

Руслан8 Apr 2016, 19:44

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

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


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

Load 4 comments
Daniil04/08/2016

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

Daniil04/10/2016

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

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

Руслан04/10/2016

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

29day

Post for step «Урок 5. Продвинутое ООП»

Руслан7 Apr 2016, 21:09

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

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

29day

Post for step «Урок 4. Введение в ООП»

Руслан7 Apr 2016, 19:33

Куда пропал:

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

Что делали:

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

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

16day

Post for step «Урок .3 Управление потоком выполнения и циклы»

Руслан25 Mar 2016, 13:40

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

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

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

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

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

10day

Post for step «Урок .3 Управление потоком выполнения и циклы»

Руслан19 Mar 2016, 20:38

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

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

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

You can publish
your goal here

We can help you achieve it!

310 000

like-minded

tools

for an exciting achievement

Join us!
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?
fl4k
Storm
Daniil
Igor
Jelena Fedurtsya
Артем
Jelena Fedurtsya
Иван
Storm
Daniil
Иван
Иван
Иван