Java_No_Panic
Open in Telegram
Самый перспективный, полезный и ламповый канал по Java в русскоязычном телеграме! Обучающие посты в хронологическом порядке, посты по софт скиллам и чат, где вам всегда помогут админы и комьюнити. Сотрудничество: @Niik_Whaale @frequencyconflict
Show more612
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
Добро пожаловать в чат!
На связи как всегда команда JavaNoPanic, и мы с радостью готовы представить вам чат, который сблизит нас всех ещё больше, сделает процесс обучения более эффективным, а также позволит вам обмениваться опытом, спрашивать советы не только у нас, но и у своих более опытных коллег и находить единомышленников, ведь вместе всегда веселее и продуктивнее.
Также мы подготовили для вас ещё парочку сюрпризов, так что залетайте в чат, будет интересно!
На сколько собеседований ходит Nick Whale?
Было бы неплохо поделиться статистикой нашего hard skills мастера. Этот чувак подается на собеседования каждый день в разные страны. Конечно же, его интересуют исключительно вакансии удаленной работы, так как ему нужно вести этот канал на пару сьhard skills мастером, обучать, давать советы и расти вместе с нашей крутой, замотивированной аудиторией.
Nick Whale ходит на два-три собеседования в месяц. По его опыту хождение по собеседованиям помогает ему чувствовать себя свободнее на них. То-есть если ты прошел одно собеседование и проанализировал его ошибки и успешные стороны, то тебе будет проще пройти следующее.
Принцип количества также работает и на прохождение технических собеседований. Чем больше вы видите и решаете технических заданий, тем проще вам справится с ними в следующем собеседовании.
Самое главное - нужно не боятся ходить на собеседования, и помнить о том, что не работодатель в конечном итоге выбирает вас, а вы выбираете себе работу, которая интересна вам.
#job
Есть ли у вас паника, когда речь заходит о вакансиях для программистов на российском рынке?
Киты не паникуют, они четко знают что им нужно и идут к своей цели, несмотря на обстоятельства 🐳.
Команда Java_No_Panic подготовила для вас обзор рынка вакансий начального уровня.
1. Стажер-разработчик Java
Заработная плата от 55 тысяч рублей.
https://hh.ru/vacancy/71559826?from=vacancy_search_list&query=java
2. Junior Java разработчик
Заработная плата от 80 тысяч рублей.
https://hh.ru/vacancy/73575242?from=vacancy_search_list&query=java
3. Android Intern
Заработная плата от 41 тысяч рублей.
https://hh.ru/vacancy/73188801?from=vacancy_search_list&query=java
PS: участники нашего с вами комьюнити достойны лучших рабочих мест, хорошей зарплаты и постоянного роста, так как получать за работу лишь деньги - это слишком мало. Если вы получили отказ на 10 собеседованиях, не отказывайтесь от своей цели жить хорошо и развиваться в сфере программирования. Боритесь дальше, как вы боролись со своим багом в коде. Покажите нанимающему менеджеру, что киты из Java_No_Panic идут до конца и поддерживают друг друга. Вперед, друзья!
#jobs
Мы всегда сравниваем себя с другими?
#для_новичков
Ладно, ладно :) Подумали, что будет пост по софт скиллам и психологии?
Они, кстати, идут рука об руку в программировании, ну или можно сказать, что все эти три сферы очень тесно связаны друг с другом.
Ну а теперь к нашей теме. В программировании мы часто что-то сравниваем, уже скоро мы с вами рассмотрим как в коде создавать условия, так как они являются главным элементом работы программы.
Так как мы сравниваем переменные или другие блоки кода в программировании?
Для этого у нас есть специальные операторы сравнения. Встречайте, они пришли к вам на помощь в создании ваших крутых программ:
┃Оператор┃Название┃Пример┃
┃== ┃ Равно┃x == y ┃
┃!= ┃ Не равно┃x = x - 3 ┃
┃> ┃ Больше чем┃x > y ┃
┃< ┃ Меньше, чем┃x < y ┃
┃>= ┃Больше или равно┃x >= y┃
┃<= ┃Меньше или равно┃x <= y┃
#learning_java
Учимся сокращать
В программировании очень важно писать код кратко и понятно. Вы помните, что мы уже рассказывали вам про арифметические операции в программировании, но можно ли использовать сокращенные арифметические операции? Оказывается, что да, технические сотрудники нашего канала делают это постоянно для коммерческих фриланс заказов и в бизнес проектах для компаний.
Встречаете, вот они:
┃Оператор┃Пример сокращенная версия┃Точно так же┃
┃+= ┃ x+= 3┃x = x + 3 ┃
┃-= ┃ x -= 3┃x = x - 3 ┃
┃*= ┃ x *= 3┃x = x * 3 ┃
┃ /= ┃ x /= 3┃x = x / 3 ┃
┃%=┃ x %= 3┃x = x % 3┃
#learning_java
4. Собрать и разобрать.
После того, как вы научитесь разбирать реальность на логические составляющие, неплохо было бы научиться собирать её обратно. Данный навык позволит вам улучшить креативность и создавать новые логические сиcтемы из уже имеющихся. Данный подход к творчеству снимает налёт романтизации с процесса творчества, но на наш взгляд это по-своему прекрасно и добавляет ему практичности.
5. Выносите логику наружу.
Каким бы мастером логики вы ни стали, ваш мозг по-прежнему остается тем самым человееским мозгом, так что не забывайте об эффективных способах взаимодействия с ним. Мозг любит наглядность и конкретику, так что не скупитесь на визуализацию логического мышления. Выносите его на бумагу или электронные носители (мы предпочитаем второе), пользуйтесь схемами, таблицами, графиками и более сложными системами, например такой, как Zettelkasten, о которой мы рассказывали в одном из предыдущих постов.
6. Постоянно и разнопланово учитесь.
Чем больше вы знаете, и чем больше разных сфер покрывает ваш багаж знаний, тем эффективнее вы сможете пользоваться логикой, строить ассоциативные связи, проводить аналогии и создавать что-то новые концепции с помощью комбинаций тех знаний. которые у вас уже есть.
Мы уверены в том, что наши советы вам помогут так же, как они помогли команде Java_No_Panic и тем людям, с которыми мы уже работали, так что пользуйтесь на здоровье.
Спасибо что вы с нами!
#longread #softskills
Взлом логического мышления ч.1
Бывало ли у вас такое, что вы тратите кучу времени на разбор какой либо сложной концепции или испытываете трудности с запоминанием учебного материала?
Если да, то данный пост поможет вам с решением подобных проблем. Ниже мы собрали для вас советы и лайфхаки, которые помогут вам прокачать логику, перестать тормозить и на лету схватывать суть любой темы.
1. Выведение ключевых принципов.
Данный подход является отправной точкой в вопросе развития логического мышления, так как позволяет сразу обозначить фундамент концепции или явления, которое вы собираетесь изучить. Тренируйтесь находить логическую основу во всём, что вас окружает, это поможет вам быстрее вникать в сложные темы на начальных этапах.
2. Ничего не происходит просто так.
Довольно простой, но от этого не менее важный лайфхак, который позволит вам развить навык определения причинно-следственных связей, которые являются важнейшей составляющей логического мышления. Почаще задавайте вопрос “почему” касательно любых событий и теорий, таким образом вы улучшите свою способность находить причины тех или иных явлений, а также сможете развить честность с самим собой, если будете задавать этот вопрос самому себе, но об этом как-нибудь в другой раз.
3. Часовой механизм.
Мы назвали данный подход именно так, потому что устройство часов является отличной иллюстрацией того, как устроен мир с точки зрения логических связей. Суть данного метода заключается в том, чтобы представить любое явление и проблему как множество маленьких деталей, связанных между собой, учитывая при этом то, что каждая из деталей играет незаменимую роль в общей картине. Это очень похоже на то, как работают стандартные механические часы, в которых любая шестеренка и пружина выполняет свою четко обозначенную функцию. Тренируйте свой мозг, пытаясь смотреть на мир с данной точки зрения, и со временем ваш мозг будет автоматически разбирать всё что вас окружает на более мелкие, логически связанные между собой элементы.
#longread #softskills
Всем привет, на связи команда Java_No_Panic!
Пришло время познакомиться поближе.
Как вы уже знаете, наша небольшая команда состоит из двух человек и вкратце нас можно описать как двух друзей с обширным опытом и разноплановыми навыками. Давайте знакомиться.
Nick Whale - наш hard skills master. Имеет опыт работы на Java, JavaScript, Python, HTML, CSS и не только. Изучает программирование с 13-ти лет, имеет опыт преподавания в IT сфере, а также занимается крипто инвестициями и является профессионалом в нагибании системы образования. С радостью ответит на ваши вопросы касательно практических и теоретических моментов написания кода, опыта работы в компаниях и того, как этот самый опыт получить.
FREQUENCY CONFLICT - наш soft skill master. Начал изучать психологию в возрасте 13-ти лет до того, как это стало мейнстримом, самостоятельно освоил профессию музыкального продюсера и звукорежиссёра после того, как бросил вуз, имеет огромный опыт в сфере самообразования и систематизации учебного процесса для себя и других. С радостью ответит на ваши вопросы касательно того, как эффективно впитывать знания, в чем разница между working hard и working smart, как систематизировать творческий процесс, а также окажет вам психологическую поддержку.
Да, мы разные, но у нас одна общая цель - помочь вам стать профессиональными во всех смыслах и доказать, что существуют проекты, по-настоящему ориентированные на свою аудиторию.
А для того, чтобы вы могли воспользоваться нашей помощью ещё эффективнее, мы в ближайшее время планируем запустить чат, в котором вы сможете получить ответы на ваши вопросы от нас напрямую, найти единомышленников и поделиться своим опытом с другими.
Сделай свой калькулятор?
Давно у нас с вами не было практики. Предлагаем вам реализовать простой калькулятор с базовыми математическими операциями, такими как: умножение, сложение, деление и вычитание.
Если вы хотите более функциональный вариант приложения, не стесняйтесь добавлять более сложные операции, к примеру, степень числа или вычисление синуса. Калькулятор - это далеко не единственная простая программа. Ребята с канала @applicuha с радостью подкинут вам вариантов для пет проектов(пет проект - проект для тренировки, портфолио), так вы можете объединить приятное с полезным, создавая такие популярные приложения как: конверторы валют, форматов файлов и многие другие.
Джуниоров не берут на работу!
Это потому что у них нет коммерческого опыта. Но где его взять, если не берут на работу без опыта?
Чтобы наработать опыт надо делать пет-проекты — это сайты, приложения и сервисы, которые похожи на коммерческие и показывают весь опыт джуна на практике.
Обычно новички не могут придумать такие проекты самостоятельно.
Поэтому один добрый тимлид выкладывает такие пет-проекты к себе в телеграм-канал, чтобы помочь новичкам, стартующим в профессии.
Подпишитесь, пока этот канал открыт
А что я буду делать с числами?
Чтобы создать любое приложение нам нужна логика в работе нашей программы. Все логические цепочки требуют использования арифметических операторов.
Приведем такой пример:
Вы хотите купить какой-нибудь товар. Открываете интернет магазин и нажимаете на кнопку добавить в корзину. В это время выполняется код, который увеличивает стоимость вашей корзины на цену телефона. Именно тут и происходит арифметическое действие сложение.
В Java у нас с вами есть вот такие арифметические операторы.
int x = 6;
int y = 2;
┃Cложение ┃ Складывает вместе два значения ┃x + y ┃→ 6 + 2 = 8 ┃
┃ Вычитание ┃ Вычитает одно значение из другого ┃ x - y ┃ → 6 - 2 = 4 ┃
┃ Умножение ┃ Умножает два значения ┃ x * y ┃→ 6 * 2 = 12 ┃
┃ Разделение┃Делит одно значение на другое ┃ x / y ┃→ 6 / 2 = 3 ┃
┃Модуль ┃Возвращает остаток от деления ┃x % y┃→ 6 % 2 = 0 ┃
┃Увеличение┃Увеличивает значение переменной на 1┃++x┃++6 = 7 ┃
┃Уменьшение ┃Уменьшает значение переменной на 1 ┃--x┃--6 = 5 ┃
Технические сотрудники Java_No_Panic ежедневно пользуется этими операторами для написание коммерческих приложений :)
#learning_java
Что такое приведение типов?
В данном посте мы рассмотрим приведение типов для того, чтобы передать в имеющийся метод значение, которое он ожидает.
К примеру у вас есть метод, который складывает два числа. Данный метод ожидает на вход два аргумента int, а вы передаете в него два значения float. Такое приведение типов не пройдет автоматически, так как float больше чем int.
Для того, чтобы у нас все работало, нам нужно воспользоваться приведением типов от большего к меньшему.
float myDouble = 10.78f;
int myInt = (int) myDouble
Приведение типов — это когда вы присваиваете значение одного примитивного типа данных другому типу.
В Java существует два типа приведения:
Widening Casting (автоматически) - преобразование меньшего типа данных в больший
byte -> short -> char -> int -> long -> float -> double
Narrowing Casting (через специальную конструкцию) - преобразование большего типа в тип меньшего размера
double -> float -> long -> int -> char -> short -> byte
#learning_java
Почему надо внимательнее относиться к тому, что сохраняешь?
Совсем недавно я как обычно сидел в офисе и писал код для очередной бизнес фичи нашего продукта. Буквально через 30 минут моего спокойного погружения в работу ко мне подлетает мой коллега и рассказывает, что у нас не работает код, который я написал. Я в полном недоумении бегу смотреть, что там не так. Вроде тесты прогнали, с тим лидом всё проверили, а тут такая лажа. Так вот, проблема была в одном (!) слове, а именно в сanceled.
Минуточка лингвистики :)))
В американском английском сanceled пишется с одной буквой “l”, а в британском уже с двумя, то-есть сancelled.
Так вот, у нас было две базы данных, в одной из которых было “сanceled”, а в другой “сancelled“. И фишка в том, что мой код радостно работал только с американским вариантом, так как клиент предпочитает продукт с таким вариантом языка.
Конечно винить надо себя, так как я сам не проверил свою работу, но черт возьми, кто же будет писать с двумя буквами, когда код написан в американском стиле? На этот вопрос команда Java_No_Panic ответа не знает :))))
#programming_life_notes
Один из правдивых фактов о нашей профессии
Все мы знаем, что область разработки программного обеспечения очень быстро развивается. Если программист не улучшает свои навыки на постоянной основе, это приведёт в лучшем случае к потере востребованности его как специалиста, а в худшем - к смерти в профессиональном плане. В сегодняшнем мире технологии быстро меняются, и те, кто идет в ногу со временем, получают всё большее вознаграждение, а те, кто не успевает, быстро уступают более эффективно и быстро обучающимся.
В нашей серии постов об обучении мы уже рассказывали вам, как эффективно получать знания, а в следующих постах расскажем о том, как правильно принимать обратную связь и использовать её в качестве инструмента для профессионального роста.
