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

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

Сотрудничество:
@Niik_Whaale
Download Telegram
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
В программировании можно выбирать!

В прошлом посте мы говорили про работу с типами Boolean. А сегодня мы посмотрим как их использовать в условиях и поговорим про них детальнее. Вообще условия - это ветвление в программировании. Именно оно помогает нам выполнять блоки кода относительно какого-то условия.

К примеру вы хотите выбрать телефон для себя в новом году. Для этого вы можете использовать следующий алгоритм:

Я хочу телефон на операционной системе «Android» или «iOS»?

Обратите свое внимание на слово «или» в вопросе, именно оно нам будет говорить про выбор одного из двух вариантов. То-есть мы выберем или «Android», или «iOS»

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

“Привет” со словом “Пока”, то в коде это будет выглядеть вот так:

String helloString = “Привет“;

String byeString = “Пока”;

helloString.equals(byeString);

Если вы выведем данное выражение в консоль, то как мы можем догадаться наш метод вернет нам boolean значение false

В нашем коде это будет выглядеть так:

String selectedOperationalSystem = “Apple“;

if(selectedOperationalSystem.equals(“Apple“)){

System.out.println(“You need an Iphone“)}

else{

System.out.println(“You need a phone on Android“)}

}

P.S: в данном случае можно использовать элемент условия «else», так как у нас есть всего две операционные системы для выбора:

«Android» или «Apple»

Продолжение поста тут...

#learning_java
👍3🔥3
Поговорим подробнее про каждый элемент нашей конструкции условия. Мы видим элемент «if», именно он задает начало нашему условию, здесь мы указываем условие для проверки, которое возвращает нам значение Boolean(true или else). Блок «else» выполняется всегда, когда условие в блоке «if» вернуло значение «false».

В нашем примере мы говорим, что если марка не является «Apple», то наша программа будет предлагать всем “Android“.

Мы можем дальше развивать наш алгоритм поиска телефона для человека. К примеру добавить возможность выбора количество памяти на телефоне.

А теперь небольшое задание вам:

зайдите на любой интернет магазин.

Выберете свой любимый товар.

Проверьте, чтобы этот товар имел разные модификации, которые бы отличались в цене. Как мы приводили в примере с телефонами это может быть увеличение объема памяти.

После этого сделайте условие, которое выдает цену товара, относительно запрашиваемой модификации товара.

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

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

#learning_java
👍2🔥2
Краткость - сестра таланта?

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

В прошлом посте мы с говорили про условия в программировании. Интересно можно ли записать их в более краткой форме? Оказывается что да. Для этого мы можем использовать тернарный оператор. Этот оператор сокращает написание if else. Тернарный оператор получил свое имя из-за того, что он состоит из трех операндов.

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

variable = (condition) ? expressionTrue :  expressionFalse;

int time = 20;
String result = (time < 18) ? "Good day." : "Good evening.";
System.out.println(result);

В данном примере мы видим, что идет проверка - является ли значение в переменной «time» меньше 18. Если значение в переменной «time» меньше 18, то будет выведено "Good day.", а если больше, то покажется уже "Good evening".

Ставьте ваши реакции, так как это мотивирует нас работать больше продуктивнее!

Всем классного и полного активности дня!

#learning_java
🔥11👍5
Interview_No_Panic

Всем привет, на связи команда Java_No_Panic! Было ли у вас такое, что вы чувствуете неуверенность перед собеседованием в новую компанию? Испытываете ли вы стресс, когда слышите словосочетание «техническое интервью»? Ответ сто процентов «да», и мы были на вашем месте, так что отлично вас понимаем. А что если мы вам скажем, что существуют способы не только с блеском проходить собеседования, а ещё и выбивать себе зарплату больше, чем предлагает работодатель?

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

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

Ждем вас в Interview_No_Panic!
👍6