Нескучный WebDev
334 subscribers
34 photos
2 videos
21 links
Канал о веб-разработке с тонной образовательного контента, юмором и много чем еще!
Download Telegram
Привет всем! Этот канал создан для тех, кто хочет начать разбираться в коде и во всем, что с ним связано.
Здесь вас ждет легкое погружение в Java и в другие языки программирования.
Будет интересно, полезно и нескучно. Присоединяйтесь.
Channel name was changed to «Нескучный WebDev»
📚5 полезных книг для веб-разработчиков

Это вторая наша подборка на тему Web-development. Сегодня мы хотим и углубиться в тему, и, в то же время, дать основы, которые должен знать каждый разработчик, прежде чем садиться за написание кода.

Итак, вашему вниманию 5 книг, обязательных к прочтению, по нашему мнению.
Какие из них вы уже читали?
👍1🔥1
В чем разница между Web- и мобильной разработкой?

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

Тем более, что многие языки программированиях подходят и для разработки веб-приложений, и для мобильной разработки, например Java (используется для создания высоконагруженных систем в браузере или разработки приложений для ОС Android) и C# (используется для написания backend-части для веб-приложений, а также для создания мобильных игр)

У web- и мобильных приложений разные задачи:
web-приложения помогают без проблем найти, упорядочить и просматривать необходимую информацию, не требуют использования дополнительных ресурсов, самостоятельно собирают, хранят и обрабатывают данные пользователей .
мобильные приложения используют для увеличения продаж и стимулирование повторных покупок, постоянной связи с клиентом (через уведомления) и роста его лояльности, автоматизация процессов. Они банально всегда под рукой!

Примеры известных web-приложений:Google, Netflix, YouTube
Примеры известных мобильных приложений:Tik-Tok, Instagram, Ozon

Какой вид разработки более востребован на рынке на данный момент - очень спорный вопрос. Ведь крупные компании стараются владеть и веб-, и мобильной версией своих сервисов.

А вам какой вид разработки ближе
🔥4
Что такое десктоп-разработка, и для чего она нужна?

Десктоп
(от англ. desktop) - рабочий стол. А десктопное приложение — соответственно, это программа, которая устанавливается прямо на компьютер и работает под управлением операционной системы.
Например, у знаменитого редактора Figma есть браузерная версия, а есть десктопная. Ее можно запустить прямо с рабочего стола. Такие приложения высокопроизводительные, могут работать напрямую с принтерами, сканерами и прочей техникой.

Преимущества для пользователя:
1. Работа как в онлайне так и в офлайне.
2. Быстрый запуск.
3. Отзывчивый пользовательский интерфейс.
4. Быстрая работа.
5. Работа с периферийными устройствами
6. Дополнительные возможности. Например, в случае с Figma, десктоп-версия открывает опцию легкого переключения между вкладками с задачами.

Но количество скачиваний таких приложений невелико. Почему?
Это легко объяснить нежеланием пользователей использовать память компьютера и совершать “лишние” действия, да еще и постоянно обновлять их. Гораздо проще открывать любимые программы непосредственно в браузере.
А вы за десктоп или за web?
👍2
Не только боты! Какие проекты мирового значения написаны на Java?

NASA World Wind
Это полностью трехмерный интерактивный виртуальный глобус, который использует спутниковые снимки NASA и аэрофотосъемку Геологической службы США для построения трёхмерных моделей Земли, Луны, Марса, Венеры и Юпитера.

Google и Android OS
Компания Google использует Java для многих своих продуктов. В основном для программирования сервера и разработки пользовательского интерфейса.
Например, для Google Docs — приложения для работы с документами, которое очень похоже на Microsoft Word.
И конечно, здесь мы никак не можем пройти мимо операционной системы Android — ведь она берет свое начало именно от виртуальной машины Java (JVM). Поэтому на этом языке можно разрабатывать и мобильные приложения.

Spotify
Spotify — один из популярнейших в мире интернет-сервисов потокового аудио, позволяющий легально и бесплатно прослушивать более 50 миллионов музыкальных композиций, аудиокниг и подкастов.

