ВСЕМ ПРИВЕТ! 🐍🚗
Сегодня делюсь сразу двумя открытиями — из мира кода и такси!
1. Начал изучать синтаксис Python — и он кажется мне гораздо проще Java! Меньше заморочек, код чище и понятнее. Если в Java нужно прописывать каждую мелочь, то здесь всё лаконично и логично. Может, это тот язык, который я искал? 😊
2. Лайфхак для таксистов-новичков (да и бывалых тоже!):
Если вы приняли заказ и не вышли с линии — следующий заказ может оказаться невыгодным. Алгоритм считает, что вы «голодны» и готовы на всё 😅
Секрет: зайдите в клиентское приложение такси и посмотрите кнопку «Подождать» — часто это тот самый заказ, который вам предложат, но дешевле. Проверено на себе!
А вы знали о такой схеме? Пишите в комментах свои наблюдения из мира такси или разработки! 👇
#python #java #таксист #лайфхак #разработка #логика_алгоритмов
Сегодня делюсь сразу двумя открытиями — из мира кода и такси!
1. Начал изучать синтаксис Python — и он кажется мне гораздо проще Java! Меньше заморочек, код чище и понятнее. Если в Java нужно прописывать каждую мелочь, то здесь всё лаконично и логично. Может, это тот язык, который я искал? 😊
2. Лайфхак для таксистов-новичков (да и бывалых тоже!):
Если вы приняли заказ и не вышли с линии — следующий заказ может оказаться невыгодным. Алгоритм считает, что вы «голодны» и готовы на всё 😅
Секрет: зайдите в клиентское приложение такси и посмотрите кнопку «Подождать» — часто это тот самый заказ, который вам предложат, но дешевле. Проверено на себе!
А вы знали о такой схеме? Пишите в комментах свои наблюдения из мира такси или разработки! 👇
#python #java #таксист #лайфхак #разработка #логика_алгоритмов
👍5❤2
ВСЕМ, КТО В ТЕМЕ РАЗРАБОТКИ! 💻🐍
Переключаюсь с Java на Python — и вот мои первые впечатления (огонь!)
Изучил базовый синтаксис, поработал с алгоритмами и даже написал конвертер валют. И скажу так: Python — это любовь с первого print("Hello")!
Почему Python меня впечатлил:
1. Запуск кода — одна строка
В Python не нужна обёртка из классов и методов. Хочешь вывести число? Пишешь
2. Типы данных — просто космос
В Java нужно явно объявлять тип переменной:
3. Читаемость — как книга
Код на Python выглядит чище. Отступы вместо скобок, минимум лишнего синтаксиса. Например, цикл:
Python:
Java:
4. Экосистема — всё под рукой
Хочешь работать с данными? Есть pandas. Веб? Django или Flask. Автоматизация? Пишешь скрипт в 10 строк вместо 50 на Java.
5. Мой конвертер валют — на Python это в 3 раза меньше кода
Серьёзно! И это без потери функциональности.
Пока я в восторге. Python — идеальный язык для быстрого старта, прототипов и даже серьёзных проектов. Если вы тоже изучаете или планируете изучать, какой нибудь язык программирования — делитесь опытом в комментариях! 👇
#Python #Java #Разработка #СравнениеЯзыков #Программирование #ЛичныйОпыт
Переключаюсь с Java на Python — и вот мои первые впечатления (огонь!)
Изучил базовый синтаксис, поработал с алгоритмами и даже написал конвертер валют. И скажу так: Python — это любовь с первого print("Hello")!
Почему Python меня впечатлил:
1. Запуск кода — одна строка
В Python не нужна обёртка из классов и методов. Хочешь вывести число? Пишешь
print(5 + 3) и всё! В Java пришлось бы создавать класс, метод main — и только потом код. 2. Типы данных — просто космос
В Java нужно явно объявлять тип переменной:
int num = 5;. В Python просто: num = 5. Сразу понятно, что переменная — число. Всего 3 базовых типа (числа, строки, булевы) против 7+ в Java. 3. Читаемость — как книга
Код на Python выглядит чище. Отступы вместо скобок, минимум лишнего синтаксиса. Например, цикл:
Python:
for i in range(5): print(i) Java:
for (int i = 0; i < 5; i++) { System.out.println(i); } 4. Экосистема — всё под рукой
Хочешь работать с данными? Есть pandas. Веб? Django или Flask. Автоматизация? Пишешь скрипт в 10 строк вместо 50 на Java.
5. Мой конвертер валют — на Python это в 3 раза меньше кода
Серьёзно! И это без потери функциональности.
Пока я в восторге. Python — идеальный язык для быстрого старта, прототипов и даже серьёзных проектов. Если вы тоже изучаете или планируете изучать, какой нибудь язык программирования — делитесь опытом в комментариях! 👇
#Python #Java #Разработка #СравнениеЯзыков #Программирование #ЛичныйОпыт
Всем добрый день! Прошу прощения, что пропал!!! Немного переосмыслил ведение канала. И вот план готов. Надеюсь вы меня поддержите и так вот мой первый пост с чего все началось. А началось с отключенного интернета и блокнота в такси 🚕💻
Я приветствую тех, кто только зашёл, и тех, кто со мной уже давно!
Первое, о чём хочу рассказать — это история моего первого «продакшена». Не учебного проекта, а программы, которой реально пользовались люди.
Было время, когда интернет в такси был роскошью. Сидишь, ждёшь заказ, а обновить приложение — нереально. И тут в нашем чате водители начали скидывать списки адресов с открытым вай-фаем. Бумажные блокноты стали нашим спасением.
И меня осенило: а почему бы не сделать это цифровым? Так, за рулём, между рейсами, родилась идея Telegram-бота с картой точек. Мой первый код на Java, написанный от безысходности и желания помочь себе и коллегам, ожил.
Потом был переход на Python, первые благодарные сообщения, канал с обновлениями... Это был невероятный опыт, когда ты видишь прямую пользу от своих строк кода.
Кто бы мог подумать, что карта вай-фаев в какой-то момент станет полезнее навигатора? 😄
Эта история — про то, как проблемы из одной жизни (таксиста) дают уникальные идеи для другой (разработчика). И наоборот.
А у вас был опыт, когда хобби или вторая профессия неожиданно помогала решать проблемы в основной?
#историяразработчика #таксистжизнь #стартапизжизни #первыйпроект #python #java #историяуспеха #личныйопыт #ботаксист
P.S. Бот, конечно, уже в архиве. Но опыт — бесценен. Дальше буду делиться другими историями с дороги и из мира кода.
Я приветствую тех, кто только зашёл, и тех, кто со мной уже давно!
Первое, о чём хочу рассказать — это история моего первого «продакшена». Не учебного проекта, а программы, которой реально пользовались люди.
Было время, когда интернет в такси был роскошью. Сидишь, ждёшь заказ, а обновить приложение — нереально. И тут в нашем чате водители начали скидывать списки адресов с открытым вай-фаем. Бумажные блокноты стали нашим спасением.
И меня осенило: а почему бы не сделать это цифровым? Так, за рулём, между рейсами, родилась идея Telegram-бота с картой точек. Мой первый код на Java, написанный от безысходности и желания помочь себе и коллегам, ожил.
Потом был переход на Python, первые благодарные сообщения, канал с обновлениями... Это был невероятный опыт, когда ты видишь прямую пользу от своих строк кода.
Кто бы мог подумать, что карта вай-фаев в какой-то момент станет полезнее навигатора? 😄
Эта история — про то, как проблемы из одной жизни (таксиста) дают уникальные идеи для другой (разработчика). И наоборот.
А у вас был опыт, когда хобби или вторая профессия неожиданно помогала решать проблемы в основной?
#историяразработчика #таксистжизнь #стартапизжизни #первыйпроект #python #java #историяуспеха #личныйопыт #ботаксист
P.S. Бот, конечно, уже в архиве. Но опыт — бесценен. Дальше буду делиться другими историями с дороги и из мира кода.
👍5
Доброго времени суток, коллеги-таксисты и кодеры! 🚕💻
Запускаю новую рубрику по обучению Java, но не скучными лекциями, а так, как я это вижу сам — через нашу с вами реальность. Программирование окружает нас повсеместно, и сейчас я это докажу.
Итак, в Java есть так называемые переменные — это как контейнеры для данных. Сегодня — про целочисленные примитивы: byte, short, int, long.
Представьте:
· byte — это как пачка сигарет, в которую влазит только 20 штук. Маленькая, с жёстким ограничением.
· byte пачка = 20; // Больше не всунешь!
· short — уже побольше. Это как багажник в старой «Оке». Туда можно закинуть пару сумок, но холодильник или детскую коляску — уже нет.
· short багажникОки = 150; // Уже лучше, но всё равно тесно.
· int — это наш стандартный седан, вроде Solaris или Logan. В багажник и на заднее сиденье можно загрузить приличный объём: и продукты из гипермаркета, и чемоданы в аэропорт. Хватает для большинства бытовых задач.
· int багажникСедана = 500; // Универсально и хватает с головой.
· long — это уже минивэн или микроавтобус. Вместимость огромная: можно перевезти и бригаду рабочих с инструментом, и всю семью с вещами на дачу. Но и у него есть предел — в тоннах или литрах.
· long микроавтобус = 3000; // Вместит почти всё, но законы физики никто не отменял.
Как вам такая рубрика? Продолжать ли рассказывать о Java на таком простом языке, где boolean — это «свободен/занят» на таксометре, а String — это бесконечные адреса пассажиров из навигатора? Пишите в комментах!
Если тема зайдёт, в следующем выпуске разберём, чем «примитивные» переменные (как наша пачка сигарет) отличаются от «ссылочных» (как целый маршрутный лист с точками А, Б и характером пассажира). 😉
P.S Если понравится в целом, то даже дойдем до простенького проекта!!!
#java #обучениеjava #программированиеДляНачинающих #таксистКодер #аналогии #кодНаПальцах
Запускаю новую рубрику по обучению Java, но не скучными лекциями, а так, как я это вижу сам — через нашу с вами реальность. Программирование окружает нас повсеместно, и сейчас я это докажу.
Итак, в Java есть так называемые переменные — это как контейнеры для данных. Сегодня — про целочисленные примитивы: byte, short, int, long.
Представьте:
· byte — это как пачка сигарет, в которую влазит только 20 штук. Маленькая, с жёстким ограничением.
· byte пачка = 20; // Больше не всунешь!
· short — уже побольше. Это как багажник в старой «Оке». Туда можно закинуть пару сумок, но холодильник или детскую коляску — уже нет.
· short багажникОки = 150; // Уже лучше, но всё равно тесно.
· int — это наш стандартный седан, вроде Solaris или Logan. В багажник и на заднее сиденье можно загрузить приличный объём: и продукты из гипермаркета, и чемоданы в аэропорт. Хватает для большинства бытовых задач.
· int багажникСедана = 500; // Универсально и хватает с головой.
· long — это уже минивэн или микроавтобус. Вместимость огромная: можно перевезти и бригаду рабочих с инструментом, и всю семью с вещами на дачу. Но и у него есть предел — в тоннах или литрах.
· long микроавтобус = 3000; // Вместит почти всё, но законы физики никто не отменял.
Как вам такая рубрика? Продолжать ли рассказывать о Java на таком простом языке, где boolean — это «свободен/занят» на таксометре, а String — это бесконечные адреса пассажиров из навигатора? Пишите в комментах!
Если тема зайдёт, в следующем выпуске разберём, чем «примитивные» переменные (как наша пачка сигарет) отличаются от «ссылочных» (как целый маршрутный лист с точками А, Б и характером пассажира). 😉
P.S Если понравится в целом, то даже дойдем до простенького проекта!!!
#java #обучениеjava #программированиеДляНачинающих #таксистКодер #аналогии #кодНаПальцах
👍7
Три урока, которые я выучил слишком поздно (или как раз вовремя)
Привет всем, кто в пути, за рулём или за кодом.
Сегодня хочу поговорить начистоту о мире разработки. Моя мечта — устроиться джавистом — никуда не делась. Я отучился, получил диплом. Но обещанного вагона вакансий, о котором говорили в учебном заведении, так и не пришёл.
И я, кажется, понял, почему в моём конкретном случае это оказалось сложно. Не потому, что рынок плохой, а из-за трёх фундаментальных ошибок, которые я сам и допустил и над которыми, советую задуматься вам.
Урок №1: Приоритеты, или Искусство видимости вместо сути.
Я прекрасно научился сдавать экзамены.Методом «выкручивания», списывания и нахождения кратчайшего пути к зачёту. Я получал оценки, но не знания. Вместо того чтобы копать вглубь, я мастерски скользил по поверхности. Это срабатывало в учёбе, но оказалось бесполезным перед реальными задачами.
Урок №2: Время, или Почему «потом» не наступает.
Я совмещал учёбу с работой в такси— это факт. Но, оглядываясь назад, ясно вижу: я не «не успевал» уделять время учёбе. Я не выделял ему настоящего, непрерывного, глубокого внимания. Его постоянно перебивали другие дела, а мозг, привыкший к режиму «доставки пассажиров из А в Б», с трудом переключался на долгое погружение в абстракции.
Урок №3: Практика, или Когда ИИ становится костылём.
Это,наверное, самая большая ловушка современности. Зачем часами биться над алгоритмом, если нейросеть за минуту выдаёт рабочий код? Я ей очень многое доверял. В итоге — мало самостоятельного мышления, мало «придумывания» кода, мало мышечной памяти, которая остаётся только после своих ошибок и своих же решений. ИИ — мощный инструмент, но я использовал его как инвалидную коляску, а не как велосипед.
Что же теперь?
Я решил не бить себя за это, а попробовать по-другому. Взялся за голову и нашёл организацию, которая работает по схеме «дообучение + трудоустройство». Да, они платят тебе как джуну, а продают как более опытного специалиста. Но я подумал: а почему бы и нет?
Для меня сейчас главное — опыт. Попасть в команду, на реальный проект, в рабочий процесс. Учиться не по учебникам, а по задачам из бэклога. Получить этот самый «коммерческий опыт», которого мне так не хватает. Пусть это будет старт с меньшей зарплаты — но это шанс переписать свою историю, уже усвоив эти три урока.
Это мой новый путь. Не самый быстрый, но, надеюсь, более осознанный.
А вам знакомо это чувство, когда понимаешь, что учился «не так»? Или, может, у вас есть свой лайфхак, как переключиться из режима «исполнителя» в режим «создателя»?
#разработка #java #junior #карьера #ошибки #обучение #саморефлексия #мойпуть #ии #такси #яндекстакси #яндекс
Привет всем, кто в пути, за рулём или за кодом.
Сегодня хочу поговорить начистоту о мире разработки. Моя мечта — устроиться джавистом — никуда не делась. Я отучился, получил диплом. Но обещанного вагона вакансий, о котором говорили в учебном заведении, так и не пришёл.
И я, кажется, понял, почему в моём конкретном случае это оказалось сложно. Не потому, что рынок плохой, а из-за трёх фундаментальных ошибок, которые я сам и допустил и над которыми, советую задуматься вам.
Урок №1: Приоритеты, или Искусство видимости вместо сути.
Я прекрасно научился сдавать экзамены.Методом «выкручивания», списывания и нахождения кратчайшего пути к зачёту. Я получал оценки, но не знания. Вместо того чтобы копать вглубь, я мастерски скользил по поверхности. Это срабатывало в учёбе, но оказалось бесполезным перед реальными задачами.
Урок №2: Время, или Почему «потом» не наступает.
Я совмещал учёбу с работой в такси— это факт. Но, оглядываясь назад, ясно вижу: я не «не успевал» уделять время учёбе. Я не выделял ему настоящего, непрерывного, глубокого внимания. Его постоянно перебивали другие дела, а мозг, привыкший к режиму «доставки пассажиров из А в Б», с трудом переключался на долгое погружение в абстракции.
Урок №3: Практика, или Когда ИИ становится костылём.
Это,наверное, самая большая ловушка современности. Зачем часами биться над алгоритмом, если нейросеть за минуту выдаёт рабочий код? Я ей очень многое доверял. В итоге — мало самостоятельного мышления, мало «придумывания» кода, мало мышечной памяти, которая остаётся только после своих ошибок и своих же решений. ИИ — мощный инструмент, но я использовал его как инвалидную коляску, а не как велосипед.
Что же теперь?
Я решил не бить себя за это, а попробовать по-другому. Взялся за голову и нашёл организацию, которая работает по схеме «дообучение + трудоустройство». Да, они платят тебе как джуну, а продают как более опытного специалиста. Но я подумал: а почему бы и нет?
Для меня сейчас главное — опыт. Попасть в команду, на реальный проект, в рабочий процесс. Учиться не по учебникам, а по задачам из бэклога. Получить этот самый «коммерческий опыт», которого мне так не хватает. Пусть это будет старт с меньшей зарплаты — но это шанс переписать свою историю, уже усвоив эти три урока.
Это мой новый путь. Не самый быстрый, но, надеюсь, более осознанный.
А вам знакомо это чувство, когда понимаешь, что учился «не так»? Или, может, у вас есть свой лайфхак, как переключиться из режима «исполнителя» в режим «создателя»?
#разработка #java #junior #карьера #ошибки #обучение #саморефлексия #мойпуть #ии #такси #яндекстакси #яндекс
👍2
Доброго времени суток, коллеги-кодеры и таксисты! Продолжаем наш разговор о Java на пальцах 🚕💻
В прошлый раз мы разобрали целочисленные переменные (byte, short, int, long) и сравнили их с разными машинами. Сегодня закроем тему переменных и сделаем анонс, что будет дальше.
Итак, о чём ещё важно знать:
1. float и double — для нецелых чисел. Это как показания счётчика в такси. double — точнее (чаще используется), float — немного менее точный.
2. char — для одного символа. Это класс поездки в заказе.
3. boolean — самая простая и важная. Это ваш статус в приложении.
4. String — это текст. Хоть технически и не примитивный тип, а объект, используется как воздух. Это имя пассажира, адрес, или его комментарий.
Так что же такое переменная в итоге? Это именованная «коробка» в памяти, где хранятся данные. Вы ей даёте понятное имя и кладёте значение подходящего типа. Всё как в жизни: в багажник (переменная int багажник) вы кладёте чемоданы (число 3), а не жидкий суп.
---
А теперь — анонс! 🎬 В следующий раз перейдём к самому интересному: к УСЛОВНЫМ ОПЕРАТОРАМ.
Если переменные — это данные (груз в машине), то условные операторы — это логика и принятие решений (куда этот груз везти).
Расскажу, как это выглядит в коде, на наших простых примерах.
Как вам такой план? Интересно ли погружаться в логику программы? Пишите в комментариях!
#java #обучениеjava #программированиеДляНачинающих #переменные #условныеоператоры #таксистКодер #кодНаПальцах
В прошлый раз мы разобрали целочисленные переменные (byte, short, int, long) и сравнили их с разными машинами. Сегодня закроем тему переменных и сделаем анонс, что будет дальше.
Итак, о чём ещё важно знать:
1. float и double — для нецелых чисел. Это как показания счётчика в такси. double — точнее (чаще используется), float — немного менее точный.
double счетчикКм = 127.85; // Точный километраж
float примернаяСтоимость = 450.50f; // Прикинутая сумма (f в конце важен!)
2. char — для одного символа. Это класс поездки в заказе.
char классПоездки = 'К'; // 'К'омфорт, 'Э'коном, 'Б'изнес
3. boolean — самая простая и важная. Это ваш статус в приложении.
boolean свободен = true; // Да, доступен для заказов
boolean горитЗаднийФонарь = false; // Нет, всё в порядке
4. String — это текст. Хоть технически и не примитивный тип, а объект, используется как воздух. Это имя пассажира, адрес, или его комментарий.
String точкаБ = "ул. Пушкина, д. Колотушкина";
String имяПассажира = "Иван"; // Взято из анкеты
Так что же такое переменная в итоге? Это именованная «коробка» в памяти, где хранятся данные. Вы ей даёте понятное имя и кладёте значение подходящего типа. Всё как в жизни: в багажник (переменная int багажник) вы кладёте чемоданы (число 3), а не жидкий суп.
---
А теперь — анонс! 🎬 В следующий раз перейдём к самому интересному: к УСЛОВНЫМ ОПЕРАТОРАМ.
Если переменные — это данные (груз в машине), то условные операторы — это логика и принятие решений (куда этот груз везти).
Расскажу, как это выглядит в коде, на наших простых примерах.
Как вам такой план? Интересно ли погружаться в логику программы? Пишите в комментариях!
#java #обучениеjava #программированиеДляНачинающих #переменные #условныеоператоры #таксистКодер #кодНаПальцах
👍2❤1💯1