Java_No_Panic
342 subscribers
94 photos
60 links
Самый перспективный, полезный и ламповый канал по Java в русскоязычном телеграме!

Обучающие посты в хронологическом порядке, посты по софт скиллам и чат, где вам всегда помогут админы и комьюнити.

Сотрудничество:
@Niik_Whaale
Download Telegram
А что я буду делать с числами?

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

Вы хотите купить какой-нибудь товар. Открываете интернет магазин и нажимаете на кнопку «добавить в корзину». В это время выполняется код, который увеличивает стоимость вашей корзины на цену телефона. Именно тут и происходит арифметическое действие «сложение».

В Java у нас с вами есть вот такие арифметические операторы.

int x = 6;

int y = 2;

┃Cложение ┃ Складывает вместе два значения ┃x + y ┃→ 6 + 2 = 8 ┃

┃ Вычитание ┃ Вычитает одно значение из другого ┃ x - y ┃ → 6 - 2 = 4 ┃

┃ Умножение ┃ Умножает два значения ┃ x * y ┃→ 6 * 2 = 12 ┃

┃ Разделение┃Делит одно значение на другое ┃ x / y ┃→ 6 / 2 = 3 ┃

┃Модуль ┃Возвращает остаток от деления ┃x % y┃→ 6 % 2 = 0 ┃

┃Увеличение┃Увеличивает значение переменной на 1┃++x┃++6 = 7 ┃

┃Уменьшение ┃Уменьшает значение переменной на 1 ┃--x┃--6 = 5 ┃

Технические сотрудники Java_No_Panic ежедневно пользуется этими операторами для написания коммерческих приложений :)

#learning_java
🔥5👍3
Сделай свой калькулятор

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

Если вы хотите более функциональный вариант приложения, не стесняйтесь добавлять более сложные операции, к примеру, степень числа или вычисление синуса. Калькулятор - это далеко не единственная простая программа. Ребята с канала @applicuha с радостью подкинут вам вариантов для пет проектов(пет проект - проект для тренировки, портфолио), так вы можете объединить приятное с полезным, создавая такие популярные приложения как: конверторы валют, форматов файлов и многие другие.
🔥6👍1
Всем привет, на связи команда Java_No_Panic!

Пришло время познакомиться поближе.

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

Nick Whale - наш hard skill master. Имеет опыт работы на Java, JavaScript, Python, HTML, CSS и не только. Изучает программирование с 13-ти лет, имеет опыт преподавания в IT сфере, а также занимается крипто инвестициями и является профессионалом в нагибании системы образования. С радостью ответит на ваши вопросы касательно практических и теоретических моментов написания кода, опыта работы в компаниях и того, как этот самый опыт получить.

FREQUENCY CONFLICT - наш soft skill master. Начал изучать психологию в возрасте 13-ти лет до того, как это стало мейнстримом, самостоятельно освоил профессию музыкального продюсера и звукорежиссёра после того, как бросил вуз, имеет огромный опыт в сфере самообразования и систематизации учебного процесса для себя и других. С радостью ответит на ваши вопросы касательно того, как эффективно впитывать знания, в чем разница между working hard и working smart, как систематизировать творческий процесс, а также окажет вам психологическую поддержку.

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

А для того, чтобы вы могли воспользоваться нашей помощью ещё эффективнее, мы в ближайшее время планируем запустить чат, в котором вы сможете получить ответы на ваши вопросы от нас напрямую, найти единомышленников и поделиться своим опытом с другими.

#appeal
🔥12👏3👌1
Учимся сокращать

В программировании очень важно писать код кратко и понятно. Мы уже рассказывали вам про арифметические операции в программировании, но можно ли использовать сокращенные арифметические операции? Оказывается, что да, технические сотрудники нашего канала делают это постоянно для коммерческих фриланс заказов и в бизнес проектах для компаний.

Встречаете, вот они:
┃Оператор┃Пример сокращенная версия┃Точно так же┃
┃+= ┃ x+= 3┃x = x + 3 ┃

┃-= ┃ x -= 3┃x = x - 3 ┃

┃*= ┃ x *= 3┃x = x * 3 ┃

┃ /= ┃ x /= 3┃x = x / 3 ┃

┃%=┃ x %= 3┃x = x % 3┃

#learning_java
👍5🐳3
Мы всегда сравниваем себя с другими?

#для_новичков

Ладно, ладно :) Подумали, что будет пост по софт скиллам и психологии?
Они, кстати, идут рука об руку в программировании, ну или можно сказать, что все эти три сферы очень тесно связаны друг с другом.

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

Так как мы сравниваем переменные или другие блоки кода в программировании?

Для этого у нас есть специальные операторы сравнения. Встречайте, они пришли к вам на помощь в создании ваших крутых программ:

┃Оператор┃Название┃Пример┃
┃== ┃ Равно┃x == y ┃

┃!= ┃ Не равно┃x = x - 3 ┃

┃> ┃ Больше чем┃x > y ┃

┃< ┃ Меньше, чем┃x < y ┃

┃>= ┃Больше или равно┃x >= y┃

