Привет! Меня зовут Дмитрий. Я работаю Java разработчиком.
Канал создал, чтобы помочь начинающим разобраться с джавой и устроиться на работу. Буду выкладывать советы и статьи, которые помогли мне понять тонкости. Присылать вопросы и тестовые задания с собеседований, на которые я ходил. Расскажу об опыте друзей, которые поменяли профессию и работают программистами.
Для опытных напишу о технологиях, которые изучаю и использую в работе: Spring, Hibernate, RabbitMQ, Mongo DB, ElasticSearch, AWS, Scala.
Если задачи на JavaRush слишком лёгкие для вас. Если вы прочитали первую книгу по Java и ищите руку помощи. Если не знаете, как составить резюме без опыта разработки. Если надоела текущая работа - подписывайтесь, пишите в личку, будем разбираться вместе.
Канал создал, чтобы помочь начинающим разобраться с джавой и устроиться на работу. Буду выкладывать советы и статьи, которые помогли мне понять тонкости. Присылать вопросы и тестовые задания с собеседований, на которые я ходил. Расскажу об опыте друзей, которые поменяли профессию и работают программистами.
Для опытных напишу о технологиях, которые изучаю и использую в работе: Spring, Hibernate, RabbitMQ, Mongo DB, ElasticSearch, AWS, Scala.
Если задачи на JavaRush слишком лёгкие для вас. Если вы прочитали первую книгу по Java и ищите руку помощи. Если не знаете, как составить резюме без опыта разработки. Если надоела текущая работа - подписывайтесь, пишите в личку, будем разбираться вместе.
Как настроить Идею, чтобы меньше отвлекаться
Среда разработки должна за меня делать вещи, на которые я не хочу тратить время. Например, сама импортировать классы, сохранять файлы каждые 10 секунд, запоминать предпоследнюю вкладку.
После установки Идеи, я сразу настраиваю ее по принципу статьи "Настройка Idea для чистокодеров". 4 любимых конфига: изменение размера шрифта мышью, ВерблюжьиГоры, автоматический импорт и автосохранение файлов.
С ними я увеличиваю шрифт с помощью комбинации Ctrl + колёсико мыши. Перемещаюсь по словам с ВотТакимВотРегистром между заглавными буквами, когда передвигаю курсор стрелками влево-вправо с нажатым Ctrl. И не добавляю импорт, когда пишу имя нового класса.
Статья: https://habrahabr.ru/post/206714/
Среда разработки должна за меня делать вещи, на которые я не хочу тратить время. Например, сама импортировать классы, сохранять файлы каждые 10 секунд, запоминать предпоследнюю вкладку.
После установки Идеи, я сразу настраиваю ее по принципу статьи "Настройка Idea для чистокодеров". 4 любимых конфига: изменение размера шрифта мышью, ВерблюжьиГоры, автоматический импорт и автосохранение файлов.
С ними я увеличиваю шрифт с помощью комбинации Ctrl + колёсико мыши. Перемещаюсь по словам с ВотТакимВотРегистром между заглавными буквами, когда передвигаю курсор стрелками влево-вправо с нажатым Ctrl. И не добавляю импорт, когда пишу имя нового класса.
Статья: https://habrahabr.ru/post/206714/
Книга для новичков "Head First Java"
Я называю её художественной книгой про Джаву. При желании она читается за две недели (каждый день по два часа после работы, например). Книга написана простым языком, а не как справочник по языку программирования с неизвестными терминами.
Основная задача книги – чтобы самый неподготовленный смог разобраться в Джаве. Темы в ней изложены последовательно, новые понятия объясняются через бытовые сравнения. А в конце каждой главы написаны ключевые моменты и задания для закрепления.
Если будешь читать книгу правильно, то освоишь три главных навыка: начнёшь программировать, разберёшься с основами Джавы и напишешь первые приложения. Это будут морской бой, музыкальный битбокс, игра для запоминания слов и не только.
Как читать "Изучаем Джаву":
- утром повторяй то, что прочитал накануне. Так ты лучше вникнешь в суть, ведь не все бывает понятно с первого раза. Для лучшего усвоения инфы, я выписывал ключевые моменты в отдельную тетрадь;
- не приступай к следующей главе, пока не выполнишь все задания из предыдущей;
- установи Джаву и печатай по ходу чтения каждую программу, которая разбирается в книге. Так ты начнёшь собирать своё портфолио;
- параллельно смотри на Ютубе видео на темы, про которые читаешь. Например, Java exceptions или Java inheritance.
Если ты в программировании первый день, то это лучшая книга для знакомства с Джавой.
#книги
Я называю её художественной книгой про Джаву. При желании она читается за две недели (каждый день по два часа после работы, например). Книга написана простым языком, а не как справочник по языку программирования с неизвестными терминами.
Основная задача книги – чтобы самый неподготовленный смог разобраться в Джаве. Темы в ней изложены последовательно, новые понятия объясняются через бытовые сравнения. А в конце каждой главы написаны ключевые моменты и задания для закрепления.
Если будешь читать книгу правильно, то освоишь три главных навыка: начнёшь программировать, разберёшься с основами Джавы и напишешь первые приложения. Это будут морской бой, музыкальный битбокс, игра для запоминания слов и не только.
Как читать "Изучаем Джаву":
- утром повторяй то, что прочитал накануне. Так ты лучше вникнешь в суть, ведь не все бывает понятно с первого раза. Для лучшего усвоения инфы, я выписывал ключевые моменты в отдельную тетрадь;
- не приступай к следующей главе, пока не выполнишь все задания из предыдущей;
- установи Джаву и печатай по ходу чтения каждую программу, которая разбирается в книге. Так ты начнёшь собирать своё портфолио;
- параллельно смотри на Ютубе видео на темы, про которые читаешь. Например, Java exceptions или Java inheritance.
Если ты в программировании первый день, то это лучшая книга для знакомства с Джавой.
#книги
Что такое Git
#Git — распределённая система контроля версий. Или коротко РСКВ.
Система контроля версий хранит изменения файлов, которые нужны пользователю. Главная цель — чтобы пользователь в любой момент имел доступ к старым версиям файлов. Вот пример СКВ. Андрей пишет выпускной диплом. Получилось три файла: введение.doc, основная_часть.doc и выводы.doc. Перед тем, как печатать новые мысли, Андрей создает папку и копирует в неё файлы. А к названию папки добавляет текущую дату. Получается "Диплом 15-03-18". И теперь если Андрей случайно удалит важные мысли в выводах, то скопирует их из старого файла.
Распределенная система хранит файлы не на одном центральном сервере, а распределённо. У клиентов — копия проекта. Если умирает сервер и стираются данные, то любой клиентский проект можно скопировать обратно на сервер, чтобы восстановить проект. Когда клиент забирает свежую версию файлов, он создаёт себе полную копию всех данных.
Гит — гибкая и мощная система. Она интереснее, чем ежедневное копирование файлов в новые каталоги. Её используют программисты, чтобы отслеживать исходный код. С гитом разработчики отправляют файлы на удаленный сервер, просматривают изменения, откатывают отдельные файлы или весь проект к прежнему виду. А если модуль вдруг перестаёт работать, то в Гите видно, кто поломал проект.
#Git — распределённая система контроля версий. Или коротко РСКВ.
Система контроля версий хранит изменения файлов, которые нужны пользователю. Главная цель — чтобы пользователь в любой момент имел доступ к старым версиям файлов. Вот пример СКВ. Андрей пишет выпускной диплом. Получилось три файла: введение.doc, основная_часть.doc и выводы.doc. Перед тем, как печатать новые мысли, Андрей создает папку и копирует в неё файлы. А к названию папки добавляет текущую дату. Получается "Диплом 15-03-18". И теперь если Андрей случайно удалит важные мысли в выводах, то скопирует их из старого файла.
Распределенная система хранит файлы не на одном центральном сервере, а распределённо. У клиентов — копия проекта. Если умирает сервер и стираются данные, то любой клиентский проект можно скопировать обратно на сервер, чтобы восстановить проект. Когда клиент забирает свежую версию файлов, он создаёт себе полную копию всех данных.
Гит — гибкая и мощная система. Она интереснее, чем ежедневное копирование файлов в новые каталоги. Её используют программисты, чтобы отслеживать исходный код. С гитом разработчики отправляют файлы на удаленный сервер, просматривают изменения, откатывают отдельные файлы или весь проект к прежнему виду. А если модуль вдруг перестаёт работать, то в Гите видно, кто поломал проект.
Вышла Java 10
Читать, что изменилось
https://habrahabr.ru/company/jugru/blog/351694/
Скачать
http://jdk.java.net/10/
Читать, что изменилось
https://habrahabr.ru/company/jugru/blog/351694/
Скачать
http://jdk.java.net/10/
Состояния файлов в 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-репозиторий и рабочая копия файлов для проекта. Вы работаете с классами, изменяете файлы и вскоре проект достигает состояния, которое нужно сохранить. И вы выполняете команды git add и git commit, то есть фиксируете состояние. Зафиксированные состояния репозитория называются снимками или snapshots.
В рабочем каталоге два типа файлов: неотслеживаемые и отслеживаемые. Неотслеживаемые не находятся под версионным контролем. Это файлы, которые не входили в последний слепок состояния и не подготовлены к коммиту (git add). В Идее они коричневого цвета.
Отслеживаемые файлы — это те, которые были в последнем слепке состояния проекта или подготовлены к коммиту. Они трёх типов: неизменённые, изменённые и подготовленные. Когда вы впервые клонируете репозиторий, все файлы будут отслеживаемыми и неизменёнными. Потому что вы взяли их из хранилища и не редактировали.
Изменёнными файлы становятся, как только вы отредактируете их. Git будет рассматривать их как изменённые, потому что они изменились с последнего коммита. Подготовленными вы делаете их командой git add. Так файлы индексируются, попадают в stage. Stage - место для подготовленных файлов. И чтобы зафиксировать индексированные изменения делаете git commit. Затем цикл повторяется.
Более подробно: https://git-scm.com/book/ru/v1/Основы-Git-Запись-изменений-в-репозиторий