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

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

Сотрудничество:
@Niik_Whaale
Download Telegram
Поговорим подробнее про каждый элемент нашей конструкции условия. Мы видим элемент «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
Break & continue

В прошлом посте мы с вами говорили про циклы, а именно про цикл «for».

В этом посте поговорим про ключевые слова «break» и «continue». Оператор «break» используется, чтобы, к примеру, «выйти» из оператора «switch».

Оператор «break» также может использоваться для выхода из цикла.

В этом примере цикл останавливается, когда i равно 5:

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

В данном примере последним числом будет выведено 4, после этого цикл завершит свою работу.

Оператор «continue» прерывает одну итерацию (в цикле), если выполняется указанное условие, и продолжает следующую итерацию в цикле.

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

В данном примере программа пропустит вывод числа пять и продолжит выводить числа до 19 включительно.

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

#learning_java
🔥7👍2
Как хранить несколько элементов?

В прошлом посте мы с вами разобрались с такими ключевыми словами как «break» и «continue», а в этом поговорим уже о массивах или «Array».

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

Чтобы объявить массив, определите тип переменной с помощью квадратных скобок:

String[] programmingLanguages;

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

String[] programmingLanguages = {"Java", "JS", "Python", "Go"};

Чтобы создать массив целых чисел, вы можете написать:

int[] myNum = {10, 20, 30, 40};

Этот оператор [0] получает доступ к значению первого элемента в programmingLanguages:

String[] programmingLanguages = {"Java", "JS", "Python", "Go"};
System.out.println(programmingLanguages[0]);

В этом примере программа выведет Java.

В следующем посте мы расскажем как менять элементы в массиве и находить его длину.

Надеемся, что вам понравился наш пост. Ставьте реакции и пишите ваши предложения в комментариях.
Хорошего дня!

#learning_java
🔥10🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
3
Как изменять элементы массива и как находить его длину?

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

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

Давайте посмотрим на пример:

String[] programmingLanguages = {"Java", "JS", "Python", "Go"};

programmingLanguages[0] = “PHP”;

System.out.println(programmingLanguages[0]);

Эта программа выведет в консоль «PHP», так как элемент «Java» был заменен на элемент «PHP».
🔥6
Чтобы определить длину нашего массива, мы можем воспользоваться свойством «length». Для этого можно просто вызвать это свойство у массива и получить его длину.

Давайте рассмотрим такой пример:

String[] programmingLanguages = {"Java", "JS", "Python", "Go"};

System.out.println(programmingLanguages.length);

В консоль будет выведена цифра 4, так как в массиве находится 4 элемента.

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

Давайте посмотрим на такой пример, чтобы лучше разобраться в этом выражении:

String[] programmingLanguages = {"Java", "JS", "Python", "Go"};

int lastArrElementIndex = programmingLanguages.length - 1;

System.out.println(programmingLanguages[lastArrElementIndex]);

В данном примере в переменной «lastArrElementIndex» будет записано число на единицу меньше, чем длинна массива programmingLanguages. То-есть будет выполнена операция 4 - 1, что будет равняться тройки.

Теперь смотрим на вторую строчку. Здесь уже идет вывод значения, где подставляется значение из переменной «lastArrElementIndex», которое равняется как раз трем. То-есть будет выведен элемент под индексом три, что в нашем примере будет равно значению "Go".

Ставьте реакции, если вам был полезен этот пост. Мы рады стараться для вас!

#learning_java
🔥9
Всем доброго времени суток, на связи команда Java_No_Panic.

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

Продуктивного вам дня!

#appeal
🔥13👍2
This media is not supported in your browser
VIEW IN TELEGRAM
5