┃<= ┃Меньше или равно┃x <= y┃

#learning_java
👍4🔥1
Есть ли у вас паника, когда речь заходит о вакансиях для программистов на российском рынке?

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

Команда Java_No_Panic подготовила для вас обзор рынка вакансий начального уровня.

1. Стажер-разработчик Java
Заработная плата от 55 тысяч рублей.
https://hh.ru/vacancy/71559826?from=vacancy_search_list&query=java

2. Junior Java разработчик
Заработная плата от 80 тысяч рублей.
https://hh.ru/vacancy/73575242?from=vacancy_search_list&query=java

3. Android Intern
Заработная плата от 41 тысяч рублей.
https://hh.ru/vacancy/73188801?from=vacancy_search_list&query=java

PS: участники нашего с вами комьюнити достойны лучших рабочих мест, хорошей зарплаты и постоянного роста, так как получать за работу лишь деньги - это слишком мало. Если вы получили отказ на 10 собеседованиях, не отказывайтесь от своей цели жить хорошо и развиваться в сфере программирования. Боритесь дальше, как вы боролись со своим багом в коде. Покажите нанимающему менеджеру, что киты из Java_No_Panic идут до конца и поддерживают друг друга. Вперед, друзья!

#vacancy
🔥4👍3🤯2👌1
На сколько собеседований ходит Nick Whale?

Было бы неплохо поделиться статистикой нашего hard skills мастера. Этот чувак подается на собеседования каждый день в разные страны. Конечно же, его интересуют исключительно вакансии удаленной работы, так как ему нужно вести этот канал на пару soft skills мастером, обучать, давать советы и расти вместе с нашей крутой, замотивированной аудиторией.

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

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

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

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

Ждем вас в Interview_No_Panic!

#our_projects
👍2🔥21
Добро пожаловать в чат!

На связи как всегда команда Java_No_Panic, и мы с радостью готовы представить вам чат, который сблизит нас всех ещё больше, сделает процесс обучения более эффективным, а также позволит вам обмениваться опытом, спрашивать советы не только у нас, но и у своих более опытных коллег и находить единомышленников, ведь вместе всегда веселее и продуктивнее.
🔥3
Сложно ли сделать один выбор из двух вариантов?

В одном из прошлых постов мы уже с вами разбирались с операторами сравнений. А сегодня поговорим уже про логические операторы.

Очень часто в программировании нам нужно делать операции сразу с двумя условиями. Вы можете создать их при помощи логических операций. К примеру вы хотите не пропускать на фильм зрителей, которым меньше 18 лет. Но если со зрителем есть родитель, то вы должны пускать его на фильм. Вот пример этого условия в коде:

if(age >= 18 || parent == true ){

System.out.println(“Вы можете смотреть фильм“)
}

Встречайте табличку с нашими помощниками:

┃Оператор┃Название┃Описание┃Пример┃

┃&& ┃ Логическое и┃Возвращает true, если оба утверждения верны ┃x < 5 && x < 10┃

┃|| ┃ Логическое или┃Возвращает true, если хотя бы одно из утверждений верно ┃x < 5 || x < 4┃

┃! ┃ Логическое не┃Обратный результат, возвращает false, если результат истинный┃!(x < 5 && x < 10)┃

#learning_java
👍3🔥2
Краткий обзор Obsidian

Какое-то время назад у нас был пост о системе второго мозга Zettelkasten, в котором мы упоминали софт, разработанный специально для её реализации. Obsidian является нашей любимой программой в этом списке, и сегодня мы вкратце рассмотрим её возможности.

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

Из приятных фич можно выделить возможность установки сторонних плагинов, тем, созданных другими пользователями, а также удобное и красивое отображение связей между заметками в графическом виде.

Obsidian доступна для Windows, MacOS и Linux, а также для iOS и Android.

Ссылка на официальный сайт: https://obsidian.md

#apps
2🔥1
Зачем нам строки?

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

Строки используются для хранения текста. В Java строка — это в основном объект, представляющий последовательность значений char. Массив символов работает так же, как строка Java.

Например:

char[] companyNameLetters = {'J','a','v','a','_','N,'o','_','P','a','n','i','c'};

String s = new String(companyNameLetters);

тоже самое, что и

String s = "Java_No_Panic";

В следующем посте мы подробно рассмотрим все методы, которые мы можем вызывать у строк :)

К примеру научимся тому, как получать размер строки, как менять слова или отдельные буквы в ней, как получать какую-то конкретную букву из текста.

Ставьте огонечки, если ждете следующего поста!

#learning_java
🔥15👍2
Memes_No_Panic

На связи снова команда Java_No_Panic.
Изучение программирования - серьезное занятие, но парочка мемасов никогда не повредит, тем более если это мемасы на английском :)
Так что залетайте в наш канал с мемами, если хотите немного проветрить мозги и развеяться.

PS: Не смывайте кита пожалуйста
🐳6
Полезные методы у строк

#для_новичков

В одном из прошлых постов мы познакомились со строками и поняли, что строка - это в основном объект, представляющий последовательность значений char.

А теперь давайте рассмотрим, какие методы есть у этого объекта :)

