Java

  • Структура данных и алгоритмы которые надо знать программисту

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

    Линейные структуры данных:

    • Массивы
    • Связный список
    • Стек
    • Очереди
  • Как учить язык программирования Java

    Каждый неофит Java ставит перед собой вопрос, как ему освоить данный язык? Ответов в сети предостаточно, я же попытаюсь объединить часть из них и приправить все это своим опытом. Как говорится летс гоу:

    1. В чем залог успеха изучения языка программирования?

    В понимании того, зачем вам это нужно. Тут такие дефиниции как «программировать круто» или «буду делать компьютерные игры» или «ща выучу по быстрому и буду бабки нормальные получать» не прокатит. Нужна мощная мотивация и выход из зоны комфорта, которые помогут вам избежать прокрастинацию и лень. Нужна четкая цель с пошаговым планом и с датами. Лучше потратить на такую проработку неделю, чем просто начать хвататься за все подряд. На своем примере скажу — выучить язык мне мешает моя текущая профессия, просто не каждый синиор девелопер в нашей стране получает такой зароботок — поэтому для меня это пока хобби, а от сюда соответствующие результаты.

  • Пишем код и компилируем JAVA в notepad++

    Превратить notepad++ в более менее адекватную среду для работы с Java достаточно просто. После установки программы заходите в меню Плагины — Plugin Manager и выбираете из появившегося списка следующие пункты:

    • Explorer — чтобы быстро перемещаться по файлам прямо из программы
    • Emmet — чтобы создавать сниппеты (сокращенные аббревиатуры кода, которые будут автоматически преобразованы в полноценные строки)
    • NppExec — плагин для написания скриптов, в т.ч. запуска других программ

    При установке Emmet может попросить вас обновить или установить плагин Python Script — соглашаемся. После установки плагинов надо будет перезайти в notepad++

  • Автоматизируем компиляцию и запуск программы на Java с помощью BAT файла

    JavaLogoТак случилось, что в те редкие минуты свободного от основной работы времени которые я посвящаю изучению языка Java, мне приходится делать это на компьютере на котором не установлено ни каких IDE. Все что имеется под рукой это notepad++ и «допилить» его до удобоваримой формы тоже не получается, т.к. нет возможности устанавливать плагины к нему. Ну да ладно, как говориться — прорвемся. Если вы читаете эту статью, то я думаю у вас есть представление о компиляции файлов из .java в .class и какими командами это делается (если не знаете, читайте тут). Лень матушка, та что «двигатель прогресса», подсказала мне, что надо бы процесс компиляции как-то автоматизировать. Немножко погуглив с небольшим допилом получилось следующее:

  • Hello Java создаем свою первую программу

    Итак, сегодня мы будем писать нашу первую программу на Java. Делать это мы будем используя всем знакомый блокнот. Почему блокнот, а не какую-либо IDE? Да потому, что так будет понятней принцип работы с кодом и его последующей компиляцией. Это как у бухгалтеров, чтобы понять корреспонденцию счетов — надо начинать с «самолетиков» (проводок между счетами), а если сразу сесть заполнять настроенную 1С, то полнота картины сбора отчета о прибылях и убытках и бухгалтерского баланса будет утеряна, человек просто превращается в оператора ввода данных в программу.

    Процесс установки Java мы пропустим, т.к. он хорошо описан в видеоролике к статье Установка Androd Studio. Однако, хотелось бы закрыть несколько теоретических вопросов, касаемых платформы Java. Платформа разбита на несколько технологий и вызывает некоторую путаницу, давайте разберемся: