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

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

Сотрудничество:
@Niik_Whaale
Download Telegram
На сколько собеседований ходит 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
Что такое специальные символы и как их выводить?

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

Специальные символы для нас в данном контексте это:

• Кавычка( ' )

• Двойная кавычка( " )

• Обратный слеш( \ )

┃Экранирующий символ┃Результат┃Описание┃

┃\' ┃'┃кавычка┃

┃\" ┃"┃двойная кавычка┃

┃\\ ┃\┃обратный слеш┃

Пример:

String txt = "It\'s alright.";

Как мы видим, тут мы экранировали кавычку при помощи конструкции «\'»

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

Задачка:

String txt = "Мы так называемые "викинги" с севера. ";

Всем отличного настроения, и увидимся в следующем посте!

#learning_java
🔥4
Математика! И тут она?

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

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

Если вы собираетесь идти на собеседование в компанию типа MAANG (Facebook Inc (NASDAQ: FB), Amazon․com Inc (NASDAQ: AMZN), Apple Inc (NASDAQ: AAPL), Netflix Inc (NASDAQ: NFLX), and Google LLC (NASDAQ: GOOGL)), то знания некоторых разделов высшей математики будет неплохим преимуществом.

В общей практики для выполнения повседневных задач вам будет достаточно базовой математики. Ничего сложного в плане работы с операциями: «+», «-», «/», «*» нет. Но вот применять их для эффективного создания программы - это уже искусство.

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

#learning_basics
🔥5👍3🤯1
Класс Math в языке Java!

Мы уже с вами смотрели на методы у строк, а сегодня посмотрим на методы класса «Math».

Класс Java Math имеет множество методов позволяющих выполнять математические операции над числами.

┃Метод┃Описание┃Результат┃

┃Math.max(5, 10))┃Используется для нахождения наибольшего значения из 5 и 10┃10┃

┃Math.min(5, 10)┃Используется для нахождения наименьшего значения из 5 и 10┃5┃

┃Math.sqrt(64)┃Метод возвращает квадратный корень из 64┃8.0┃

┃Math.abs(-4.7)┃Метод возвращает абсолютное (положительное) значение из -4.7┃4.7┃

┃Math.random()┃Возвращает случайное число от 0.0 (включительно) до 1.0 (не включая)┃число от 0.0 (включительно) до 1.0 (не включая)┃

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

#learning_java
👍11🔥5
Никогда не сомневайтесь в себе!

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

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

Всем отличного дня!

#appeal
👍106🔥5🤔1
Правда или нет?

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

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

▶️ ДА / НЕТ

▶️ ВКЛ / ВЫКЛ

▶️ ПРАВДА / НЕПРАВДА

Для этого в Java есть логический тип данных, который может хранить значения true или false.

boolean isThisAJavaCode = true;
boolean iDontLikeToCode = false;

Однако чаще всего возвращаются логические значения из логических выражений.

Логическое выражение возвращает логическое значение: «true» или «false».

Это полезно для построения логики и поиска правильного варианта под параметры условия.

Например, вы можете использовать оператор сравнения, такой как оператор больше «>», чтобы узнать, является ли выражение (или переменная) истинным или ложным:

int x = 5;
int y = 10;
System.out.println(x > y);

В консоль будет выведено «false», так как 5 не больше 10.

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

В приведенном ниже примере мы используем оператор сравнения «>=», чтобы узнать, превышает ли возраст человека ограничение по возрасту для голосования:

int myAge = 25;
int votingAge = 18;
System.out.println(myAge >= votingAge);

Как мы можем догадаться, то результатом будет значение «true», так как 25 > 18.

Если вам понравился этот пост, то ставьте реакции, а если хотите чем-то поделиться или сделать замечание, то наши комментарии всегда открыты. Всем отличного дня и хорошего отдыха!

#learning_java
👍8🔥8