IT-школа Skillfactory
14.6K subscribers
3.63K photos
59 videos
10 files
1.36K links
Канал онлайн-школы цифровых профессий.

Рассказываем, как выбрать IT-направление и начать карьеру. Делимся советами экспертов и историями студентов.

Курсы по Data Science: go.skillfactory.ru/ZTSRlg

Включен в перечень РКН: clck.ru/3FnDun
Download Telegram
Давайте вспомним то золотое время, когда вокруг дипфейков впервые поднялся хайп. Назовете актрису, с которой вышло первое дипфейк-порно?
IT-школа Skillfactory
Давайте вспомним то золотое время, когда вокруг дипфейков впервые поднялся хайп. Назовете актрису, с которой вышло первое дипфейк-порно?
Правильный ответ: Галь Гадот

Декабрь 2017 года многим запомнился тем, что в сети появилось видео, в котором известная по роли Чудо-женщины актриса Галь Гадот занимается сексом со своим сводным братом. Видео выложил реддитор с ником Deepfakes (сейчас аккаунт заблокирован администрацией сайта).

Как работает Deepfake? Нейросети необходим доступ к большому количеству открытых фото- и видеоданных. Технология анализирует положения лица на исходном ролике, сопоставляет их с фотографиями из поисковых систем, роликами из YouTube и накладывает нужные фрагменты.
​​Никогда не пейте апельсиновый сок сразу после того, как почистили зубы; никогда не трясите банку с газировкой перед тем, как ее открыть; никогда не ешьте печенье над клавиатурой — через опыт и ошибки у каждого из нас складываются свои золотые правила. И веб-разработчики — не исключение.

Чтобы вы не наломали дров, открываем 5 золотых правил веб-разработки 💻

1️⃣ Планируйте свой проект
Звучит вполне очевидно, и тем не менее. Прежде, чем начать кодить, продумайте план приложения. Выстраивая всю логику, ориентируйтесь на аудиторию продукта. И уже после этого смотрите на UX, дизайн, код и API. Шаг за шагом идите к своему уникальному проекту и пакуйте в него все фичи, которые нужно.

Есть еще несколько моментов, которые помогут вам в планировании:
● Насколько продвинутыми в технологиях будут пользователи вашего приложения?
● Сколько времени они будут тратить на приложение?
● В какой среде они будут им пользоваться?
● Определитесь с паттернами

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

2️⃣ Определитесь с вашими API
API или интерфейс приложения — самая важная часть веб-разработки. API позволяют вам построить умное приложение, используя данные других приложений. В сообществе разработчиков, в компаниях и стартапах API становятся все более популярными. API делают приложения более гибкими в контексте user experience и интерфейса.

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

3️⃣ Используйте известные технологии
Когда речь о веб-разработке, мы все не прочь попробовать что-то новое. Однако новые фреймворки, языки, библиотеки, инструменты, могут стать для вас препятствием, когда вам нужно совместить их с нуждами бизнеса. Если вы решили использовать новый язык, разрабатывая веб-приложение, то вы сильно рискуете. Представьте, что этот язык никогда не наберет оборотов на рынке — приложение окажется в затруднительном положении.

Хоть и экспериментировать с новыми технологиями — это здорово, мы все же советуем придерживаться известных фреймворков и технологий: Ruby on Rails, Angular JS, Laravel, Wordpress, Django и др. Добавим, что самый верный принцип — это брать широко используемые технологии, не популярные и не вот-вот стартующие.

4️⃣ Проверяйте стандарты своего кода
Coding guidelines играют важную роль в программировании правил и стандартов вашего приложения. Вам необходимо придерживаться норм, таких как логика кодирования, форматирование, добавление отступов, организация файлов, названия файлов, структура папок, функции и правила наименования. Эффективно организовав свой код, вы сделаете еще один шаг навстречу к успешному веб-приложению.

5️⃣ Тестируйте свои идеи
Все пользователи разные — спрашивайте чего они ждут от приложения и чего хотят. Тестируйте свои идеи в разработке. Проводите онлайн-опросы, делайте A/B тестирования, тесты на usability-стандарты, UX, API и другие компоненты веб-разработки. Также вы можете проверять свои идеи на прочность с помощью целого набора инструментов: Zephyr, Testpad, Testlink, PractiTest, TestComplete и Selenium. Проверяйте и пробуйте снова — и, может быть, именно ваша идея станет новым трендом!
​​Вопросы — это всегда хорошо.
Необходимые навыки, востребованность и ритм жизни: рассмотрели 5 самых интересных вопросов о веб-разработке, на которые ответили опытные IT-эксперты на Quora 👇

1. Какими пятью основными навыками должен обладать каждый веб-разработчик?
Любая компания хочет нанять лучших специалистов. Но какими навыками должен обладать хороший веб-разработчик? Вот пять популярных ответов, найденных в Quora:

Эллис Тейлор, веб-разработчик Cygnis Media: «Сосредоточьтесь на работе с пользователем, интерфейсом, безопасностью, производительностью и SEO». Список Эллис включает в себя более пяти навыков, но помимо них она дает множество интересных советов и отличных ссылок.

Майкл Грир, цифровой стратег и бывший технический директор The Onion, предложил три довольно интересных навыка:

● Лень. Разработчику лень что-либо делать дважды. Поэтому он пишет скрипт или алгоритм для автоматизации.
● Робость. Разработчик хочет протестировать написанное, но беспокоится о нагрузке кода.
● Безрассудство. Разработчик постоянно пробует новое, немедленно берет в разработку свежие идеи, даже если они в итоге не выгорят.

Аня Банашек, бывший разработчик в Netguru, подчеркнула, что в профессии разработчика нет места эгоизму. Любой специалист должен уметь работать в команде и всегда стремиться к совершенствованию своих навыков. Более того, лучше быть специалистом в узкой области, но при этом иметь общее представление о сфере в целом.

2. Существует ли дефицит разработчиков?
Вопрос, которым задаются многие люди, желающие заняться веб-разработкой.

Веб-инженер Джереми Бернье считает, что сейчас в дефиците разработчики «с 5-летним опытом работы, желающие получать зарплату около 100 000 000$ в год». Если вы сравните разные критерии, то увидите, что общего недостатка в разработчиках сейчас нет — компаниям часто требуются специалисты младших и средних позиций.

3. Мне кажется, или сегодня слишком много людей становятся программистами?
Аналогично предыдущему вопросу, многие начинающие веб-разработчики задумываются, не окажутся ли они в чрезмерно конкурентной сфере?

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

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

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

Шон О'Коннелл, фронтенд-разработчик, предложил ряд советов для эффективной работы. К ним относятся использование правильного редактора для соответствующего языка программирования, использование плагинов для экономии времени и правильного стека для работы. Также будет полезно выучить необходимые шорткаты и заранее составлять план работы.

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

5. Каковы долгосрочные плюсы и минусы жизни фронтенд-разработчика?
Очень интересный вопрос, который в определенный момент задавали себе многие начинающие разработчики. Вот несколько ответов от сообщества Quora:

Внештатный веб-разработчик Аладин Бенсасси, помимо очевидных преимуществ высокой заработной платы и множества возможностей трудоустройства, ссылается на отличный шанс реализовать себя и на огромное отзывчивое сообщество веб-разработки. Что касается минусов: Аладин предупреждает, что работа может занять большую часть вашей жизни. Вам может быть трудно переключиться на отдых, не пытаясь доделать работу из дома.

Источник
​​Мы всегда за то, чтобы находить дополнительные материалы и не ограничивать свое обучение курсами. Поэтому собрали для вас список ютуб-каналов для изучения Python 🐍

Anaconda Inc.https://www.youtube.com/channel/UCND4vKhJssAtK8p1Blfj14Q — самая популярная data science-платформа в Python. Кроме обучающих видео, канал содержит видеозаписи конференций AnacondaCon с выступлениями экспертов по анализу данных, IT-профессионалов, аналитиков, разработчиков и бизнес-лидеров.

Christian Thompsonhttps://www.youtube.com/c/ChristianThompson_Python — канал учителя, преподающего Python в средних и старших классах школы. Много видео для начинающих.

Data Schoolhttps://amp.gs/OQGN — если вы заинтересованы в развитии карьеры в Data Science, то этот канал для вас. Здесь есть углубленные туториалы, которые помогут научиться использованию Python.

Python Traininghttps://amp.gs/OQGq — короткие видеоролики и туториалы по Python, которые подойдут не только новичкам.

Chris Hawkeshttps://amp.gs/OQGO — обучение программированию, веб-дизайну, Django, Python, разработке игр и многому другому.

PyDatahttps://amp.gs/OQGA — здесь обсуждают новые подходы и технологии для управления, обработки, аналитики и визуализации данных.

Sentdexhttps://amp.gs/OQGs — о машинном обучении, финансах, анализе данных, робототехнике, веб-разработке, разработке игр и другом.

Talk Pythonhttps://www.youtube.com/user/mkennedy66996694 — видео, демо и лекции о программировании, веб-разработке и особенностях Python.

PrettyPrintedhttps://amp.gs/OQGd — видео о веб-разработке на Python: от разработки и деплоя веб-сервиса Django до туториалов по Flask.
Некоммерческая организация New Story построила первый в мире район для бедных, который напечатали на 3D-принтере. Он находится в штате Табаско на юго-востоке Мексики — https://amp.gs/iSTA.

Всего компания планирует возвести 50 домов для малоимущих семей. Для строительства использовался принтер Icon Vulcan II, а на «печать» одного дома уходит всего 24 часа.
Праздник к нам приходит! 🎄

Снижаем цены на старты 2020 года до 40%. Подарок, которым точно захочется воспользоваться — https://amp.gs/iSkm

Акция действует до 23 декабря и не суммируется с другими скидками.