Java Developer
6.45K subscribers
235 photos
8 videos
12 files
279 links
MAKE JAVA GREAT AGAIN

Мемы: @java_memes
加入频道
Channel created
Привет! Меня зовут Дмитрий. Я работаю Java разработчиком.
Канал создал, чтобы помочь начинающим разобраться с джавой и устроиться на работу. Буду выкладывать советы и статьи, которые помогли мне понять тонкости. Присылать вопросы и тестовые задания с собеседований, на которые я ходил. Расскажу об опыте друзей, которые поменяли профессию и работают программистами.
Для опытных напишу о технологиях, которые изучаю и использую в работе: Spring, Hibernate, RabbitMQ, Mongo DB, ElasticSearch, AWS, Scala.
Если задачи на JavaRush слишком лёгкие для вас. Если вы прочитали первую книгу по Java и ищите руку помощи. Если не знаете, как составить резюме без опыта разработки. Если надоела текущая работа - подписывайтесь, пишите в личку, будем разбираться вместе.
Как настроить Идею, чтобы меньше отвлекаться

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

После установки Идеи, я сразу настраиваю ее по принципу статьи "Настройка Idea для чистокодеров". 4 любимых конфига: изменение размера шрифта мышью, ВерблюжьиГоры, автоматический импорт и автосохранение файлов.

С ними я увеличиваю шрифт с помощью комбинации Ctrl + колёсико мыши. Перемещаюсь по словам с ВотТакимВотРегистром между заглавными буквами, когда передвигаю курсор стрелками влево-вправо с нажатым Ctrl. И не добавляю импорт, когда пишу имя нового класса.

Статья: https://habrahabr.ru/post/206714/
Книга для новичков "Head First Java"

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

Основная задача книги – чтобы самый неподготовленный смог разобраться в Джаве. Темы в ней изложены последовательно, новые понятия объясняются через бытовые сравнения. А в конце каждой главы написаны ключевые моменты и задания для закрепления.

Если будешь читать книгу правильно, то освоишь три главных навыка: начнёшь программировать, разберёшься с основами Джавы и напишешь первые приложения. Это будут морской бой, музыкальный битбокс, игра для запоминания слов и не только.

Как читать "Изучаем Джаву":

- утром повторяй то, что прочитал накануне. Так ты лучше вникнешь в суть, ведь не все бывает понятно с первого раза. Для лучшего усвоения инфы, я выписывал ключевые моменты в отдельную тетрадь;

- не приступай к следующей главе, пока не выполнишь все задания из предыдущей;

- установи Джаву и печатай по ходу чтения каждую программу, которая разбирается в книге. Так ты начнёшь собирать своё портфолио;

- параллельно смотри на Ютубе видео на темы, про которые читаешь. Например, Java exceptions или Java inheritance.

Если ты в программировании первый день, то это лучшая книга для знакомства с Джавой.

#книги
Что такое Git

#Git — распределённая система контроля версий. Или коротко РСКВ.

Система контроля версий хранит изменения файлов, которые нужны пользователю. Главная цель — чтобы пользователь в любой момент имел доступ к старым версиям файлов. Вот пример СКВ. Андрей пишет выпускной диплом. Получилось три файла: введение.doc, основная_часть.doc и выводы.doc. Перед тем, как печатать новые мысли, Андрей создает папку и копирует в неё файлы. А к названию папки добавляет текущую дату. Получается "Диплом 15-03-18". И теперь если Андрей случайно удалит важные мысли в выводах, то скопирует их из старого файла.

Распределенная система хранит файлы не на одном центральном сервере, а распределённо. У клиентов — копия проекта. Если умирает сервер и стираются данные, то любой клиентский проект можно скопировать обратно на сервер, чтобы восстановить проект. Когда клиент забирает свежую версию файлов, он создаёт себе полную копию всех данных.

Гит — гибкая и мощная система. Она интереснее, чем ежедневное копирование файлов в новые каталоги. Её используют программисты, чтобы отслеживать исходный код. С гитом разработчики отправляют файлы на удаленный сервер, просматривают изменения, откатывают отдельные файлы или весь проект к прежнему виду. А если модуль вдруг перестаёт работать, то в Гите видно, кто поломал проект.
Вышла Java 10

Читать, что изменилось
https://habrahabr.ru/company/jugru/blog/351694/

Скачать
http://jdk.java.net/10/
Жизненный цикл файлов в #Git
Состояния файлов в Git

У вас имеется #Git-репозиторий и рабочая копия файлов для проекта. Вы работаете с классами, изменяете файлы и вскоре проект достигает состояния, которое нужно сохранить. И вы выполняете команды git add и git commit, то есть фиксируете состояние. Зафиксированные состояния репозитория называются снимками или snapshots.

В рабочем каталоге два типа файлов: неотслеживаемые и отслеживаемые. Неотслеживаемые не находятся под версионным контролем. Это файлы, которые не входили в последний слепок состояния и не подготовлены к коммиту (git add). В Идее они коричневого цвета.

Отслеживаемые файлы — это те, которые были в последнем слепке состояния проекта или подготовлены к коммиту. Они трёх типов: неизменённые, изменённые и подготовленные. Когда вы впервые клонируете репозиторий, все файлы будут отслеживаемыми и неизменёнными. Потому что вы взяли их из хранилища и не редактировали.

Изменёнными файлы становятся, как только вы отредактируете их. Git будет рассматривать их как изменённые, потому что они изменились с последнего коммита. Подготовленными вы делаете их командой git add. Так файлы индексируются, попадают в stage. Stage - место для подготовленных файлов. И чтобы зафиксировать индексированные изменения делаете git commit. Затем цикл повторяется.

Более подробно: https://git-scm.com/book/ru/v1/Основы-Git-Запись-изменений-в-репозиторий
Ресурсы по Git

Сайт GitHowTo. Состоит из 50 мини-уроков. На каждом уроке - команда Гит, описание того, что она делает и результат выполнения. В начале курса скачиваешь файлы и постепенно выполняешь все команды на компьютере. Если застрял, то скопируй нужный урок в рабочую папку. https://githowto.com/

Курс GitHub'а. Пишешь команды в браузере - тут же получаешь результат и следующее задание. Помогает, когда редко используешь Гит в терминале. Быстро воскрешает знания основных команд https://try.github.io/

Книга "Pro Git". Подробно описано от установки на комп до низкоуровневых команд. Мне нравится глава о ветвлении https://goo.gl/nmo1b1. Читать книгу на русском https://git-scm.com/book/ru/v2/

#git #обучение