artemiygreg

artemiygreg

Пикабушник
1153 рейтинг 12 подписчиков 6 подписок 9 постов 2 в горячем
Награды:
5 лет на Пикабу
5

Как вам новый интерфейс Android 12?1

Я, как Android разработчик, не могу не написать про вчерашний Google I/O. В целом, для себя не увидел чего-то удивительно, но особо порадовали изменения в дизайне.

Из интересного 👇


1. Новый дизайн в Android 12 получил название Material You и выглядит реально прикольно.


– виджеты на рабочем столе теперь меняют фон в зависимости от расположения на экране

– цветовая схема UI компонентов зависит от фонового рисунка

– доработали системные анимации, сделав их плавнее и чувствительнее


2. В Настройках появился новый раздел, посвященный конфиденциальности приложений, в котором можно контролировать все разрешения и следить за тем, как приложения их используют


4. Новая технология распознавания речи — LaMDA (Language Model for Dialogue Applications). LaMDA способна будет поддерживать полноценный диалог с человеком. Технология сейчас находится в тестировании.


5. Интеграция Google Meet в Google Docs. Мне кажется это супер удобным решением. Можно общаться с командой совместно во время совместной работы над документом, таблицей, презентацией.

Свежие новости IT-гигантов – https://t.me/digital_epoch

Показать полностью 2
0

Начало конференции Google I/O 2021

Начало конференции Google I/O 2021

Сегодня в 20:00 по мск стартует Google I/O 2021. В этом году конференция пройдёт в онлайн формате и впервые будет доступна всем желающим — не только IT-специалистам, но и обычным пользователям по всему миру.


На конференции представят планы на предстоящий год, а также новейшие разработки, которые сделают работу с сервисами и продуктами Google еще удобнее. Также с 18 по 20 мая эксперты Google проведут десятки технических сессий, практических тренингов и персональных консультаций для разработчиков и рекламодателей по всему миру.


Расписание доступно на сайте: https://events.google.com/io/?lng=en


Свежие новости IT-гигантов – https://t.me/digital_epoch

Показать полностью

Как начать свой путь в IT. Востребованные направления

Продолжаем цикл статей «Как начать свой путь в IT». В предыдущей статье я рассказывал про то, с чего начать обучение и какие минимальные требования необходимы. Если кто-то пропустил, рекомендую к прочтению.

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

Начать хочу со статистики по популярным языкам программирования.

Индекс TIOBE (1 картинка) — это один из самых известных рейтингов языков программирования. Анализ строится исходя из запросов в поисковиках, которые включают название языка. Сервис не учитывает поиск Яндекса, поэтому какая-то часть запросов из русскоговорящих стран в пролете. Источник: https://www.tiobe.com/tiobe-index/

Индекс PYPL (2 картинка) — рейтинг популярности языков программирования от Github, который для анализа использует Google-тренды, с помощью которых оценивает, насколько часто пользователи ищут туториалы по конкретному языку. Источник: https://pypl.github.io/PYPL.html

И немного про мобилки. Sensor Tower в январе опубликовала отчет за 2020 год, по данным которого пользователи во всем мире потратили около $111 млрд на покупки в мобильных приложениях (подписки и премиум-приложения на платформах iOS и Android). По сравнению с 2019 годом, рост составил около 30.2%.

Исходя из приведенной выше статистики и личных наблюдений, для обучения могу рекомендовать несколько языков (Python, Java, JavaScript, Kotlin, Swift, PHP).

Я выделил 3 направления с более низким порогом входа для разработки:

1. Web


Веб безграничен. Можно разрабатывать как обычные сайты, лендинги, так и высоконагруженные сервисы и приложения по типу маркетплейсов (lamoda, ozon, wildberries и т.д.). Само направление потихоньку угасает, большая часть аудитории сейчас на мобилках, но для старта на мой взгляд вполне подойдет.

Можно начать с написания простеньких сайтов. Для этого вам понадобятся знания html, css, javascript и какого-нибудь php или python. Постепенно совершенствуя свои знания, можно будет уже с головой уйти в полноценный Frontend и пилить более сложные приложения.

2. Backend


Бэкенд – это основа для клиентов. В качестве клиента зачастую выступают web и мобильные приложения, которые взаимодействуют с бэкендом через API. Порог вхождения тут повыше, чем в web, т.к. кроме языка программирования еще нужно знать БД (наиболее популярные, которые я знаю Oracle, MySQL, PostgreSQL, MongoDB, Redis). Что касается языков, в последнее время заметно больше стало Python (мне кажется это сейчас один из языков, на котором можно писать все), Java, PHP.


Для старта рекомендую Python или PHP, материалов и курсов по этим языкам в интернете достаточно, чтобы освоить в короткие сроки, да и синтаксис у них простой и понятный, по сравнению с другими языками.