Uber
Для приложения Uber Java — одна из важнейших технологий наряду с Python, Node.js и Go. Согласно заявлению разработчиков, они выбрали Java именно по причине высокой производительности, что является одной из главных характеристик этого языка. Также Java обладает преимуществами экосистемы с открытым исходным кодом и интегрируется с внешними технологиями.

Minecraft
Да, эта всемирно известная компьютерная инди-игра в жанре песочницы тоже написана на Java. По словам разработчиков “пусковая установка Minecraft поставляется с Java версией 1.8.0_51, которая используется по умолчанию”. Однако они рекомендуют обновиться, чтобы увеличить производительность.

А о каких из них вы знали?
👍4
На каком языке мы будем писать Телеграм-бота?
Anonymous Quiz
14%
Phyton
69%
Java
1%
PHP
14%
Не знаю
2%
С++
👍3
Нескучный WebDev
На каком языке мы будем писать Телеграм-бота?
58% наших подписчиков ответили верно - бота будем писать на языке Java☕️
Почему именно этот язык? Во-первых, потому что для создания ботов в Telegram написана отличная библиотека именно на Java. И поэтому многие разработчики ботов используют этот язык.
А еще - Java входит в топ-3 самых востребованных языков и считается универсальным.
Его бета-версия была выпущена в 1995 году, а в марте 2022 вышел уже 18-ый релиз!😵
Сейчас он наиболее востребован в таких направлениях, как

- веб-разработка (масштабные бизнес-проекты);
- программы для ПК (десктопный софт);
- компьютерные игры (например, Minecraft);
- приложения для мобильных устройств (ОС Android);
- научные исследования и разработки;
- промышленный программинг.

Остались вопросы? Пишите их в комментариях👇🏼
👍12👎1
Java vs Python: какой язык изучать?

Сейчас принято активно рекламировать Пайтон как наиболее простой для изучения язык программирования. Да, в этом его неоспоримое преимущество, но проще - не значит лучше!

Давайте разберемся, в чем Java "сильнее" Python?
Безопасность.
При написании кода на Java ошибки выявляются в процессе компилляции, а не в процесс реализации программы, как это происходит с Python. То есть, все потенциальные "баги" проще выявить на стадии "до выполнения", а значит, проще избежать;

Командная работа
Изучить чужой код на Java проще, из-за обилия описаний переменных. А вот чужой код на Python прочесть уже сложнее.

Скорость
Производительность Java-приложений примерно равна производительности того, что написано на С/С++.
Python-разработчики могут использовать Cython и Jython для написания модулей С/С++ и Java-кода под Python. Но это не сильно улучшает общую скорость работы приложений. Python куда медленнее Java.

Кроссплатформенность
Поддержка разных платформ у Java реализована лучше, чем у Пайтон.

Экосистема
Java предпочтительнее для разработки корпоративных приложений из-за многообразия библиотек и сред. Они поддерживаются обширным сообществом разработчиков из крупных компаний.

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

И, как обычно, мы ждем ваших вопросов в комментариях👇🏼
👍13👎1
Почему в backend-разработке лидирует язык из середины 90-х и при чем здесь кофе?

Как бы парадоксально ни звучало, но самым актуальным языком для бэкенд-разработки на данным момент остается язык из середины 90-х. Да, Java впервые был презентован Джеймсом Гослингом 23 мая 1995 года. Правда, изначально он назывался Oak, что в переводе означает “дуб” .
Но оказалось, что язык с таким названием уже существует, и выбор пал на слово Java, в честь марки кофе (а кофе, как известно, лучший друг программиста)

В чем секрет лидирования Java в backend? В надежности, скорости и безопасности этого языка.

А еще Java — это круто, потому что вы сможете:
- изучать космос с NASA;
- помогать докторам посещать пациентов на расстоянии;
- создавать софт для трейдинга;
- разработать торговый автомат;
- подписаться на Java в Twitter, который создан с помощью Java



Поэтому, ответ на вопрос: "Стоит ли изучить Java?" - однозначно “да”, если вы, конечно, хотите стать востребованным программистом.
А что думаете вы?
15🔥3
Кто с нами в эфире?
🔥171