Java Разработка!

Всем привет!

В сети я использую никнейм Marley.

Собираю материалы, касающиеся программирования на java, обмениваюсь ими, изучаю и программирую. Изучаю материалы в основном по дороге на работу на планшете. Книги покупать перестал. За видеоматериалы тоже не плачу. Раньше скачивал на всяких ресурсах и покупал на складчике, но потом меня забанили за мультиаккаунт.

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

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

Если вы изучаете и готовы поделиться своим опытом, исходники сайта хранятся и хостятся на github, поэтому добавиться в наше сообщество, состоящее аж из 1 программиста (из пишущих), не составит особого труда. Я обещаю “прибраться”, если действительно кто-то захочет чем-то поделиться.

Собственно! Лучше потратить время и записать полученный опыт, чем потом по памяти воспроизводить сделанное ранее.


Мои любимые авторы видеокурсов на русском: Кислин Григорий, Сабуров Антон, Мирончик Игорь, Борисов Евгений.

Мои любимые книги по java на русском: Гонсалвес - Изучаем Java EE, Философия Java (некастрированное издание), Шилдт - Полное руководство.

Желательно также изучить: Чистый Код Роберта Мартина и Паттерны проектирования от Head First. Видео по паттернам можно найти на русском и английском языках.


С чем обычно работаю:

(когда делаю что-то для себя):

  • Ubuntu Linux (Gnome) (думаю переберусь на ubuntu-mate)
  • Docker (внутри с недавних пор стал использовать debian)
  • Git (стал использовать smartgit, он бесплатный для Not commercial OpenSource)
  • Atom / Eclipse / NetBeans / IDEA


(когда работаю на компанию):

  • Windows 10 ENG
  • GIT, GitLab, Jira
  • JDeveloper, Weblogic, Oracle DataBase
  • PL/SQL Developer


Если вам есть чем поделиться со мной, мои контакты ниже.


В последнее время, скажем так, несколько охладел к java и наоборот пристрастился к серверному javascript и js фреймворкам от Google, FaceBook, Oracle. Ссылки на материалы по js на русском, можно посмотреть здесь.


И да, это важно! У каждого программиста должно быть как минимум 2 (16:9) монитора для комфортной разработки, достаточный объем оперативной памяти и самый быстрый SSD который можно достать

Я работал в компании, в которой 30% рабочего времени я тратил в пустую, только потому, что эти мудаки не хотели апгрейдись старое железо с Windows XP, на котором даже редактор кода тормозил из-за нехватики оперативной памяти. Зато что-то требовали. Давай быстрей, давай быстрей. В этой замечательной компании за год поувольнялись почти все программисты, аналитики все, аж 2 “поколения” тестировщиков.


Marley

Marley

javadev chat room javadev build status open issue


Мдя. Забанили на github! Взяли и забанили. Без предупреждений, без сообщений о бане

Ссылки на github скорее всего не работают. Когда все починю не знаю.

Если что, есть еще bitbucket, gitlab и если будет нужно, можно поднять свой gitlab сервер.


Собрался читать книгу по Spring MVC. Alex Bretet - Spring MVC Cookbook - 2016

Приложение:
http://cloudstreetmarket.com/

Исходные коды:
https://github.com/alex-bretet/cloudstreetmarket.com

Книгу сами купите (найдете).

В общем, кому тоже интересно, начинайте читать, если что, потом обсудим если не будет работать.

Если можете, что-то еще рекомендовать, пишите.


[Microservices] Linux, Containers, CoreOS, Kubernetes, Docker, Docker Swarm, Fleet, Etcd, Flannel, Consul etc.

Если кому интересно, можете покопать данные темы вместе со мной.
Я уже собирал кластер для node.js + rethinkdb приложения. Возможно, пора поизучать возможности создания java приложений с использованием microservice архитектуры + spring.

Пока читаю книги:

  • Mastering CoreOS - Sreenivas Makam (Packt Publishing 2016)
  • Docker Orchestration (Packt Publishing 2017)

Может кто присоединится, и научит лоботряса как нужно?

Варианты с использованием Microsoft Azure, AWS, Google Cloud Engine не интересны.

P.S. Есть какой-то курс на большом трекере под названием: Building Microservices with Spring Boot LiveLessons [2015, ENG]

Может есть смысл начать разбираться с него?



Материалы по Java с YouTube !!!


Для новичков || Java Development Tools || Spring || Многопоточность || Code Quality || Шаблоны проектирования || Логирование



Материалы по Java, свободно распространяемые в сети !!!

(Public Domain или как там это называется)


Игра для java разработчиков!

Вот


Материалы со складчика и просто материалы !!!


Игра для java разработчиков!

Вот


Учи Английский, Блеать !!!


Учи английский!



Учи Английский, Блеать!



Кому интересно, сейчас я пытаюсь учить английский следующими способами:

1) Начинать, как мне видится, нужно с неправильных глаголов (English irregular verbs). Сразу учить 3 формы.

Была отличная раздача на трекере. Но ее потерли. Хорошо, что у меня осталась.

2) Аудио подкасты на английском. https://rutracker.org/forum/viewtopic.php?t=4885469 и https://rutracker.org/forum/viewtopic.php?t=4855762 (Слушаю в плеере по дороге на работу и обратно)

3) Бесплатная программа для запоминания английских слов - Анки.

https://rutracker.org/forum/viewtopic.php?t=4716687  
https://rutracker.org/forum/viewtopic.php?t=4811029

(Кликаю пальцами, когда в метро есть такая возможность). Я использую ее на Android, но она работает и на других платформах. До меня не сразу дошло, что для импорта словарей, нужно использовать какой-нибудь файловый менеджер, который видит корневой раздел файловой системы.

4) Стримы на Твиче. (Да я на одном из 2-х мониторов, когда нахожусь дома, смотрю стримы компьютерных игр. Это ничем не тупее, чем смотреть футбол, ловить покемонов. Каждый упарывается так как хочет. Были у меня коллеги, которые смотрели записи гонок формулы 1. Смотреть сериалы еще тупее. Но самое тупое - смотреть телевизор. Телевизоры вообще @#$%^ не нужны.

5) https://www.duolingo.com/ Сайт на котором можно изучать и английский. Добавить кого, чтобы соревноваться?

6) Английский грамматика - видео на английском: https://rutracker.org/forum/viewtopic.php?t=5279164

7) Я пытаюсь писать на английском. И с индусами мы уже находим общий язык. Если кто готов помогать или хотя бы исправлять ошибки на jsdev.org / javadev.org. Могу с теми делиться поступающей информацией или еще чего.


Считаю, что русскоговорящие не смогут научить правильному произношению и не стоит на них даже тратить особого времени. Поэтому всякие курсы типа “Шпионский английский” - не для меня.

Продолжение темы изучения английского языка программистами:

Буду признателен за толковые советы по изучению английского. Особенно интересует грамматика.

Основной сайт по java разработке, всеже javadev.org. Материалы собираются в основном там. Здесь только то, что есть на русском.


Я не знаю, что еще за Guava

Слышал много раз, но что конкретно не могу запомнить

надо посмотреть как-нибудь:

https://www.youtube.com/watch?v=YH4yOu101ro
https://www.youtube.com/watch?v=zAFU5A3kzQk
https://www.youtube.com/watch?v=GNKhGzgMsu0
https://www.youtube.com/watch?v=TED5LGIOvDg


Посмотреть как-нибудь:

https://www.youtube.com/watch?v=Ku4CMKcPbh0
https://www.youtube.com/watch?v=CkyBPTr1Hh4
https://www.youtube.com/watch?v=vxikpWnnnCU


JavaScript из Epam (Java Script. Core and Best Practices for Java JaMP Program by Andrii Gordiichuk)

JavaScript != Java

Кто-то хочет быть java EE программистом и не уметь программировать на javascript?



Вообще, современный JavaScript намного интересней Java. На JavaScript можно программировать на стороне сервера, клиента, базы, разрабатывать мобильные приложения. И все это с использованием 1 языка. Есть большие минусы, но плюсов куда больше.

Мне тут вакансию прислали из-за рубежа. Уже требуют знания Java, MEAN (javascript full stack) и Android. И все это нужно знать 1 программисту.

Кто хочет копать javascript, я поднял jsdev.org. Кому тоже интересно, присоединяйтесь. Проект отрытый. Можете помочь советами, материалами, знаниями. Я пока копаю в сторону coreos, docker, node, express, angular | react, mongodb. Но там еще дохренища всего “стильного, модного, молодежного”.

Нужно отметить, что есть такие технологии как TypeScript, Dart и наверняка есть и еще, позволяющие упростить разработку на JavaScript Java разработчику. Впрочем, я не особо компетентен в этом вопросе.

Koushik Kothagal (javabrains) уже записал видео и по javascript.


Хочется чего-то по анализу производительности, всяким метрикам.

Но что-нибудь серьезное, а не запись на 10 - 15 минут.


Разработчик, заведи себе второй монитор (если используешь только 1)!

Разумеется монитор должен показывать не одну и туже картинку. Если на первом открыта среда для разработки, то на втором мониторе удобно запускать приложение (особенно, если web) или выполнять запросы в базу данных, или смотреть видео, или копаться в интернете. Да даже открыть, что-то, что нужно сопоставить с другими данными, намного удобней на 2 мониторах, чем на 1. Лично у меня и дома 2 монитора. Ноут можно подлючить ко второму монитору. Тоже дело.

А постоянно переключаться - это не гут. Сейчас, где я работаю у всех по 2. Или почти у всех. Есть те у кого и по 3.

Работодатели, которые не хотят покупать своим программистам современные компьютеры с SSD дисками, современными процессорами и достаточном для комфортной работы объемом оперативной памяти - сами себе злобные буратины.