API – программный интерфейс (контракт), через который клиенты обмениваются данными с бэкендом, с помощью различных форматов( наиболее популярные Json, Xml).

3. Mobile (iOS, Android)


Посчитайте количество установленных приложений на своем девайсе и станет все понятно. Мобилки это одно из самых востребованных направлений за последние 5 лет.


Если говорит о сложности обучения и о пороге входа, я рекомендую стартовать с Android и на это есть несколько причин:


•  На мой взгляд Android проще как платформа


•  Языки (Java, Kotlin) на которых пишут под android, на мой взгляд проще для обучения, в отличии от того же Objective-C и Swift.


•  Минимальные затраты. Для разработки под Android достаточно будет ПК, либо ноута с более менее хорошими характеристиками, а вот для разработки под ios, нужна техника Apple (iMac, Macbook или Mac mini). Не каждый может позволить купить ноут за 200 тыс. руб.


Что касается языков. Под Android пишут на Java и Kotlin, в качестве IDE используют Android Studio. Под iOS пишут на Objective-C и Swift в качестве IDE используют XCode.


Также существуют так называемые кроссплатформенные инструменты, с помощью которых можно писать нативные приложения на одном языке под несколько платформ, такие как: React Native (Javascript), Xamarin (С Sharp), Flutter (Dart) и т.д., но для старта я не рекомендую их рассматривать.

Такие направления как: Data Science, Machine Learning, ИИ и т.д. особо востребованные в последнее время, но я их не стал рассматривать, т.к. для изучения этих технологий нужен определенный бэкграунд, как минимум нужен опыт в программировании в целом, нужна математика на высоком уровне, нужно понимание структур и алгоритмов.

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

Мой телеграм канал – https://t.me/digital_epoch, в котором я каждый день публикую свежие новости из мира IT&Digital.

Показать полностью 3
3

В Москве планируют запустить сервис оплаты проезда в метро с помощью лица

В Москве планируют запустить сервис оплаты проезда в метро с помощью лица

Заместитель мэра Москвы по вопросам транспорта Максим Ликсутов заявил, что способ оплаты проезда с помощью лица (Face Pay) планируется запустить на всех станциях столичного метрополитена до конца 2021 года.

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

Свежие новости о технологиях – https://t.me/digital_epoch

Показать полностью
323

IBM создала ИИ для перевода кода с одного языка программирования на другой

IBM создала ИИ для перевода кода с одного языка программирования на другой

IBM представила свой новый проект — IBM CodeNet, в основе которого лежит искусственный интеллект, способный переводить код с одного языка программирования на другой.


Разработка может быть полезна при «переносе» старых legacy-проектов на более свежие рельсы. Например, разработчики смогут взять устаревший код, часто встречающийся в банковской и государственной сферах, и перевести его на условный Java или Python.


Нам нужен свой ImageNet, который может исследовать инновационные идеи и отражать их в различных алгоритмах, — отметили исследователи. В IBM рассказали, что модель обучалась на 14 млн фрагментах кода и 500 млн строк на более чем 50 старых и новых языках. В качестве примера были приведены такие «мамонты» как COBOL и FORTRAN, а также вполне активные варианты — Java, C++ и Python.


Инфы о релизе CodeNet пока нет, но представители IBM заявили, что предоставят доступ к проекту всем желающим.


Источник – https://t.me/digital_epoch

Показать полностью
4

Apple может выпустить портативную консоль

Apple может выпустить портативную консоль

В сети появились слухи о том, что Apple работает над портативной гибридной консолью, которая получит новый чипсет, отличный от серий A и M, он характеризуется улучшенной производительностью графического процессора и поддержкой трассировки лучей.


Устройство будет похоже на Nintendo Switch.


Источник – https://t.me/digital_epoch

Показать полностью

Как начать свой путь в IT. Старт

IT на сегодняшний день является одним из востребованных направлений, которое активно развивается. В IT сфере всегда была нехватка специалистов, и сегодняшний день не исключение, специалистов не хватает, вакансий много. У каждой компании есть свой сайт, мобильные приложения, какие-то сервисы, соцсети и т.д., за счет чего спрос на IT специалистов достаточно большой, кому-то же нужно все это добро разрабатывать, тестировать и поддерживать. Поэтому, если вы решили сменить сферу деятельности или просто начать карьеру в IT – без работы не останетесь даже в пандемию и при этом будет достойно зарабатывать.

Как начать свой путь в IT. Старт

Сразу вброшу несколько плюсов работы в IT


• высокий уровень оплаты относительно других сфер. При среднем уровне знаний можно зарабатывать $1500–$2000


• график – если говорить про офис, как правило гибкое начало рабочего дня, начиная с 10-12, также можно найти и полную занятость удаленно и работать из любой точки мира, чем не кайф.


• развитие – технологии очень быстро меняются, постоянно выходят обновления языков, фреймворков, библиотек и т.д., поэтому вы всегда будете находиться в состояние обучения и развития. И это круто.


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

