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

Всем привет!

Я Marley.

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

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

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

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

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


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

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

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


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

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

  • Ubuntu Linux 14.04 (Gnome)
  • Docker
  • Git в командной строке
  • Atom / Eclipse / NetBeans / IDEA


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

  • Windows 10 / Ubuntu Linux 14.04 (Gnome)
  • GIT, GitLab, Jira
  • JDeveloper / SQL Developer, Weblogic, Oracle DataBase


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


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


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

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


Marley

Marley

javadev chat room javadev build status open issue


Java Case Study от Роберта Мартина (От автора “Чистый код”)

Если найду время, постараюсь посмотреть.
Материал должен быть интересным для >= middle java разработчиков.

В видео создается новый web проект на java.

https://rutracker.org/forum/viewtopic.php?p=72059971#72059971

MD5

https://rutracker.org/forum/viewtopic.php?p=73300845#73300845


UPD. Решили посмотреть коллективно этот материал, чтобы мжно было при необходимости обсудить.
Если найдутся желающие присоединиться, качайте материалы, присоединяйтесь к нашему чату.

https://gitter.im/javadev-org/Lobby


Для входа требуется github аккаун, впрочем аккаунт твиттера тоже подойдет.


src:
https://github.com/cleancoders/CleanCodeCaseStudy

fitnesse app: http://fitnesse.org

Чтобы это все запустить как у Мартина, делаем так:

1) git clone https://github.com/cleancoders/CleanCodeCaseStudy

2) git reset –hard 9caa79cbba6257ac83d803060911a14b31ac3473

3) Переименовываем проект в cleancoderscom

4) Открываем проект в IDEA.

a) File –> Project Structure

Project language level: 8

Project compilation output: /home/marley/projects/cc/cleancoderscom/out

b) Modules указать папку с исходниками.


Далее:

Копирую fitnesse-standalone.jar в корень проекта.

Запускаю его командой:

$ java -jar fitnesse-standalone.jar -p 8080


Подключаюсь:

http://localhost:8080/CleanCoders
Java Case Study fitnesse


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

Прислали мне кляузу о DMCA и еще чего-то. В общем в результате выдачи гугла страница на которую они пожаловались больше не будет.

Если походить по ссылкам с том сообщении, которое мне прислал гугл, можно найти что эти товарищи уже “поблокировали”:

https://www.lumendatabase.org/faceted_search?sender_name=%D0%9E%D0%9E%D0%9E+%22%D0%9A%D0%B8%D0%B1%D0%B5%D1%80%D0%91%D0%B8%D0%BE%D0%BD%D0%B8%D0%BA+%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D1%81%22

https://www.lumendatabase.org/faceted_search?principal_name=%D0%9E%D1%85%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%BA%D0%BE+%D0%94%D0%BC%D0%B8%D1%82%D1%80%D0%B8%D0%B9+%D0%92%D0%B0%D0%BB%D0%B5%D1%80%D1%8C%D0%B5%D0%B2%D0%B8%D1%87

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

И вот еще материалы по java от них: hxxp://nnm-club.name/forum/viewtopic.php?t=1032659


В интернете уже можно скачать книгу Deitel по Java 9


Мдя. Забанили на 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. Смотреть сериалы еще тупее. Но самое тупое - смотреть телевизор. Телевизоры вообще @#$%^ не нужны. -->

4) https://www.duolingo.com/ Сайт на котором можно изучать и английский.

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

Вот этот материал очень нравится:  
https://www.youtube.com/playlist?list=PL6BDo90oiwpS4_AM1c0s0ozpROeE2A9ff

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


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

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

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

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



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

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

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

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

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

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



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

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


Если кто собирает, покупает, меняет всевозможные курсы и электронные книги по 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.

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

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