┃Название метода┃Описание┃Пример┃

length()┃возвращает размер строки┃txt.length()

toUpperCase()┃Делает все буквы заглавными┃txt.toUpperCase()

toLowerCase()┃Делает все буквы строчными┃toLowerCase()

indexOf()┃Находит индекс слова или буквы в тексте┃txt.indexOf("locate")

replace()┃Заменяет все буквы «а» на «е» в тексте┃text.replace('a','e');

#learning_java
👍4🤯2
Я могу складывать строки?

В прошлом посте мы с вами разобрались с методами строк. А сегодня поговорим про их сложение :)

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

Таким образом знак «+» выполняет операцию «конкатенация». То-есть процесс сложения строк принято называть именно так.
Для конкатенации строк можно также использовать одноименный метод «concat»

String firstWord = “Привет”;

String secondWord = “мир”;

firstWord.concat(secondWord)
;

Результат:

“Приветмир”

Ставьте сердечки, если вам понравился пост и вы ждете продолжения!

#learning_java
7
Зарплаты во втором полугодии 2022!

Согласно статистике Хабр, медианная зарплата в IT секторе во втором полугодии 2022 года составляет 150к рублей, а средняя 161к рублей.

Медианная зарплата - это величина, которая делит количество работников пополам, указывая сумму, выше и ниже которой зарабатывает каждая половина. В данном случае одна половина IT специалистов зарабатывает больше 150к рублей, а другая меньше.

В списке самых оплачиваемых языков на текущий момент JavaScript по-прежнему стоит на втором месте, а Java всё так же на пятом.

#salary
🔥3
С новым годом!

Вот и подошел к концу 2022 год. Без сомнения он был далеко не лучшим, но мы считаем, что в любом случае необходимо концентрироваться на положительных моментах, ведь фокус нашего внимания - это то, что в конечном итоге определяет вектор наших действий и то, как будет складываться наша жизнь, ведь каждый из нас в силах изменить её в лучшую сторону, и если вы выбрали для этого сферу IT, то мы с радостью вам в этом поможем!

Команда No_Panic официально сформировалась месяц назад, и за этот небольшой период мы объединили более 500 начинающих и продолжающих кодеров, жаждущих профессионального и личностного роста, начали делиться с вами опытом в областях хард и софт скиллов, запустили чат, где вам всегда помогут, а также канал с мемасами, чтобы код писался ещё веселее.

У нас огромные планы на 2023 год, в числе которых выпуск нашего авторского обучающего курса, запуск автоматизированной системы практического обучения с помощью ботов прямо внутри телеграм, запуск канала по Python, а также много чего другого.

Хотим сказать спасибо лично каждому из вас за то, что верите в наш проект, поддерживаете ежедневную активность и помогаете нам становиться лучше! Мы рады работать для того, чтобы в новом году вы смогли достичь своих целей, найти себе место по душе в IT сфере, стать профессиональными разработчиками и обрести финансовую свободу благодаря любимому делу. Дальше - больше, ведь киты из No_Panic всегда идут вперед и не боятся трудностей.

2023 будет нашим!

#appeal #new_year2023
🔥76
Один из важнейших принципов в программировании!

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

DRY расшифровывается как Don’t Repeat Yourself или Не Повторяйся. Суть данного принципа заключается в том, что необходимо по возможности избегать дублирования кода и стремиться к тому, чтобы каждая часть кода выполняла только одну задачу.

Существует несколько способов соблюдения принципа DRY в коде:

🔴 Использование функций.

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

🔴 Использование модулей или библиотек.

Вы можете создать модуль или библиотеку с определенными функциями и классами, которые могут быть использованы в разных частях программы.

🔴 Использование наследования.

Вы можете создать базовый класс с определенными функциями и переменными, а затем создать производные классы, которые наследуют эти функции и переменные. Это позволяет избежать повторения кода в производных классах.

🔴 Использование шаблонов.

Вы можете создать шаблоны для общих фрагментов кода, таких как обработка ошибок, валидация входных данных и т.д. и использовать эти шаблоны в разных частях программы. Это также позволяет избежать повторения кода.

Принцип DRY помогает уменьшить сложность кода, улучшить его читаемость и упростить его поддержку, а также может снизить риск ошибок и улучшить возможности для масштабирования и расширения программы.

#learning_basics
🔥6👍3
Бывают ли проблемы при конкатенации?

В прошлом посте мы уже с вами разбирались с конкатенацией. Конечно же у каждого инструмента могут быть проблемы, особенно если не до конца понимать как он работает.

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

К примеру мы видим такой код:

Integer iphonePrice = 138999;
String ipadPrice = "91999";

String totalCartPrice = iphonePrice + ipadPrice;

Результат такого кода будет 13899991999.

Мы думаем, каждый бы не отказался от такой суммы на своем банковском счету :)

Возможно такой пример не особо реалистичный, так как Java строго типизированный язык программирования. Но кто сказал, что конкатенация есть только в Java?

Так что всегда читайте свой код и думайте, что может произойти в будущем с вашей программой.

#learning_java
🤯2🔥1