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

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

Сотрудничество:
@Niik_Whaale
Download Telegram
Бывают ли проблемы при конкатенации?

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

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

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

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
Много вариантов - одна конструкция!

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

Оператор switch выбирает один из многих блоков кода для выполнения:

switch(expression) {
case x:
// блок кода
break;
case y:
// блок кода
break;
default:
// блок кода
}

Вот как это работает:

- Выражение «switch» выполняется один раз.
- Значение выражения сравнивается со значениями каждого условия.
- Если есть совпадение, выполняется соответствующий блок кода.
- Ключевые слова «break» и «default» являются необязательными и будут описаны позже в этой главе.

В приведенном ниже примере используется номер дня недели для расчета названия дня недели:

int day = 2;
switch (day) {
case 1:
System.out.println("Понедельник");
break;
case 2:
System.out.println("Вторник");
break;
}

Когда совпадение найдено и код выполнился, то программа выходит из блока «switch». Дальше выполняются все конструкции, которые идут после этого блока.

Поговорим немного про ключевое слово «break».

Когда Java достигает ключевого слова «break», программа выходит из блока «switch».

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

#learning_java
👍11🔥5
Что насчет повторения в программировании?

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

Предлагаем вам познакомиться с циклом «While Loop».

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

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

Также циклы помогают нам сохранять принцип «DRY», о нем у нас был отдельный пост.

Цикл «while» выполняет команды в его блоке до того момента, пока условие в цикле «while» будет верным:

while (condition) {
// code block to be executed
}

В приведенном ниже примере код в цикле будет выполняться снова и снова, пока переменная (i) меньше 6:

int i = 0;
while (i < 6) {
System.out.println(i);
i++;
}

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

#learning_java
🔥15👍1
Всем привет! Как мы уже говорили, мы активно занимаемся каналом по собеседованиям. Мы даем практические советы, которые реально помогли устроиться на хорошие позиции, разбираем то, какими качествам и практикам необходимо уделить внимание для отличного прохождения собеседований и получения достойного оклада. Поддержите нас лайками на этом посте в канале Interview_No_Panic, это для нас мотивация и показатель того, что для вас ценны наше время и знания!
Forwarded from Interview_No_Panic
Как не бояться собеседований?

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

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

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

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

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

Желаем вам хороших выходных и продуктивных собеседований!
Опять повторять!

В прошлом посте мы с вами разобрали циклы и посмотрели на один из них. Если вы не забыли, то нашим новым другом стал цикл «while»

Сегодня наше внимание будет обращено на бро цикла «while», а именно цикл «for».

Когда вы точно знаете, сколько раз вы хотите, чтобы ваш код выполнился, используйте цикл «for» вместо цикла «while»:

for (имяПеременнойСчетчека; условиеКотороеБудетПроверяться; чтоБудетПроисходитьСоСчетчиком) {
// Код, который должен быть выполнен
}

Выражение на месте «имяПеременнойСчетчека» выполняется (один раз) перед выполнением блока кода.

Выражение на месте «условиеКотороеБудетПроверяться» определяет условие выполнения блока кода.

Выражение на месте «чтоБудетПроисходитьСоСчетчиком» выполняется (каждый раз) после выполнения блока кода.

В приведенном ниже примере будут напечатаны числа от 0 до 5:

for (int i = 0; i < 5; i++) {
System.out.println(i);
}

Объяснение примера:

Первое выражение устанавливает переменную до начала цикла (int i = 0).

Второе выражение определяет условие запуска цикла (i должно быть меньше 5). Если условие истинно, то блок кода в цикле запускается заново, если ложно, то блок кода не выполняется, и программа выполняет действия после цикла.

Второе выражение увеличивает значение (i++) каждый раз, когда блок кода в цикле выполняется.

Поддержите нас реакциями, если вам нравится качество нашего контента. Если у вас есть предложения или идеи для будущих постов, то смело пишите их в комментарии. Для нас наша аудитория - это самое ценное, что есть у нашего проекта!

Всем отличного времени суток!

#learning_java
🔥7👍2