Как и с чего начать свой путь в IT?


1. Желание

Да, кому-то может показаться странным, но желание играет одну из важнейших ролей и это касается всего, чем вы занимаетесь. Если у вас нет желания и вы хотите чем-то заняться исключительно ради финансового благосостояния – ничего не выйдет. Работа должна быть в кайф, должна быть тяга, если все это есть и деньги придут.


2. Английский язык

Для чего нужен английский и какого уровня?


По уровню. На этапе обучения думаю вполне достаточно будет знаний технического английского, важно будет уметь хотя бы читать техническую документацию, книги и обращаться с переводчиком. При трудоустройстве например на позицию Junior многие не смотрят на знание английского, но как только вы дорастете до Middle, там уже может понадобится и более высокий уровень Intermediate и выше.


Для чего нужен английский


• Написание кода – если мы говорим непосредственно про разработку, программирование, вам нужно будет писать код. Код пишется на английском языке, за исключением некоторых языков (1С).


• Книги – все крутые и действительно полезные книги про IT, языки программирования и т.д. написаны на английском языке. Да, для многих книг есть переводы на русском, но как правило этот перевод зачастую бывает корявый и непонятный.


• Документация – большая часть документаций к платформам, языкам, sdk написаны на английском языке. Если вы действительно намерены стать хорошим спецом в своей области, вам в любом случае нужно будет уметь как минимум читать документацию на английском.


• Зарубежные проекты – если вы вдруг захотите поработать в зарубежных компаниях или поработать на фрилансе, самой собой без знаний языка у вас ничего не получится.


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

3. Выбор направления


Вам нужно определиться с направлением, которое вам интересно и то, чем вы хотели бы заниматься. Существует множество направлений, в которых можно развиваться (веб разработка, мобильные приложения, серверная разработка, базы данных, аналитика, тестирование, дизайн и т.д.). Соответственно, в каждом направлении используются определенные языки программирования и инструменты для разработки и написания кода. Поэтому не нужно распыляться, нужно выбрать 1, 2 направления и изучать конкретно те языки и инструменты, которые требуются.


4. Основы программирования


После того, как у вас появилось желание и вы определились с направлением, пора бы и начать разбираться в программировании. Чтобы начать программировать, неважно на каком языке, нужно понимать основы программирования (что такое переменные, массивы, классы, объекты, системы счисления и. т.д.). Для этого идем в гугл, гуглим "Основы программирования" ищем подходящие сервисы/курсы и учим.

Тут очень важно не просто зазубрить, выучить термины и обозначения, а именно понять как все устроено и работает. Если вы новичок в сфере информатики – будет довольно сложно с первого раза все понять, будьте к этому готовы, и в этом нет ничего страшного. Если не поняли с 1 раза, не останавливайтесь – читайте, повторяйте, практикуйтесь, через это проходит большая часть IT специалистов, со временем начнете понимать.


5. Язык программирования и инструменты для разработки


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

На этом этапе важно как можно детально изучить и понять возможности языка. Также важно больше практиковаться. Просто так сидеть днями/ночами и читать книги или слушать/смотреть лекции/курсы это конечно хорошо, но без практики никуда, больше будете практиковаться, быстрее освоите язык. Начните писать какие-нибудь пет-проекты, начните с простого, например напишите калькулятор или какой-нибудь переводчик, который будет работать через API того же Яндекса или Гугла. И попутно изучайте возможности IDE.


IDE - Интегрированная среда разработки. Если говорить простым языком, программа в которой пишут код с подсветкой синтаксиса, удобным интерфейсом и множеством дополнительных удобных функций. Рекомендую рассмотреть продукты компании JetBrains, у них есть продукты для каждого языка, ребята действительно делают хороший софт для разработчиков.


6. Практика


Как можно больше пишите кода, прям всё свое выделенное время на обучение пишите код. Заведите аккаунт на Github, заводите там проекты, чтобы в дальнейшем можно было показать код например при трудоустройстве. Кроме написания кода, также изучайте чужой код, возьмите какой-нибудь open source проект или библиотеку/фреймворк с открытым исходным кодом и изучайте код, как он работает, какие технологии использует и т.д.


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


Дальше больше, в следующий частях рассмотрим


• Востребованные направления в разработке и необходимые для них языки и инструменты


• Как и где обучаться, книги, форумы, чатики, онлайн курсы (GeekBrains, Skillbox, SkillFactory)


• Градации, Junior, Middle, Senior, Tech/Team Lead. Чем отличаются и какими навыками должен обладать


• Как повысить уровень английского (курсы, сериалы, онлайн-сервисы, приложения)


• Обзор уровня зарплат по направлениям, с подборкой на HH


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


Подписывайтесь на мой телеграм канал Digital Media, там я каждый день публикую актуальные новости в сфере IT&Digital.

Показать полностью 1
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества