Java_No_Panic
Open in Telegram
Самый перспективный, полезный и ламповый канал по Java в русскоязычном телеграме! Обучающие посты в хронологическом порядке, посты по софт скиллам и чат, где вам всегда помогут админы и комьюнити. Сотрудничество: @Niik_Whaale @frequencyconflict
Show more612
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
Правда или нет?
Всем привет! В одном из прошлых постов мы с вами говорили про класс «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 Если вам понравился этот пост, то ставьте положительную реакцию, если вы хотите чем-то поделиться или сделать нам замечание, то для конструктивной критики открыты наши комментарии. Всем отличного отдыха и хорошо дня!
Никогда не сомневайтесь в себе!
Этот пост мы хотели бы посвятить такой теме, как неуверенность в себе. Когда мы начинали этот канал, нам говорили у вас ничего не получиться, вы пытаетесь обучать людей Java бесплатно, что за фигня, вы хотите помогать людям в чате с их кодом, но откуда у вас время и ресурсы на это, часть команды вообще не программисты, что вы тут забыли?
Все эти комментарии только укрепляли нашу уверенность, а самое главное - мы встретили вас, наша дорогая аудитория. Именно вы задаете ритм этому каналу, ваши реакции воодушевляют нас развиваться и создавать для вас более качественный контент. Мы и в правду хотим дать вам возможность развиваться и расти вместе с нами не выходя из мессенджера, мы открыты для вас и мы стараемся быть ближе к вам, чтобы вы не боялись задавать вопросы или сделать нам замечание. Мы вместе работаем с вами над одной целью - стать лучше, и мы уверены, что у нас с вами все получится!
Всем отличного дня!
Класс 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
Математика! И тут она?
Очень часто от людей которые работают с 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)), то знания некоторых разделов высшей математики будет неплохим преимуществом.
В общей практики для выполнения повседневных задач вам будет достаточно базовой математики. Ничего сложного в плане работы с операциями: «+», «-», «/», «*» нет. Но вот применять их для эффективного создания программы - это уже искусство.
Всем отличного и продуктивного дня! Если у кого-то есть мысли, возражения по поводу нашего поста или просто предложения по улучшению контента, то не стесняйтесь писать их в комментариях. Мы всегда открыты к конструктивной обратной связи.
Что такое специальные символы и как их выводить?
В прошлых постах мы с вами разобрались со стоками, а в этом пришло время поговорить про вывод специальных символов.
Специальные символы для нас в данном контексте это:
• Кавычка( ' )
• Двойная кавычка( " )
• обратный слеш( \ )
┃Экранирующий символ┃Результат┃Описание┃
┃' ┃'┃кавычка┃
┃" ┃"┃двойная кавычка┃
┃\ ┃\┃обратный слеш┃
Пример:
String txt = "It\'s alright.";Как мы видим, тут мы экранировали кавычку при помощи конструкции «'» Теперь попробуйте сами найти ошибку в задачке ниже, а свои ответы и вопросы пишите в комментариях под этим постом. Задачка:
String txt = "Мы так называемые "викинги" с севера. ";
Всем отличного настроения, и увидимся в следующем посте!https://telegra.ph/Glavnaya-problema-sistemy-obrazovaniya-01-03
#longread #softskills
Бывают ли проблемы при конкатенации?
В прошлом посте мы уже с вами разбирались с конкатенацией. Конечно же у каждого инструмента могут быть проблемы, особенно если не до конца понимать как он работает.
Иногда программисты забывают про типы данных, и получается не очень приятные сюрпризы.
К примеру мы видим такой код:
Integer iphonePrice = 138999; String ipadPrice = "91999"; String totalCartPrice = iphonePrice + ipadPrice;Результат такого кода будет 13899991999. Мы думаем, каждый бы не отказался от такой суммы на своем банковском счету :) Возможно такой пример не особо реалистичный, так как Java строго типизированный язык программирования. Но кто сказал, что конкатенация есть только в Java? Так что всегда читайте свой код и думайте, что может произойти в будущем с вашей программой. #learning_java
Один из важнейших принципов в программировании!
Если вы в программировании не первый день, то скорее всего слышали про принцип DRY. Мы считаем, что будет не лишним о нем вспомнить, а если вы не слышали об этом принципе, то предлагаем вам с ним ознакомиться.
DRY расшифровывается как Don’t Repeat Yourself или Не Повторяйся. Суть данного принципа заключается в том, что необходимо по возможности избегать дублирования кода и стремиться к тому, чтобы каждая часть кода выполняла только одну задачу.
Существует несколько способов соблюдения принципа DRY в коде:
Да, существует несколько способов соблюдения принципа DRY (Don't Repeat Yourself, "не повторяйся") в коде. Вот некоторые из них:
Использование функций.
Вы можете создать функцию, которая выполняет определенную задачу, и вызывать эту функцию в тех местах, где требуется эта задача.
Использование модулей или библиотек.
Вы можете создать модуль или библиотеку с определенными функциями и классами, которые могут быть использованы в разных частях программы.
Использование наследования.
Вы можете создать базовый класс с определенными функциями и переменными, а затем создать производные классы, которые наследуют эти функции и переменные. Это позволяет избежать повторения кода в производных классах.
Использование шаблонов.
Вы можете создать шаблоны для общих фрагментов кода, таких как обработка ошибок, валидация входных данных и т.д. и использовать эти шаблоны в разных частях программы. Это также позволяет избежать повторения кода.
Принцип DRY помогает уменьшить сложность кода, улучшить его читаемость и упростить его поддержку, а также может снизить риск ошибок и улучшить возможности для масштабирования и расширения программы.
Вот и подошел к концу 2022 год. Без сомнения он был далеко не лучшим, но мы считаем, что в любом случае необходимо концентрироваться на положительных моментах, ведь фокус нашего внимания - это то, что в конечном итоге определяет вектор наших действий и то, как будет складываться наша жизнь, ведь каждый из нас в силах изменить её в лучшую сторону, и если вы выбрали для этого сферу IT, то мы с радостью вам в этом поможем!
Команда No_Panic официально сформировалась месяц назад, и за этот небольшой период мы объединили более 500 начинающих и продолжающих кодеров, жаждущих профессионального и личностного роста, начали делиться с вами опытом в областях хард и софт скиллов, запустили чат, где вам всегда помогут, а также канал с мемасами, чтобы код писался ещё веселее.
У нас огромные планы на 2023 год, в числе которых выпуск нашего авторского обучающего курса, запуск автоматизированной системы практического обучения с помощью ботов прямо внутри телеграм, запуск канала по Python, а также много чего другого.
Хотим сказать спасибо лично каждому из вас за то, что верите в наш проект, поддерживаете ежедневную активность и помогаете нам становиться лучше! Мы рады работать для того, чтобы в новом году вы смогли достичь своих целей, найти себе место по душе в IT сфере, стать профессиональными разработчиками и обрести финансовую свободу благодаря любимому делу. Дальше - больше, ведь киты из No_Panic всегда идут вперед и не боятся трудностей.
2023 будет нашим!
#appeal #new_year2023
Зарплаты во втором полугодии 2022!
Согласно статистике Хабр, медианная зарплата в IT секторе во втором полугодии 2022 года составляет 150к рублей, а средняя 161к рублей.
Медианная зарплата - это величина, которая делит количество работников пополам, указывая сумму, выше и ниже которой зарабатывает каждая половина. В данном случае одна половина IT специалистов зарабатывает больше 150к рублей, а другая меньше.
В списке самых оплачиваемых языков на текущий момент JavaScript по-прежнему стоит на втором месте, а Java всё так же на пятом.
#salary
Я могу складывать строки?
В прошлом посте мы с вами разобрались с методами строк. А сегодня поговорим про их сложение :)
Начнем с того, зачем нам вообще надо их складывать. Оказывается, если мы сложим “Привет ” + “мир”, то получим строку, где эти два слова будут вместе, то-есть “Привет мир”.
Таким образом знак «+» выполняет операцию «конкатенация». То-есть процесс сложения строк принято называть именно так.
Для конкатенации строк можно также использовать одноименный метод «
concat»
String firstWord = “Привет”;
String secondWord = “мир”,
firstWord.concat(secondWord); Результат: “Приветмир” Ставьте сердечки, если вам понравился пост и вы ждете продолжения! #learning_java
Полезные методы у строк
#для_новичков
В прошлом посте мы познакомились со строками и поняли, что строка - это в основном объект, представляющий последовательность значений char.
А теперь давайте рассмотрим, какие методы есть у этого объекта :)
┃Название метода┃Описание┃Пример┃
┃
length()┃возвращает размер строки┃txt.length()┃
┃toUpperCase()┃Делает все буквы заглавными┃txt.toUpperCase()┃
┃toLowerCase()┃Делает все буквы строчными┃toLowerCase()┃
┃indexOf()┃Находит индекс слова или буквы в тексте┃txt.indexOf("locate")┃
┃replace()┃Заменяет все буквы «а» на «е» в тексте┃text.replace('a','e');┃
#learning_javaMemes_No_Panic
На связи снова команда JavaNoPanic.
Изучение программирования - серьезное занятие, но парочка мемасов никогда не повредит, тем более если это мемасы на английском :)
Так что залетайте в наш канал с мемами, если хотите немного проветрить мозги и развеяться.
PS: Не смывайте кита пожалуйста
https://telegra.ph/Kak-zaprogrammirovat-sebya-na-uchebu-ili-rabotu-12-29
#longread #softskills
Зачем нам строки?
#для_новичков
В одном из постов мы уже рассматривали логические операторы, а сегодня поговорим про такой очень важный тип данных как строка.
Строки используются для хранения текста. В 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
Краткий обзор obsidian
Какое-то время назад у нас был пост о системе второго мозга Zettelkasten, в котором мы упоминали софт, разработанный специально для её реализации. Obsidian является нашей любимой программой в этом списке, и сегодня мы вкратце рассмотрим её возможности.
Obsidian это программа с открытым исходным кодом для организации заметок и управления знаниями, которая использует технологию гипертекстовых ссылок для связи заметок между собой. Obsidian позволяет создавать заметки в формате Markdown и связывать их друг с другом, что помогает лучше организовать информацию и легко находить ее в будущем.
Из приятных фич можно выделить возможность установки сторонних плагинов, тем, созданных другими пользователями, а также удобное и красивое отображение связей между заметками в графическом виде.
Obsidian доступна для Windows, MacOS и Linux, а также для iOS и Android.
Ссылка на официальный сайт: https://obsidian.md
Сложно ли сделать один выбор из двух вариантов?
В одном из прошлых постов мы уже с вами разбирались с операторами сравнений. А сегодня поговорим уже про логические операторы.
Очень часто в программировании нам нужно делать операции сразу с двумя условиями. Вы можете создать их при помощи логических операций. К примеру вы хотите не пропускать на фильм зрителей, которым меньше 18 лет. Но если со зрителем есть родитель, то вы должны пускать его на фильм. Вот пример этого условия в коде:
if(age >= 18 || parent == true ){
System.out.println(“Вы можете смотреть фильм“)
}
Встречайте табличку с нашими помощниками:
┃Оператор┃Название┃Описание┃Пример┃
┃Оператор┃Название┃Описание┃Пример┃
┃&& ┃ Логическое и┃Возвращает true, если оба утверждения верны ┃x < 5 && x < 10┃
┃|| ┃ Логическое или┃Возвращает true, если хотя бы одно из утверждений верно ┃x < 5 || x < 4┃
┃! ┃ Логическое не┃Обратный результат, возвращает false, если результат истинный┃!(x < 5 && x < 10)┃
