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


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


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


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



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



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

1) Аудио подкасты на английском. https://rutracker.org/forum/viewtopic.php?t=4885469 и https://rutracker.org/forum/viewtopic.php?t=4855762 (Слушаю в плеере по дороге на работу и обратно)
2) Бесплатная программа для запоминания английских слов - Анки. https://rutracker.org/forum/viewtopic.php?t=4716687 (Кликаю пальцами, когда в метро есть такая возможность). Я использую ее на Android, но она работает и на других платформах. До меня не сразу дошло, что для импорта словарей, нужно использовать какой-нибудь файловый менеджер, который видит корневой раздел файловой системы.
3) Стримы на Твиче. (Да я на одном из 2-х мониторов, когда нахожусь дома, смотрю стримы компьютерных игр. Это ничем не тупее, чем смотреть футбол, ловить покемонов. Каждый упарывается так как хочет. Были у меня коллеги, которые смотрели записи гонок формулы 1. Смотреть сериалы еще тупее. Но самое тупое - смотреть телевизор. Телевизоры вообще @#$%^ не нужны. Достойные внимания англоязычные стримеры: ezekiel_iii, kronicsauce, jooygirl, (А как поет Эшли (ashleeeeean). Прям как павлин-мавлин из мультфильма про Мюнхгаузен).
Есть девушка из Америки, которая учит русский. (Никнейм alf - www.twitch.tv/alfwants2learn). И вы знаете, что? У нее прогресс в русском, намного лучше, чем у меня в английском. Она сейчас использует вот этот ресурс. https://www.duolingo.com/ На нем можно изучать и английский.
4) Я пытаюсь писать на английском. И с индусами мы уже находим общий язык. Если кто готов помогать или хотя бы исправлять ошибки на 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.


Deploy Oracle ADF приложения на Weblogic с помощью Maven

Как мне объяснили, я без пакетов ojmake и ojdeploy, я не смогу развернуть Oracle ADF приложение на weblogic. Нужно это проверить.

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

Я начал, но чего-то, ничего не получается


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

Но что-нибудь серьезное, а не запись на 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 на русском и английском языке

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

Marley

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

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


Список бесплатных видеокурсов для изучения 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.

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

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