Работал я в одной компании с Win XP, какой-то слабый проц, 1GB оперативы. И запускался на нем JDeveloper, PL/SQL Developer, Weblogic, Касперский антивирус, Outlook и все это на 1 GB оперативы. (Для сравнения, на домашнем тогда было 24 GB) Игнорили просьбы о upgrade. Когда через 10-12 месяцев, всеже увеличили объем оперативки аж до 2GB, я стал работать на 30% быстрее.


Какая умная мысль из такого унылого контекста

Сижу я такой, смотрю стрим по StarCraft 2. А современный StarCraft, это когда задроты-игроки соревнуются и время препровождение заключается не в том, чтобы расслабиться, отдохнуть и приятно провести время, а в том, что кто быстрее будет кликать, быстрее принимать правильные решения, не тупить, быть сосредоточенным, контроллировать все, что происходит на миникарте и т.д. Что заказать на какой секунде, сколько рабов должно быть на каждой из нычек. в общем никакого удовольствия, одна сплошная дрочка. (Мне со стороны конечно же видней, сам то не играю, да и кнопки нажимать для равлечения уже давно как не мое).

И вот стример говорит потрясающую с моей точки зрения вещь. Смысл приблизительно попытаюсь воспроизвести.

Он говорит, что вы можете играть себе на вашем уровне. Побеждать таких же долба… игроков как и вы. Но если вы хотите быть мастерами своего дела (главными задротами на районе, а то и городе) и достичь чего-то большого, чем вы есть, вы должны следовать правилам, которые ведут к успеху. Эти правила уже написаны и прекрасно работают. Их просчитали на компьютерах и проверили на практике и вы должны просто пупо им следовать. В терминологии StarCraft, это исполнять билды. И тот кто не умеет их исполнять, правильно выбирать, всегда будет проигрывать тем кто умеет это делать.

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

в общем смысл написанного для программиста сводится к тому, что нужно уметь исполнять вот эти самые билды. Для нас в это Design Patterns, Clean Code, Responsibility principles и т.д. Иначе. Иначе придется играть на любительском уровне, а не с серьезными ребятами.


Собираю коды интересных проектов

Чтобы потом их использовать в своих. Если есть что, можете присылать в том числе ссылки на github, bitbucket etc.

Я стал активно использовать docker (уже больше года). С его помощью, если правильно все настроить, можно парой команд разворачивать приложения. Для интересующихся, рекомендую посмотреть курс от Pluralsight - Docker-for-Web-Developers. Я брал на даркосе.

И при желании помочь мне разобраться, как деплоить приложения на weblogic сервер, работающий в докер контейнере.

Первый шаг, где нужно просто развернуть приложение я выполнил. Теперь нужно развернуть “свое” облачное оракловое приложение в контейнере с выполненинем как можно меньшего количества шагов. К слову, для разворачивания по примеру от Oracle пришлось делать все таки достаточно много телодвижений.

А вот этот чувак, парой коман разворачивет 3 сервера томкат. А если так можно с томкат, то и значит можно и с jboss/wildfily.



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

Кому интересно, давайте попробуем запихнуть в контейнер следующее приложение. Оно не требует подключения к базе. Правда, нужно сделать, чтобы оно автоматически собиралось с помощью maven.


[Кислин] Доступно о Maven !!!

http://www.youtube.com/watch?v=nIzJeTQQXtg

Кислин проводит вебинары по Spring. Лучше него на русском никто этого не делает (По крайней мере я таких не знаю). Живет в Питере, занимается программированием. В основном Spring и сопутствующие технологии. У него есть сайт javawebinar.

Может кто поделится курсом по вебсервисам?
Лично я жадный. > 10$ за курс платить не готов.

Складчики, давайте меняться. Я вам Евгения Борисова (какой-нибудь полный курс), а вы мне Кислина по вебсервисам. ))


Если кто собирает, покупает, меняет всевозможные курсы и электронные книги по Java на русском и английском языке

Пришлите сюда список, чем можете поделиться.
Может найдется что-то интересное и для вас.


OpenSource Codes

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

И если разбираете курсы и нужно где-то записать результат или обсудить с кем-нибудь, можно это сделать здесь.


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

здесь


Список платных видеокурсов для изучения JAVA на русском языке (только описание)

здесь


https, ssl, сертификаты в java

Кто будет копать?


Видеозапись докладов конференции DEV Labs 2015

Создание высокопроизводительных RESTful веб-сервисов с использованием фреймворка Dropwizard



Генерация больших отчетов с использованием Jasper Reports



Использование Spring 4 и AngularJS для разработки веб-приложений на базе архитектуры REST



Асинхронная обработка данных в web-приложениях на Java


https://github.com/javadev-ru/JavaWebAsync



javadev.ru переезжает на движок jekyll и распологаться будет на github.

Предыдущая версия будет доступна здесь пока все полезное не перекачует сюда.

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