Знакомы с языком Java?
Anonymous Poll
33%
Да, немного
34%
Нет, но слышал(-а)
6%
Ужа давно в теме
25%
Нет, не знаю, но очень интересно
3%
Тынц
👍5🔥1👏1
📚5 полезных книг для веб-разработчиков
Это вторая наша подборка на тему Web-development. Сегодня мы хотим и углубиться в тему, и, в то же время, дать основы, которые должен знать каждый разработчик, прежде чем садиться за написание кода.
Итак, вашему вниманию 5 книг, обязательных к прочтению, по нашему мнению.
Какие из них вы уже читали?
Это вторая наша подборка на тему Web-development. Сегодня мы хотим и углубиться в тему, и, в то же время, дать основы, которые должен знать каждый разработчик, прежде чем садиться за написание кода.
Итак, вашему вниманию 5 книг, обязательных к прочтению, по нашему мнению.
Какие из них вы уже читали?
👍1🔥1
В чем разница между Web- и мобильной разработкой?
Как минимум, в том, что к "вебу" причисляют проекты, которые работают внутри браузера, а в ходе мобильной разработки создается продукт для мобильных устройств: это могут быть как игры, так и полноценные приложения. Казалось бы, все очевидно, но путаница между ними происходит до сих пор
Тем более, что многие языки программированиях подходят и для разработки веб-приложений, и для мобильной разработки, например Java (используется для создания высоконагруженных систем в браузере или разработки приложений для ОС Android) и C# (используется для написания backend-части для веб-приложений, а также для создания мобильных игр)
У web- и мобильных приложений разные задачи:
web-приложения помогают без проблем найти, упорядочить и просматривать необходимую информацию, не требуют использования дополнительных ресурсов, самостоятельно собирают, хранят и обрабатывают данные пользователей .
мобильные приложения используют для увеличения продаж и стимулирование повторных покупок, постоянной связи с клиентом (через уведомления) и роста его лояльности, автоматизация процессов. Они банально всегда под рукой!
Примеры известных web-приложений:Google, Netflix, YouTube
Примеры известных мобильных приложений:Tik-Tok, Instagram, Ozon
Какой вид разработки более востребован на рынке на данный момент - очень спорный вопрос. Ведь крупные компании стараются владеть и веб-, и мобильной версией своих сервисов.
А вам какой вид разработки ближе
Как минимум, в том, что к "вебу" причисляют проекты, которые работают внутри браузера, а в ходе мобильной разработки создается продукт для мобильных устройств: это могут быть как игры, так и полноценные приложения. Казалось бы, все очевидно, но путаница между ними происходит до сих пор
Тем более, что многие языки программированиях подходят и для разработки веб-приложений, и для мобильной разработки, например 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?
Десктоп (от англ. 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, которая используется по умолчанию”. Однако они рекомендуют обновиться, чтобы увеличить производительность.
А о каких из них вы знали?
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);
- научные исследования и разработки;
- промышленный программинг.
Остались вопросы? Пишите их в комментариях👇🏼
Почему именно этот язык? Во-первых, потому что для создания ботов в 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 для скорости реализации той или иной задачи.
И, как обычно, мы ждем ваших вопросов в комментариях👇🏼
Сейчас принято активно рекламировать Пайтон как наиболее простой для изучения язык программирования. Да, в этом его неоспоримое преимущество, но проще - не значит лучше!
Давайте разберемся, в чем 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?" - однозначно “да”, если вы, конечно, хотите стать востребованным программистом.
А что думаете вы?
Как бы парадоксально ни звучало, но самым актуальным языком для бэкенд-разработки на данным момент остается язык из середины 90-х. Да, Java впервые был презентован Джеймсом Гослингом 23 мая 1995 года. Правда, изначально он назывался Oak, что в переводе означает “дуб” .
Но оказалось, что язык с таким названием уже существует, и выбор пал на слово Java, в честь марки кофе (а кофе, как известно, лучший друг программиста)
В чем секрет лидирования Java в backend? В надежности, скорости и безопасности этого языка.
А еще Java — это круто, потому что вы сможете:
- изучать космос с NASA;
- помогать докторам посещать пациентов на расстоянии;
- создавать софт для трейдинга;
- разработать торговый автомат;
- подписаться на Java в Twitter, который создан с помощью Java
Поэтому, ответ на вопрос: "Стоит ли изучить Java?" - однозначно “да”, если вы, конечно, хотите стать востребованным программистом.
А что думаете вы?
❤15🔥3
👋🏼Всем привет!
Виктор Сильнов ведет блог в Телеграмме о программировании и о работе, будет рад вас видеть
https://t.iss.one/silnovblog
Виктор Сильнов ведет блог в Телеграмме о программировании и о работе, будет рад вас видеть
https://t.iss.one/silnovblog
👍7
⚡️Факт!
По данным Хабр.Карьеры за июнь,сейчас среди IT-специалистов большим спросом у российских компаний пользуются backend-разработчики.
🤔А самый популярный язык программирования на котором реализуют backend - это Java. (35% вакансий - это вакансии Java-разработчиков)
Как вам такое?
По данным Хабр.Карьеры за июнь,сейчас среди IT-специалистов большим спросом у российских компаний пользуются backend-разработчики.
🤔А самый популярный язык программирования на котором реализуют backend - это Java. (35% вакансий - это вакансии Java-разработчиков)
Как вам такое?
👍13
Привет всем! Сегодня публикуем пост Александра Демидова, backend-разработчика "Альфа-банка":
❗️Он достаточно длинный, но очень интересно написан:
"Как начать карьеру в разработке?
По своему опыту могу сказать, что для любого начинания требуются три вещи: мотивация, план и ресурсы на его исполнение.
Когда я начинал свое обучение, у меня была только мотивация. Мне очень хотелось сменить опостылевшую мне сферу бизнеса, продаж и закупок на другое, более подходящее мне занятие в плане эмоционального фона, карьерного роста и баланса жизни и работы.
Мой выбор пал на программирование не случайно. Я четко понимал, чего я хочу и, что более важно, чего я не хочу от работы. Мне было важно видеть результаты своего труда как можно скорее, практически мгновенно, а не через месяц, квартал или год.
Мне было важно понимать, что результат моей работы зависит по большей части только от меня самого, и что мои компетенции можно просто и объективно оценить в рамках требований индустрии. Для меня важно, что возможностей для роста в программировании предостаточно, и более того, они прозрачны: выбирай одно из множества направлений, осваивай стек технологий и изучай его так глубоко, как это необходимо, потом переходи к следующему. Иначе говоря, я воспринимал (и сейчас воспринимаю) программирование как ремесло, такое же как работа строителя, кузнеца, столяра или электрика, только цифровое. И мне захотелось стать мастером своего дела - это моя мотивация.
Так что мой первый совет: разберитесь, зачем вам это? Вам потребуется ответ на этот вопрос, когда вы будете продираться сквозь десятки вкладок гугла, документации, stackoverflow и видеороликов программистов с сильным индийским акцентом
Составьте план своего обучения, даже самый приблизительный.
У всех желающих стать разработчиком будут разные жизненные обстоятельства. Но ресурсы для обучения у всех будут одни и те же - это время и деньги. Когда я еще только задумывался о том, чтобы сменить сферу деятельности и пойти учиться, я принял решение, что я буду делать это full-time, то есть не совмещая ни с какой другой работой, не по вечерам и не на выходных. Моя тогдашняя работа вместе с дорогой до неё не оставляли мне сил и времени для учебы, и я, скорее всего, просто бы сгорел от такого ритма. Хотя я и знаю реальные примеры перехода в IT, когда люди учились буквально где угодно и каждую свободную минуту, совмещая это со своей основной работой, мне остается только засвидетельствовать мое почтение к их силе воли и целеустремленности, я думаю, что я бы так не смог.
Путем изучения различных “историй успеха” таких же “перебежчиков” из других сфер, я оценил общие затраты времени на мое обучение и трудоустройство в 10-12 месяцев с полного “нуля”.
Под “нулем” я имею в виду следующее: мне 28 лет, у меня нет технического бэкграунда, ЕГЭ по математике в 2010 году я сдал на 56 баллов, по образованию я логист, по опыту работы я закупщик напитков и алкоголя, ближайший к программированию опыт - это написание формул в Excel, имею свой компьютер, доступ в интернет и знаю английский язык (последнее не критично, но достаточно сподручно). Обучаться на “полную ставку” я решил как на обычной работе, пять дней в неделю с 9 до 18 с перерывом на выходные и праздники.
Если бы я заранее знал, что конкретно мне придется изучать, для чего, и сколько времени это займет, то я бы разбил свой процесс обучения на несколько стадий и определил для каждой из них временной период следующим образом:
❗️Он достаточно длинный, но очень интересно написан:
"Как начать карьеру в разработке?
По своему опыту могу сказать, что для любого начинания требуются три вещи: мотивация, план и ресурсы на его исполнение.
Когда я начинал свое обучение, у меня была только мотивация. Мне очень хотелось сменить опостылевшую мне сферу бизнеса, продаж и закупок на другое, более подходящее мне занятие в плане эмоционального фона, карьерного роста и баланса жизни и работы.
Мой выбор пал на программирование не случайно. Я четко понимал, чего я хочу и, что более важно, чего я не хочу от работы. Мне было важно видеть результаты своего труда как можно скорее, практически мгновенно, а не через месяц, квартал или год.
Мне было важно понимать, что результат моей работы зависит по большей части только от меня самого, и что мои компетенции можно просто и объективно оценить в рамках требований индустрии. Для меня важно, что возможностей для роста в программировании предостаточно, и более того, они прозрачны: выбирай одно из множества направлений, осваивай стек технологий и изучай его так глубоко, как это необходимо, потом переходи к следующему. Иначе говоря, я воспринимал (и сейчас воспринимаю) программирование как ремесло, такое же как работа строителя, кузнеца, столяра или электрика, только цифровое. И мне захотелось стать мастером своего дела - это моя мотивация.
Так что мой первый совет: разберитесь, зачем вам это? Вам потребуется ответ на этот вопрос, когда вы будете продираться сквозь десятки вкладок гугла, документации, stackoverflow и видеороликов программистов с сильным индийским акцентом
Составьте план своего обучения, даже самый приблизительный.
У всех желающих стать разработчиком будут разные жизненные обстоятельства. Но ресурсы для обучения у всех будут одни и те же - это время и деньги. Когда я еще только задумывался о том, чтобы сменить сферу деятельности и пойти учиться, я принял решение, что я буду делать это full-time, то есть не совмещая ни с какой другой работой, не по вечерам и не на выходных. Моя тогдашняя работа вместе с дорогой до неё не оставляли мне сил и времени для учебы, и я, скорее всего, просто бы сгорел от такого ритма. Хотя я и знаю реальные примеры перехода в IT, когда люди учились буквально где угодно и каждую свободную минуту, совмещая это со своей основной работой, мне остается только засвидетельствовать мое почтение к их силе воли и целеустремленности, я думаю, что я бы так не смог.
Путем изучения различных “историй успеха” таких же “перебежчиков” из других сфер, я оценил общие затраты времени на мое обучение и трудоустройство в 10-12 месяцев с полного “нуля”.
Под “нулем” я имею в виду следующее: мне 28 лет, у меня нет технического бэкграунда, ЕГЭ по математике в 2010 году я сдал на 56 баллов, по образованию я логист, по опыту работы я закупщик напитков и алкоголя, ближайший к программированию опыт - это написание формул в Excel, имею свой компьютер, доступ в интернет и знаю английский язык (последнее не критично, но достаточно сподручно). Обучаться на “полную ставку” я решил как на обычной работе, пять дней в неделю с 9 до 18 с перерывом на выходные и праздники.
Если бы я заранее знал, что конкретно мне придется изучать, для чего, и сколько времени это займет, то я бы разбил свой процесс обучения на несколько стадий и определил для каждой из них временной период следующим образом:
👍1