Елена Булыгина предлагает Вам запомнить сайт «Ленусик»
Вы хотите запомнить сайт «Ленусик»?
Да Нет
×
Прогноз погоды

Основная статья: Development

Удалять или подождать — вот в чем вопрос

Согласно исследованию TechCrunch, каждый четвертый пользователь мобильного приложения запускает его только один раз. Иначе говоря, у 25 % всех приложений — судьба бабочки-однодневки. Огромная конкуренция на уровне реализаций и идей заставляет придумывать все новые и новые приемы повышения удобства использования приложения, чтобы удержать внимание клиента. Но зачастую достаточно не допускать банальных ошибок. 

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

Ресурсы

Смартфоны под завязку забиты фотографиями, песнями, видеороликами и приложениями. Поэтому еще один пожиратель ресурсов им нужен в последнюю очередь. Если приложение занимает много места, «подвешивает» систему — долгой жизни на телефоне ему не видать. Если вы нацелились на широкую аудиторию, учитывайте фактор ресурсов.

Но это требование скоро может измениться. Создатели операционных систем в последнее время начали через обновления «убивать» старую технику. Мобильные пользователи вынуждены покупать новые гаджеты с лучшими характеристиками. Как минимум временно это решает проблему объема занимаемой памяти и ресурсов.

Сложность

У современного пользователя мобильных приложений — во всяком случае, обрисованного СМИ, — крайне мало времени. Так что ваше приложение могут сгубить сложные процедуры регистрации и настройки — все то, что оттягивает пользователя от оценки непосредственно функций. Поэтому учтите хотя бы следующие пункты:

  • Минимизируйте количество шагов при регистрации. В идеале она должна проходить через уже существующие профили.
  • При первом запуске задавайте вопросы о подключении только необходимых уведомлений и служб. Все остальное — в процессе.
  • Настройка внутренней работы приложения также должна происходить после запуска. Персонализация это хорошо, но для начала пусть все будет по умолчанию.
  • Ненавязчивая обратная связь. Вопрос об оценке и рекомендациях лучше задать на 2–3 запуске.

Стимулирование

Мобильный пользователь должен сразу понять, что за регулярное посещение приложения он будет получать бонусы. В играх — внутренние ресурсы, в офисных приложениях — скидки и возможность участвовать в дальнейшем наращивании функциональности, в фитнес-программах — новые тренировки и доступ к углубленному анализу результатов. В каждом случае можно найти, как «подсадить» клиента. Пусть через неделю или месяц он и задумается, что эти поощрения бесполезносты. Главное, чтобы не через 5 минут.

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

Ошибки

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

Разумеется, главную свою задачу приложение должно выполнять на 100 процентов. Если уже при первом запуске выявится заметный баг, можете быть уверены — пользователя вы потеряли.

Не нативная реклама

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

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

Косность функционала

Технологии мобильных телефонов постоянно расширяются. 3D Touch, дополненная реальность, сканеры пальцев и сетчатки, Face ID — если это можно задействовать в приложении, то надо использовать. Это важно не только для владельцев продвинутых смартфонов, но и для тех, у кого подобных функций нет. Если приложение не предлагает повышенного удобства его использования, создается ощущение, что это не единственный урезанный момент.

Неряшливый дизайн

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

Скорость

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

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

Завоевать внимание пользователя не так уж сложно. Достаточно придумать идею на миллион, собрать команду, разработать приложение, проверить его по этим 8 пунктам, выпустить в самостоятельное плавание и ни на секунду не прекращать поддержку. 


19 июл 19, 19:16
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Бесплатные ресурсы для ваших игр

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

Искать лучшие ресурсы мне помогал Владимир Михайлов — энтузиаст инди-разработки, автор музыки и звукового оформления к играм Dragon’s Dungeon, Quest Hunter, One Helluva Day. Мы постарались охватить разные направления: от готовой к использованию графики и музыки до сообществ, где можно попросить совета и найти соавторов. 

Пост будет длинным. Начинаем!

Наборы материалов (Assets)

OpenGameArt.Org — один из самых известных сайтов с бесплатными игровыми ресурсами, доступными как Creative Commons. Но я хочу отметить раздел Collect. Готовые тематические подборки очень экономят время. Вот набор тайлов для изометрической игры и коллекция «изометрических» персонажей, как альтернатива программам по созданию персонажей. А вот вам пиксель-арт и графика в стиле NES и Game Boy.

Сайт автоматически генерирует сводные списки элементов коллекции, где для каждого файла указаны автор, лицензия и другие детали. Не придется вручную собирать данные о находках. Главное — проверить авторство графики перед релизом игры, чтобы никого не забыть. Это легко: для любого файла в списке указана еще и ссылка на страницу, откуда он взят.

Сraftpix, раздел Freebies — более 80 бесплатных пакетов 2D-графики для RPG, стратегий, аркад, платформеров и других типов игр. Тайлы, персонажи, GUI, иконки, фоны.

Open Game Graphics — гора плюшек для 2D-игр. Помимо дизайна интерфейсов, персонажей и уровней можно скачать 25 полных коллекций графики под игру конкретного жанра и антуража: мрачный Sci-Fi-платформер, красочный Top-down shooter, 8-битный рогалик и так далее. Много спрайтов в мультяшном стиле.

PixelGameArt — фэнтезийные и Sci-Fi-ассеты в стиле пиксель-арт с возможностью предпросмотра демок в браузере!

Персонажи и часть фона из набора GothicVania Town. Онлайн-демо

Kenney — поставщик игровых ресурсов и редакторов для создания игр, который предлагает около 60 бесплатных наборов ассетов, в том числе тайлы, изометрические спрайты, шаблоны-конструкторы для персонажей и построек, 3D-модели, музыку и звуки, элементы UI.

GameDevMarket — ярмарка ресурсов, созданных пользователями. Есть и уютный уголок «халявы». Чтобы попасть туда, откройте интересующий раздел (например, 2D > Characters) и в колонке слева выберите Type > Free.

Game Developer Studio — более 100 бесплатных 2D-ассетов, которые можно отфильтровать в магазине по принципу «сначала дешевые». Автор сайта и всех материалов — Роберт Брукс. Вы можете отправлять ему идеи нового контента и голосовать за чужие предложения в разделе Suggest an asset.

Game assets на itch.io — золотые россыпи 2D- и 3D-графики для ваших игр. Тысячи ассетов от участников сообщества. Много красивого пиксель-арта, выразительные персонажи, детализированные тайлы карт и уровней. Никакой рекламы на страницах. Именины сердца!

Renpy для чайников — русскоязычный блог с полезностями для тех, кто делает визуальные новеллы на движке Ren’Py. Скрипты, мини-игры, спрайты, нестандартные меню, GUI.

А теперь посмотрим на более узконаправленные сайты и сервисы.

3D-графика

Трехмерный контент — одно из уязвимых мест в проекте начинающего игродела. Объектов нужно много и хороших, а бюджета нет или не хватает. Сейчас расскажу, где брать качественные модели, в том числе анимированные или полностью готовые к анимации. 

Мы говорим о бесплатных ресурсах для игр и инструментах, поэтому ориентироваться будем прежде всего на Blender и его сообщество. 

BlendSwap

Этот портал — моя первая остановка в поисках годного 3D. Тут собраны модели всех типов: персонажи, интерьеры, архитектурные сооружения, транспорт, оружие, одежда, еда, готовые сцены и пейзажи. Плюс низкополигональные меши, риги для скелетной анимации, текстуры и материалы, эффекты на основе частиц, node-заготовки для Blender, настройки стилей визуализации, скрипты на Python. 

Все ресурсы — с лицензией Creative Commons. Причем очень многие энтузиасты выбирают CC0, по которой полностью отказываются от авторских прав.

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

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

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

Несколько интересных BlendSwap-аккаунтов:

  • izuzf — много оружия разного типа и разных эпох, персонажи, в том числе low poly.
  • Daren — персонажи, в том числе с полным ригом и лицензией CC0. Например, вот.
  • tastyfish — три набора объектов и декораций для RPG в мультяшном стиле плюс оружие. Лицензия — CC0.
  • Mutte — монстры, зомби, прочие враги и военная техника. 

  • RedFrost — 47 заготовок для игрового движка Blender Game Engine по лицензии CC0.
  • Коллекция пользователя JerryJury — 1000 роскошных моделей, с большинством которых можно делать что угодно. Бытовые мелочи, техника, оружие, боевые роботы, эффекты для Blender.
  • Коллекция papasmrfe — тут много симпатичных персонажей.

Другие сайты с 3D

ShareCG — основанный в 2007 году сервис, куда любители и профессионалы компьютерной графики загружают свой контент. Помимо бесплатных 3D-моделей, текстур и материалов, здесь есть стоковые фотографии, уроки, скрипты, программы и плагины для CG-творчества, музыка.

Thingverse — сообщество любителей 3D-печати, где можно найти оригинальные модели по лицензиям Creative Commons.

Текстуры

СС0textures — 529 реалистичных PBR-текстур, которые можно использовать где и как угодно без ссылок на авторов. Без регистрации. На всякий случай: PBR (Physically-Based Rendering) — это физически корректная визуализация. Варианты разрешения текстур: 2K, 4K, 8K. А еще можно скачать исходники в формате .sbsar — для редактирования в программе для создания дизайна игр Substance Designer.

TextureLibt — коллекция из 6500+ текстур для личных и коммерческих целей. Все это работы одного фотографа. Он просит вас о малости: не перепродавать его материалы и, по возможности, при использовании текстур указывать авторство.

Texture — большая коллекция текстур разного, но в среднем невысокого разрешения (примерно 1000–1300 пикселей по ширине). Условия: можно использовать в платной игре, но нельзя продавать сами текстуры (даже после редактирования) и выдавать их за свои.

Стоковые изображения

Stock Graphic Designs, раздел Freebies — наборы профессионально исполненных векторных изображений для коммерческого и личного пользования. Форматы: Ai (Adobe Illustrator) и EPS.

Рixabay, Pexels и Unsplash — я поставила их в один ряд, потому что эти три банка фотографий очень похожи. Они держатся на материалах от участников сообщества и на заимствованиях с аналогичных сайтов. Все бесплатно, в том числе для коммерческих проектов.

Поиск по DeviantArt

На портале DeviantArt, где обитают любители визуального искусства, среди тонн авторского контента можно найти бесплатные спрайты, 3D-модели и фотографии. Особенно много здесь фанатов аниме и пиксель-арта. Но далеко не все полезное попадает в раздел Resources & Stock Images. Вот несколько советов, которые экономят время на поиск ресурсов.

Следите за группами, которые раздают бесплатное. Примеры:

Game-Art — группа целиком посвящена игрострою. Здесь можно посмотреть, что делают другие, показать свои арты и концепты, запросить критику участников, а еще — скачать игровые ресурсы из раздела Resources & Tutorials. Будьте внимательны: не все можно использовать в коммерческих проектах. О правовых нюансах еще скажу ниже.

Clear-Cut — изображения объектов и персонажей на прозрачном фоне в форматах PNG и PSD. Здесь и аккуратные вырезки из фотографий, и рендеры 3D-моделей.

Safe-Stock-Resources — большой фотосток с изображениями людей и природы. Отличный опорный материал для создания фонов и персонажей. Заявленная цель группы — собрать надежных авторов, чей контент можно использовать, не боясь, что он был где-то украден.

NoCreditStock — наборы материалов, которые можно использовать без упоминания автора.

Digital-Art-Club/Stocks and resources — бесплатные материалы и уроки по Digital Art.

Ориентируйтесь по хештегам. Залежи бесплатного добра вы найдете по тегам #unrestricted, #commons, #freetouse, #freesprites, #freebackgrounds, #freeresource, #freebies и другим. Экспериментируйте и обращайте внимание на теги к работам, которые вам нравятся.

Просматривайте чужие коллекции. Сайт подсказывает подходящие в колонке справа, когда вы ищете по тегам.

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

Ищите работы с лицензией Creative Commons через Google. Введите в поисковик: 

"This work is licensed under a Creative Commons" site:deviantart.com

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

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

Хорошая практика: если вы что-то взяли, упомяните автора в титрах и пришлите ему ссылку на игру либо скриншоты. Пусть полюбуется, как вы использовали его материалы.

Иконки

Game-Icons — сервис, где можно не только быстро найти подходящую иконку по тегу и названию, но и тут же отредактировать ее прямо в браузере и сохранить как SVG или PNG. Замечательно!

Iconmonstr — тысячи бесплатных черно-белых иконок для оформления мобильных и онлайн-приложений, сайтов, игр.

Шрифты

Ищем бесплатные шрифты на DaFont

Звук и музыка

GameAudioGDC Bundle — гигабайты аудио, записанного профессионалами, — для любых ваших проектов, в том числе коммерческих. Это щедрый подарок, который игроделы ежегодно получают по случаю Game Developer’s Conference. До сих пор объем «бандла» увеличивался с каждым годом. Выпуски:

FMA — интерактивная библиотека музыки и звуков, пополняемая кураторами со всего мира. Материалы публикуются с лицензиями Creative Commons.

FreeSound — огромная база бесплатного аудио от участников сообщества. Можно вести коллекции. Основатели проекта, Music Technology Group, — исследователи из Университета имени Помпеу Фабры (Барселона). 

Программы и утилиты для создания компьютерных игр

Для работы с 3D

Онлайн-конструктор 2D-персонажей для классической японской RPG (JRPG).

Synfig — отличный бесплатный редактор для создания игр и 2D-анимации для Windows, Linux и MacOS. Поддерживает скелетную анимацию, что избавляет от необходимости вручную перерисовывать позу персонажа из кадра в кадр. Программа автоматически рассчитывает преобразование исходной векторной формы в конечную. Вы можете  использовать разные типы слоев и эффектов и управлять их характеристиками.

Еще два популярных решения для 2D-анимации. Оба open-source и доступны под Windows и OS X:

Inkscape — бесплатный векторный редактор № 1. Приложение из тех, о которых все знают, но нельзя не сказать.

GIMP — редактор растровых изображений, который называют свободной альтернативой Photoshop, хотя он и не перекрывает всех возможностей продукта Adobe.

Для работы с 3D

Blender — великий и прекрасный 3D-редактор, которому трудно найти альтернативу. Позволяет не только создавать и анимировать модели, но и разрабатывать игры на встроенном движке Blender Game Engine.

MakeHuman — программа для создания реалистичной 3D-модели человека или антропоморфного персонажа. Blender поддерживает импорт из этой программы (формат .mhx2). На сайте сообщества вы найдете постоянно пополняемую библиотеку дополнительного контента: одежды, причесок, глаз, анимационных ригов, поз, мимики и другого.

World Machine — генератор ландшафтов с возможностью экспорта в Unity. Бесплатен для некоммерческого использования.

TreeIt — генератор деревьев разного типа. Прост в использовании, умеет экспортировать модели в OBJ, X, FBX и DBO, что делает его совместимым с разными движками.

XNormal — программа для запекания карт нормалей.

Sculptris — приложение для ручной «лепки» и раскрашивания 3D-моделей. После запуска программы вы видите что-то похожее на кусок глины. Чтобы придать ему форму, придется много работать мышью и часто переключаться между инструментами.

Аудиоредакторы

Cakewalk Sonar — звуковая рабочая станция с профессиональными инструментами для сочинения музыки, записи, редактирования, сведения и мастеринга аудио. В апреле 2018 года продукт Cakewalk Platinum стал бесплатным. Вдобавок у него активное сообщество: можно делиться своим творчеством, получать фидбэк, скачивать дополнения.

MuseScore — кроссплатформенный нотный редактор для создания музыки через работу с партитурой. Бесплатный, с открытым исходным кодом (GPLv2) и десятками плагинов. Удобно использовать в связке с Sonar.

Bosca Ceoil — программа-трекер, где вы создаете музыку методом расстановки семплов. Есть онлайн-версия и десктопные приложения для Windows, Linux, MacOS X.

FamiTracker — позволяет создавать музыку для восьмибитных приставок NES, Famicom и Dendy. Благодаря экспорту в формат NSF ваши композиции будут без проблем воспроизводиться не только в эмуляторах, но и на реальном «железе». А еще вы сможете сохранять музыку в WAV-файлы.

Wwise — система интерактивного звука для игр и приложений, в том числе AR/VR. Работает на всех основных десктопных и мобильных платформах, с устройствами виртуальной и дополненной реальности HTC, Oculus, Google, Sony, Microsoft, а также на консолях Xbox, PS (3, 4, Vita), Wii, Nintendo Switch. Инструмент не совсем для новичка — скорее «на вырост». WWise бесплатна в нескольких случаях:

  • при бюджете игры менее 150 000 $. Ограничение — можно использовать до 500 звуков;
  • для некоммерческих проектов. Лицензию присылают по заявке.

К системе можно прикручивать сторонние плагины.

FMOD Studio — набор инструментов, который охватывает весь цикл работы со звуком для игр на Unity, UE4 и других движках. Упрощает взаимодействие звукорежиссеров и программистов: те и другие могут быстро вносить в проект изменения, не мешая друг другу. Работает на ПК и Mac.

Audacity — простой кроссплатформенный звуковой редактор, функциональность которого можно расширять за счет плагинов, в том числе VST и LV2.

Русскоязычные сообщества игроделов

Для начала пройдемся по группам VK:

GGDev — новости игровой индустрии, уроки и статьи для разработчиков, обсуждение жанров и игровых механик, стримы мероприятий. Реклама своих проектов строго запрещена — админы говорят, что в этом «фишка» группы. 6000 подписчиков.

Инди игры | Indie Games — группа для продвижения ваших инди-проектов, а формально — паблик Indie-раздела на портале Game.ru. Участники могут предлагать свои материалы, но публикует что-либо только админ. Зато в обсуждениях подписчики делятся трейлерами и скриншотами, новостями и мнениями, ищут людей в команду.

Unity3D & CG / Unity 3D — группа взаимопомощи Unity-разработчиков. Основная масса публикаций — это вопросы участников по разным аспектам работы над игрой. Причем сообщество очень живо откликается и помогает, что и делает группу интересной. Более 32 000 участников.

Игровая вселенная — публикует познавательные материалы для игроделов и gamedev-вакансии. Подписчиков — 24 000.

Last Indie Standing — обсуждение инди-игр и их разработки, 5–10 постов в день. Иллюстрированные заметки по гейм-дизайну, новости, конкурсы, видео лекций и конференций. Около 4000 подписчиков.

GameDev — Создание игр — группа с лозунгом «Научим запускать однообразные провальные проекты». :) Основа ленты — ссылки на познавательные материалы (в основном с Хабра). Реже появляются анонсы мастер-классов и конференций по играм. Участников — 7000.

Обязательно загляните в «Лигу разработчиков видеоигр» на Pikabu! Кстати, там вы можете встретить преподавателей GeekBrains, но об этом в другой раз. А пока предлагаю полистать красочные посты в ленте Лиги или даже написать туда о вашем проекте.

Новости, советы, конкурсы

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

GameDev — сайт + форум для любителей и профессионалов игростроя, где можно узнать, чем сейчас живут разработчики игр в СНГ и ближайшем зарубежье. Регулярные обзоры новинок, обучающие статьи, анонсы главных мероприятий и ежедневное общение с увлеченными людьми — все это подстегивает развивать свой проект.

GCUP — портал, целиком посвященный созданию игр. Здесь собрана огромная база игровых движков и конструкторов. А еще тут — уроки, новости, утилиты и бурлящий форум, где выкладывают и обсуждают новые игры, набирают людей в команду, задают вопросы и делятся опытом.

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

Уф… На этом все. Спасибо, что дочитали! Если нашли интересное — не забудьте добавить в закладки! :) 

Всем, кто задумал свою игру и готов творить до победы, — успеха и неиссякаемой мотивации! Расскажите о своем проекте в комментариях. Надеемся, эта статья приблизит вас к цели.

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

Пройти обучение

16 июл 19, 16:19
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

12 вопросов об iOS-разработке: интервью с деканом

На вопросы отвечает декан факультета iOS-разработки Андрей Антропов.

— Андрей, приветствую! Сколько вы уже в iOS-разработке?

— Здравствуйте. В iOS-разработке я три года. Перешел из бэкенд-сферы и до сих пор не жалею: получаю сплошное удовольствие от связки Swift-iOS. Успел поработать и фрилансером, и в команде. Сейчас разрабатываю приложения в замечательной студии Morizo-Digital.

— Чем вас привлекла сфера iOS? И какие она предлагает пути развития? Особенно интересны самые перспективные, на ваш взгляд, направления iOS-разработки.

— Когда я переходил в iOS, ориентировался на цветущие и довольные лица друзей — они уже давно занимались разработкой под эту ОС. Теперь же я могу сказать, что их положительные отзывы не были преувеличенными. Сфера у нас одновременно интересная (на передовом рубеже развития техники), высокооплачиваемая, и что самое удивительное — хороших специалистов в ней до сих пор не хватает.

Основной путь развития очевиден — создание мобильных приложений для iPhone и iPad. Но в последнее время открываются и другие возможности.

  • Разработка приложений для умных часов (watchOS), которые все плотнее входят в нашу жизнь.
  • Серверная Swift-разработка. Еще пару лет назад она была причудой энтузиастов, а сейчас вовлекает все больше людей. Я говорю не только о фреймворках Vapor, Kitura, но и о системной библиотеке SwiftNIO от Apple, которая позволяет использовать вышеперечисленные библиотеки в серверных решениях. Появление SwiftNIO показывает, что Apple заинтересована развивать серверное Linux-направление.
  • MacOS-разработка. Она все ближе и доступнее с выходом Marzipan — фреймворка, который позволит создавать macOS-приложения при помощи основной iOS-библиотеки UIKit. Знания, полученные при изучении iOS, становятся еще универсальнее.
  • Всеми любимая разработка игр. Их можно создавать не только при помощи Unity (привет факультету разработки игр), но и посредством встроенных системных инструментов SpriteKit и SceneKit.
  • Многое другое. Что говорить, если уже сейчас можно запускать Swift на Raspberry Pi и создавать умные устройства, управляемые с телефона.

Конкретно в iOS-разработке наибольший ажиотаж за последний год — вокруг приложений, использующих машинное обучение (ML) и дополненную реальность (AR).

Для обеих этих сфер Apple создала очень удобные системные библиотеки MLKit и ARKit соответственно. Они позволяют интегрировать последние достижения ML и AR при помощи нескольких строк кода.

В дальнейшем предложение будет диктовать спрос: ждем заявок от интернет-магазинов на AR-примерочные или, например, анализ и обработку отзывов средствами Machine Learning.

— Что интересного сейчас происходит с самим языком Swift — как он развивается и меняется в последние несколько лет?

— Swift очень вырос, окреп за последние годы и де-факто стал основным языком iOS-разработки. Думаю, не сильно ошибусь, если скажу, что 95 % новых iOS-приложений создаются на Swift. Кроме того, как я уже сказал, продолжается экспансия языка Swift на платформу Linux.

Реализованный в 2014 году Swift 4.2 LSP (Language Server Protocol) позволяет удобно работать с языком не только в заточенной под macOS среде Xcode, но и в других IDE, которые можно запускать и на Linux. Например, в Visual Studio Code. Количество системных приложений, которые Apple переписали с Objective-C на Swift, в iOS версий 10, 11 и 12 растет экспоненциально.

— Чтобы начать писать для iOS, нужно иметь Apple-устройство под рукой. Каков минимальный набор начинающего разработчика? Я слышала, надо еще платить какие-то отчисления...

— К сожалению, входной барьер в iOS-разработку высок, но это связано со стоимостью оборудования. Для начала вам потребуется MacBook, желательно не очень древней модели. На него вы установите среду разработки Xcode, после чего сможете начать писать первую программу. Больше на старте ничего платить не придется: достаточно бесплатного сертификата, привязанного к вашему Apple ID.

А вот чтобы загрузить свое приложение в магазин, понадобится оплатить distribution-лицензию. Она стоит 99 $ в год, но обычно эти деньги вносит не разработчик, а заказчик приложения.

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

— iOS-разработка — это не только Swift, но и Objective-C. Для каких задач предпочтительнее каждый из этих языков? И зачем студенты факультета еще учат основы C?

— Надо понимать, что Objective-C долгие годы был единственным языком разработки для macOS и iOS. За это время программисты написали на нем множество библиотек и модулей, которые до сих пор повсеместно используются, и заменить их в один миг нельзя. Да и, скорее всего, не нужно. Так что Swift и Obj-C — это спайка двух родственных технологий.

Да, сейчас Swift вышел на уровень, когда вы можете писать приложения, не зная Obj-C. О существовании последнего вы можете даже не подозревать. Но для полного понимания системных процессов знание Obj-C очень полезно. А ведь мы хотим, чтобы подход студентов к разработке был глубоким.

Кроме того, спрос на программистов Obj-C до сих пор высок. Особенно в компаниях с богатой историей разработки и массой так называемого legacy-кода, который нужно поддерживать и оптимизировать.

Если мы копнем еще глубже, то увидим, что некоторые iOS-проекты требуют библиотек на C/C++. В отдельных случаях это позволяет достичь большого прироста производительности. Чтобы не ходить далеко за примером: на C/C++ реализована популярная библиотека Realm для хранения данных в мобильных приложениях.

Поэтому мы считаем, что знание основ языка С (например, указателей и memory layout) сегодня пригодится любому разработчику.

— Главный вопрос, который я задаю всем деканам: какие проекты делают ваши студенты?

— Приложения для работы с VK, для интернет-магазина и системы поиска билетов. Полученного в итоге опыта оказывается достаточно для трудоустройства. Многие наши выпускники работают в крупных компаниях, таких как Сбербанк, «Мамба», «Везёт».

— Что можно рассказать о факультативах от партнеров?

— Факультативы — это видеоуроки и вебинары от экспертов, которые обучают студентов продвинутым технологиям. Например, в прошлом году мы записали факультатив по Core Data от «Тинькофф Банка». Сейчас записываем факультатив по архитектурам приложений со старшим разработчиком браузера Mail.ru Group. Также готовим факультатив «Реактивное программирование» от AGIMA.

— Вы начали писать для iOS, уже имея опыт в Python. Был ли этот переход легким и насколько отличается процесс изучения этих языков?

— Кривая обучения у обоих языков довольно пологая — они очень дружелюбны к новичкам. Это здорово, ведь программирование должно привлекать, а не отталкивать. Безусловно, если вы знаете один из популярных языков, будь то С/C++, Java, Python, Go или Ruby — освоить Swift вам гораздо легче, чем тому, что учит его с нуля. Все перечисленные языки реализуют объектно-ориентированный подход, а значит у них много общего.

— В обращении к студентам вы упомянули о сходстве Swift и Python в плане интуитивной семантики. А было что-то, что поначалу удивило в Swift?

— Меня очень удивила легкость, с которой в Swift мы можем отойти от ООП-парадигмы в сторону функциональной.

Как и многим техническим специалистам, в университете нам преподавали Lisp и Prolog. С тех пор к функциональному программированию я относился очень настороженно и поначалу сторонился функционального подхода в Swift. Но со временем понял, что FP на Swift и Lisp — это земля и небо, а работа с математическими вычислениями и функциями может быть лаконичной, логичной и приятной.

— Ваша основная работа в Morizo-Digital тоже связана с iOS-разработкой?

— Да. В нашей студии я отвечаю за iOS-разработку. Но уточню: 14 лет мы создавали в основном сайты и бэк. Мобильными приложениями занимаемся совсем недавно. У меня сейчас на попечении два проекта, которые готовятся к релизу. До окончания разработки я не могу раскрывать подробности.

— По вашему опыту, какие темы в Swift для студентов — самые трудные?

— Swift богат возможностями: есть и дженерики, и протоколы, и ассоциативные типы, которые на самом деле являются дженериками для протоколов, а есть еще и расширения протоколов. В работе с протоколами и расширениями протоколов компилятор может применять статическую либо динамическую отправку методов — у них разная скорость выполнения. Наша же главная задача — оптимизировать код правильно. Когда мы пытаемся сочетать продвинутые техники, чтобы получить суперпродвинутую, — не грех и запутаться. Не знаю, как студенты, а я чуть не сбился, пока писал ответ на этот вопрос.

Если вам интересно, о чем я, можете посмотреть на opaque result types, которые появятся в Swift 5.1. Увидите, какие проблемы они решат.

— Какие материалы вы рекомендуете ученикам в дополнение к занятиям и методичкам?

— Я советую черпать знания изо всех проверенных источников. Условно их можно разделить на три типа:

1. Блоги, статьи, подкасты.

  • Обновленный блог Мэтта — автора популярнейших библиотек AFNetworking/Alamofire. Здесь можно почитать думы опытного программиста об iOS-делах насущных. Сложность материала: высокая.
  • Блог Джона Санделла — большого iOS-энтузиаста и участника всех возможных конференций. Он написал больше 100 статей о самых разных аспектах разработки и жизни программиста. Сложность материала: умеренная.
  • Шон Аллен — программист, который интересен искренностью и открытостью, с которой он рассказывает сообществу о своей работе. По понедельникам он делится с аудиторией новостями Swift.
  • Flawless App Stories — блог на Medium с подборкой статей по актуальным проблемам разработки от разных авторов. Замечателен тем, что позволяет взглянуть на процесс глазами сотен людей. Сложность материалов: очень разная.
  • Антуан Ван дер Ли — голландец, который в своем блоге сочетает множество тем: от разбора основ программирования до проблем выгорания и личности программиста.
  • iOS Dev Weekly — подборка самых актуальных новостей мира Swift. Уже несколько лет выходит каждую пятницу.
  • iOS Goodies — еще одна подборка новостей и обучающих статей, только выходит по вторникам.

2. Обучающие сайты.

  • RayWendelich — сайт №1 с обучающими материалами по iOS. Здесь много статей, видеоуроков и абсолютно замечательных книг, но в основном, конечно, платных.
  • ObjC.io — аналог предыдущего сайта, но с более глубокой академической подачей материала. Это для философов от Swift.
  • HackingWithSwift — сайт Ивана Урганта от Swift, Пола Хадсона (Paul Hudson) — мастера презентаций, Adobe After Effects и заготовленных шуток-каламбуров. В отличие от первых двух сайтов, здесь полно бесплатных статей и видео. Есть даже бесплатная обучающая программа.
  • Pointfree.co — мой любимый сайт, где двое дядек рассуждают о функциональном подходе в Swift. Их увлеченные лица как бы намекают, что они с удовольствием дискутировали бы и бесплатно. Но, к сожалению, для просмотра большинства видео нужна платная подписка.

3. Конференции разработчиков (записи выступлений, скорее всего, доступны на YouTube).

Русскоязычные:

Англоязычные:

И конечно, главное событие года для каждого iOS-программиста — конференция WWDC от Apple.

— Спасибо! Андрей, будем ждать вопросов от желающих изучать Swift и iOS-разработку. :)

Пройти обучение

4 июн 19, 13:04
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Чему настольные игры могут научить программиста?

Jenga

Кое-кто утверждает, что это игра с политическим подтекстом: в ней надо стащить как можно больше, но так, чтобы конструкция устояла, а если она и рухнет — чтобы виноват был кто-то другой. Но мы считаем, что Jenga — это про IT и разработку!

Что за игра? Jenga — это набор деревянных брусочков, из которых нужно сложить башню. Затем участники игры по очереди достают по одному бруску из любого уровня башни, кроме верхнего. Кто обрушит башню — проиграл.

Тайный смысл. Разумеется, это игра про рефакторинг и чистку кода. Все ненужное и задвоенное надо беспощадно удалять из тела программы, оставляя только функциональный код. И стараться при этом ничего не поломать.

Можно толковать игру иначе: не забывайте делать резервные копии данных! Одно неловкое движение — и можете потерять все наработки, если нет бэкапа.

Dixit (а также «Имаджинариум» и другие клоны)

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

Что за игра? В наборе более 80 карт с причудливыми изображениями. Один игрок загадывает ассоциацию и произносит ее вслух (поет, показывает жестами). Потом все выкладывают на стол по одной своей карте, наиболее подходящей к тому, о чем заявил ведущий. Карты перемешиваются. Задача игроков — определить, какую карту загадал ведущий. При этом всех остальных надо обойти, выбрав карту, лучше подходящую под ту же ассоциацию.

Тайный смысл. Кому не приходилось включать режим телепатии и угадывать, что имеет в виду юзер? Dixit — лучший способ научиться читать мысли. Эти же паранормальные таланты пригодятся при изучении чужого кода. Особенно если его автор в детстве потерялся в джунглях и его вырастили дикие индийские программисты.

«Покорение Марса», «Виноделие», «Брасс» и другие игры «евро»

Эти игры сочетают огромное разнообразие миров и сеттингов с увлекательным сюжетом.

Что за игры? «Евро» — условное название игр, в которых нет прямого противостояния игроков, вражды и битв. К победе здесь приходят благодаря интеллекту, хитрости и способности думать на несколько ходов вперед. Стратегическое мышление и умение правильно распорядиться ресурсами — главные козыри.

Тайный смысл. Прекрасный тренажер для мозга — а хорошему IT-специалисту он нужен постоянно. Чтобы серое вещество не ржавело, его нужно порой как следует встряхивать. «Евро» подходят для этого идеально. А руководители проектов и senior-разработчики смогут еще и поупражняться в менеджменте.

Gloomhaven, «Клинок и колдовство», Descent (кооперативные игры)

Один в поле не воин, во фреймворке — не команда, а на игровом поле — проигравший… Кооперативные игры созданы для того, чтобы объединять людей ради общей цели.

Что за игры? В кооперативных играх участники сообща противостоят внешним силам, а не соперничают друг с другом.

Тайный смысл. Такие игры помогают научиться работать в коллективе, договариваться и распределять обязанности. Слаженные действия, взаимопомощь и совместное преодоление трудностей — залог успеха при разработке программного обеспечения.

Colt Express

Дикий Запад, пассажирский поезд, грабители в масках, шериф, пистолеты, стрельба и пороховой дым!

Что за игра? Симулятор ограбления поезда. Игрокам предстоит попробовать себя в роли разбойников, которые, не сговариваясь, одновременно напали на поезд. Каждый ход делится на две части. Сначала игроки по очереди выкладывают карты, планируя свои действия в поезде. Затем эти карты разыгрываются в том же порядке. Несмотря на кажущуюся простоту, игра совсем не элементарная — что-нибудь обязательно пойдет не так, и все планы рухнут!

Тайный смысл. Colt Express доказывает «от обратного», что работа в команде должна быть слаженной и скоординированной. Посмотрите, что бывает в IT-коллективах, где каждый тянет одеяло на себя и уверен, что лучше остальных разбирается в разработке. Мораль простая: делитесь идеями, обсуждайте их, вырабатывайте общее решение — и только потом пишите код. А иначе закончите как на Диком Западе — без добычи и с чужими пулями в колоде!

Теперь серьезно. Польза игр для развития профессиональных качеств программиста — это, конечно, шутка (со своей долей правды). Но настольные игры — отличное развлечение и хобби. Настолки объединяют людей, помогают расслабиться и повеселиться.

А вы любите играть в настольные игры? Напишите в комментариях, какие предпочитаете и как они помогли вам прокачаться в IT!

Пройти обучение

30 апр 19, 17:21
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

C# и еще 7 языков для Unity

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

C#

Такое мнение относительно C# в Unity — не пустой слух. Помимо того, что это относительно простой и производительный язык программирования, есть и исключительно аппаратная причина. Unity использует open-source проект Mono, который является одной из многочисленных реализаций платформы Microsoft. NET. По факту, все библиотеки Unity написаны на C#.

Так что использовать все возможности платформы, не зная C#, у вас не получится. Но это не означает, что нельзя ограничиться базовым уровнем языка. Напротив, движок Unity тем и хорош, что здесь основными могут быть несколько языков — в зависимости от задач и разработчика. Но C# необходим. К счастью, его довольно легко изучить, а применять можно далеко за пределами Unity.

JavaScript

UnityScript был вторым базовым языком платформы. Вы можете убедиться в этом, открыв описания скриптов, где коды даны как на C#, так и на UnityScript. Если вам знаком и симпатичен синтаксис JavaScript — вам понравится работать с Unity.

Но будет ошибкой полагать, что UnityScript — это тот же JavaScript, но с другим названием. К примеру, US поддерживает классы, но при этом в нем нельзя переназначать переменные и использовать необязательные точки с запятой.

Плохая новость в том, что с лета 2017 года разработчики усиленно искореняют UnityScript из платформы. Это не ограничивается прекращением поддержки в оболочке — создатели пакетов со скриптами получают предупреждения о необходимости перевести весь код в C#.

К счастью, есть компилятор на GitHub, который все еще позволяет работать с JavaScript в Unity, и эту лазейку никто не собирается закрывать. Но удовольствие определенно потеряно.

Boo

Продолжая тему языков, от которых отказались разработчики Unity, вспомним Boo. По структуре он похож на Python, прост в освоении, у него краткий и удобный синтаксис, который поддерживается .NET и Mono. В Unity он появился благодаря одному из создателей платформы — Родриго Де Оливейре, который также разработал Boo.

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

IronPython и IronRuby

Для любителей Python все же есть возможность поработать с Unity. Решение — IronPython, набор библиотек, расположенных в GitHub. Позволяет запускать «змеиные» скрипты прямо из C#-кода. Полезное расширение — возможность вызывать .NET-библиотеки из Python.

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

Lua

Lua не входит в топ самых популярных языков программирования. Но он обитает преимущественно в играх, так что в Unity должен быть представлен. За это отвечает MoonSharp — интерпретатор для Mono, платформы .NET и Unity. MoonSharp не заменяет C#, а дает разработчику возможность подключить сторонний код на Lua. Такой принцип реализован, к примеру, в WoW, где огромное количество модов написано именно на Lua.

C/C++

Как и в подавляющем большинстве продуктов, где требуется быстродействие, определенный фронт работ поручают C или C++. Unity не требует установки дополнительных надстроек или подключения библиотек, здесь «из коробки» можно создавать DLL-плагины.

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

Rust

Чтобы повысить скорость обработки информации, в Unity можно использовать другой язык — Rust. Функции и методы напрямую писать не получится, но их можно вызвать из Unity-кода. Пик популярности Rust позади, но, по свежим рейтингам, до 1,5 % программистов периодически используют его в работе. И им эта функция Unity наверняка придется по душе.

Как видите, несмотря на необходимость знать C# хотя бы на базовом уровне, Unity позволяет использовать еще несколько разношерстных языков. Если захотите разнообразить свою работу в гейм-дизайне, вы теперь знаете, как это сделать.

Пройти обучение

25 апр 19, 14:22
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Какие книги по программированию вышли в начале года

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

Самое время узнать, продолжается ли эта тенденция в 2019 году. Для этого заглянем в популярные отечественные интернет-магазины.

Современные технологии программирования. Разработка Windows-приложений на языке C# — Сергей Горелов

Книга второй ступени обучения, посвященная графической части работы с C#. Она рассчитана на студентов, которые уже практиковались в работе с языком и хотят перейти к созданию полноценных приложений под Windows. Основной акцент сделан на разработку в Visual Studio: описание компонентов, возможностей, механизмов взаимодействия данных и форм. Книга будет полезна не столько для программистов, сколько для тех, кому подобные навыки нужны для выполнения конкретных работ, например дипломных.

Программирование на C для чайников — Дэн Гукин

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

Базовые средства программирования на Visual Basic в среде VisualStudio .NET. Учебное пособие — Виктор Шакин

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

Умные мобильные проекты с TensorFlow — Джефф Танг

Издание целиком посвящено реализациям популярной ИИ-библиотеки Python: ее применениям в сферах от биржевого прогнозирования до игр. Тем, кто не знаком с TensorFlow и тем более с Python, лучше для начала прочитать хотя бы официальные мануалы. Но если вы точно знаете, что предстоит работать с ИИ на этом языке программирования — эта книга точно окажется полезной.

Разработка SCADA-систем. Учебное пособие — Владимир Кангин, Михаил Кангин, Дмитрий Ямолдинов

Книга в первую очередь посвящена описанию SCADA-систем (для автоматического контроля и сбора информации) с конкретными кейсами и их особенностями. Уже во вторую — реализации, причем в среде Delphi. То есть это книга с вводным материалом по заявленной теме, со вставками о программировании. Идеально подойдет тем, кто делает первые шаги в изучении SCADA, и руководителям средней руки в качестве справочника.

Прикладной анализ текстовых данных на Python. Машинное обучение и создание приложений обработки — Бенгфорт Бенджамин, Билбро Ребекка, Охеда Тони

Качественная книга, посвященная ИИ в мире Python. Она будет интересна не только профильным специалистам, но и всем, кто интересуется алгоритмами обработки текстов. Здесь понятно описано, почему онлайн-переводчики по-прежнему адекватно работают только с «минималистичными» языками, почему голосовые помощники часто отказываются нас понимать и так далее. Разумеется, все снабжено практикумом с использованием библиотек Python.

Самоучитель системного администратора — Александр Кенин

В начале этого года вышло пятое издание одного из самых популярных российских гидов по профессии системного администратора. В нем есть практически все, что может понадобиться в работе: сведения о настройке и обслуживании сетей, советы по поиску неисправностей, средствам мониторинга, созданию виртуальных серверов и многое другое. Причем есть практические рекомендации как для Linux, так и для Windows. В новом издании приведены примеры работы с Windows 10 и Windows Server 2016, а также с облачными сервисами.

Java за 24 часа — Роджерс Кейденхед

Java — один из самых популярных языков программирования, и изучать его непросто. Но эта книга предлагает читателю освоить его всего за 24 занятия по одному часу каждое. В течение курса вы научитесь создавать приложения под Android и моды для Minecraft. Уроки построены интересно: с иллюстрациями, блок-схемами, пошаговыми инструкциями, домашними заданиями и коллоквиумами.

Это уже седьмое издание, так что книга проверена временем и тысячами читателей. Наверняка поможет познакомиться с Java и вам, но учтите — потребуется куда больше 24 часов.

Пройти обучение

9 апр 19, 12:57
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Приложения марта: IOS

Привет! Я Настя, автор и редактор статей в блоге GeekBrains. Каждый месяц я буду изучать сайты, тестировать приложения и рассказывать о самых интересных и полезных. В марте я выбрала пять iOS-приложений — для изучения истории, обработки фотографий, поиска обоев на смартфон, рисования, изучения английского.

History of everything

Приложение разработали в 2dimensions — компании, которая специализируется на создании анимации. В блоге основатель проекта Гвидо Россо рассказал, что идея приложения возникла как демонстрация продуктов компании — Flutter и Flare. Flutter — это инструмент для разработки приложений, а Flare — программа для создания векторной анимации. Нужно было сделать не просто демку, а реальное работающее приложение, и авторам это удалось. Концепция вдохновлена ​​видео Kurzgesagt «История всего».

History of everything — приложение для изучения истории. Его механизм построен на иллюстрированной временной шкале, которая перемещает пользователя от одного исторического события к другому. Поинты на ней объединены в группы: рождение Вселенной, жизнь на Земле, наша эра. Выбирайте одно из событий, изучайте его и сравнивайте с более ранней или поздней историей:

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

Во временную шкалу разработчики встроили навигацию для более удобного перемещения между событиями — без нее было бы утомительно пролистывать миллионы лет на шкале от рождения первых организмов до появления интернета:

События и временные отрезки можно добавлять в избранное и составлять коллекцию:

Приложение доступно и в версии для Android.

Vellum Wallpapers

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

Vellum Wallpapers решает эти две проблемы. В приложении предлагаются обои для смартфона в отличном разрешении и на разные тематики — природа, абстракции, геометрия, паттерны, живопись, градиент, нейтральные фоны. Авторские права соблюдены: для каждой коллекции указан источник и есть небольшое описание:

Сразу же в приложении можно примерить фон на рабочий стол и экран блокировки:

Тут же можно поменять резкость, если обои красивые, но немного броские, и сохранить их на смартфон в хорошем качестве:

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

Focos

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

Программа разработана для двойных камер и работает на iPhone 7 Plus и более поздних версиях, камера в которых снимает в портретном режиме. Но не всем этого достаточно: чтобы сместить фокус, имитировать съемку на объектив, настроить свет, убрать лишние объекты, в приложении есть спецразделы.

Основных функций пять. «Обрезка» похожа на стандартное кадрирование фото в айфоне:

«Апертура» регулирует фокус и степень размытия: на портрете можно переключиться с переднего плана на задний:

«Объектив» имитирует зеркальные камеры, «Освещение» настраивает теплоту света, диапазон и тени:

«Эффект» задает яркость, контрастность, экспозицию и более сложные фильтры вроде эффекта боке, чтобы свет на фоне размывался в блики необычной формы:

«Заплатка» — инструмент, которого не хватает в мобильных фоторедакторах: можно быстро убрать со снимка случайного прохожего или покрасить один объект в цвет другого:

Перед началом работы с разделами предлагают инструкцию. Некоторые возможности доступны только в про-режиме за 75 ₽ в месяц или 529 ₽ в год.

SketchAR

Приложение для начинающих и профессиональных художников, работа которого построена на дополненной реальности. Авторы приложения предлагают пошаговые уроки: нарисовать цветы, животных и насекомых, людей и даже единорога (все, кто в детстве ходил в художку, вспомнят, как рисовали лошадь — это довольно просто). Правда, не все уроки бесплатные — чтобы получить полный доступ к материалам, нужно оплатить подписку за 229 ₽. А профессиональным художникам программа поможет перенести электронный скетч на бумагу:

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

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

Идеей обучающей программы с использованием AR разработчики грезят давно: уже сейчас есть много приложений, которые работают с дополненной реальностью. Правда, пока не идеально, но потенциал у технологии очевидный, особенно в образовании. Я тестировала SketchAR на iPhone 7, и приложение не всегда распознает лист бумаги и часто путается в пространстве, смещает рисунок за лист.

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

암기고래 (да, это корейское приложение и мы точно не знаем, как это переводится)

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

Почему тогда я рекомендую его? Лучшей визуализации слов и карточек с ассоциациями я не встречала. Это очень пригодится тем, кто только начал учить английский:

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

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

Напишите, пользуетесь ли вы этими приложениями на iOS или Android, и какие из них оказались для вас полезными.

Пройти обучение

2 апр 19, 16:08
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Игры, чтобы попрактиковаться в вёрстке

Недавно мы публиковали материал «Где попрактиковаться в программировании: 30 ресурсов» с задачками, играми, тестами по популярным языкам программирования. Вы спрашивали об играх для прокачки навыков фронтендера — их есть у нас.

Grid critters — game-changer, разработанный Дейвом Геддесом. CSS Grid — самая современная методология, которая открывает новые возможности в построении макетов для сайтов. Дейв Геддес считает, что с появлением CSS Grid проблема верстки табличных макетов решена. Освойте методологию раз и навсегда, играя в Grid Critters: Grid Mastery Game.

Сюжет игры — путешествие на загадочной планете Гридерос. Ваша миссия — использовать сетку корабля, чтобы спасти местных жителей от вымирания. Вы управляете кораблем через Grid — прописывая правильный код, вы видите, как верстка влияет на ход игры.

К сожалению, игра не бесплатная — она стоит 179 долларов.

Flexbox Zombie — еще одна игра от Дейва Геддеса, только для изучения CSS Flexbox. Это современная методология, гибкая и универсальная, но не всем просто ее освоить — многие пользуются шпаргалками, когда верстают. Пришло время изучить Flexbox так, чтобы без проблем создать любой макет.

В игре Flexbox Zombie двенадцать разделов, каждый из которых раскрывает часть сюжета и помогает изучать методологию. Сюжет построен на сражении с зомби: игрок управляет арбалетом с помощью кода. От знания Flexbox и соблюдения инструкций зависит жизнь персонажа.

Игра стоит 225 долларов, но сейчас она доступна бесплатно — достаточно зарегистрироваться на сайте.

CSS Diner — простая игра, в тайтле которой авторы пишут: «Where we feast on CSS Selectors». Поможет и освоить CSS, и освежить в памяти базовые правила верстки. В CSS Diner игрок с помощью правильной команды — игра помогает инструкциями — должен расположить на столе посуду и продукты. Всего в игре 32 уровня, на каждом из которых задания усложняются. Выполняя их, вы сможете изучить CSS от простых селекторов вроде дивов до first-child и атрибутов input.

Code the Web — игра, которая учит веб-верстке. Вообще сервис Tynker ориентирован на детей и предлагает игры для обучения программированию, но и взрослому освоить верстку там тоже можно. В Code the Web предлагают изучить основы HTML и CSS для создания простых веб-страниц на материале стартовых проектов Tynker. А скоро на сайте будет доступна игра по введению в веб-дизайн.

Flexbox Defence — еще одна игра, которая научит применять Flexbox на ваших веб-страницах. Она соответствует жанру Tower Defence: игрок возводит  башни, чтобы одолеть врагов. В Flexbox Defence оборонительные сооружения строятся с помощью CSS-кода, и перед новым уровнем игрока знакомят с инструкцией по flexbox-свойствам.

Grid Garden — игра, подходящая и взрослому, и ребенку, обучит методологии CSS Grid. Уровень за уровнем игрок узнает новые grid-свойства, с помощью которых выращивает морковный сад, поливает его, избавляется от сорняков, следит за урожаем. Всего уровней двадцать восемь, и игра помогает понятными инструкциями на каждом этапе.

Flexbox Froggy — игра похожа на Grid Garden, но направлена на изучение CSS Flexbox. С помощью персонажа — лягушонка Фрогги — вы научитесь применять flexbox-свойства для позиционирования объектов на странице. По мере выполнения инструкции персонажей становится больше, и каждого из них нужно переместить на соответствующую линию с помощью CSS.

Бонусом для верстальщика

Hex Invaders — аркада, которая поможет запомнить HTML-обозначения цветов. Игроку нужно определить, какой цвет зашифрован в шестизначном коде, и выстрелить из пушки по пришельцу соответствующего цвета. Понятно, что помнить обозначения всех оттенков сложно, но чем больше играешь и проходишь уровни, тем лучше ориентируешься в цветах.

Pixactly — онлайн-инструмент для отработки навыка pixel perfect, важного для любого верстальщика. Pixactly поможет проверить, насколько хорошо развит глазомер. В игре предлагаются параметры, в соответствии с которыми нужно нарисовать прямоугольник. В зависимости от того, насколько близка нарисованная фигура к заданным размерам, вы получаете баллы. А еще оценку от Pixactly — старайтесь не ошибаться, если не хотите вместо «Great» увидеть «Great! said nobody».

Zelda: Breath of the Wild и Overwatch Hero Picker с помощью CSS — видеоинструкции от Дейва Геддеса. Вместе с Дейвом вы можете создать интерфейс игр с помощью CSS Grid, Flexbox и других современных приемов верстки. Отлично подходит для отработки навыков, полученных в играх.

Пройти обучение

27 фев 19, 19:21
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

«Рекрутеры не дают прохода» — история веб-разработчика

Михаил Логинов оставил собственный бизнес ради IT. Год работал в тестировании, окончил курс Frontend в GeekBrains и уже три месяца трудится веб-разработчиком полного цикла. Стоило ли оно того? И реально ли собрать портфолио за время учебы? Об этом и о пути в профессию сейчас поговорим.

Михаил, с чего начался ваш путь в разработку и в GeekBrains?

— В детстве любил математику — побеждал на олимпиадах и в результате без экзаменов поступил на мехмат Ростовского государственного университета по специальности «математик, системный программист».

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

Но бизнес шел нестабильно — мне были интересны альтернативы. Обратил внимание на зарплаты в IT и решил попробовать. Для начала прошел бесплатные курсы Portnov Computer School и устроился тестировщиком. Удивительно, что меня в 30 лет взяли без опыта!

Я ежедневно общался с разработчиками, пробовал их инструменты, привыкал к их порядкам и жаргону. Через несколько месяцев стал просить у начальства небольшие задачки по программированию. Когда решил, что хочу учиться на разработчика, нашел GeekBrains.

Платить за учебу не пришлось — курс Frontend я выиграл в конкурсе от GB «Мы ищем таланты». Из восьми тысяч претендентов отбирали по 30 человек в две группы: Fronted и Ruby. Меня интересовал только Frontend, хотя проходной балл здесь был выше, а конкурс — более 100 человек на место!

Тест включал задачи по дискретной математике — тут мне и пригодился мехмат…

Почему выбрали веб?

— Меня завораживает магия онлайн-сервисов. До их появления под каждую мелкую задачу приходилось ставить по десктопному приложению. Нельзя было взять и нарезать картинки онлайн или начать вести заметки в облаке.

До сих пор удивляюсь скоростям веб-сервисов! Забываешь, что твои файлы проделывают путь «через весь интернет». Это вдохновляет.

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

Выполненный Михаилом проект из курса HTML/CSS. Смотреть онлайн

Чем занимаетесь сейчас?

— Я веб-разработчик полного цикла: пишу и серверную, и клиентскую сторону приложений. Стек технологий: Vue (Vuex, Nuxt.js, Apollo), React (Redux), Node.js (TypeScript, GraphQL, Mongodb).

Меня сразу взяли на зарплату ближе к уровню middle. До максимумов, которые были в бизнесе, не дотягивает, но тут другие преимущества: больше стабильности и перспективы карьерного роста.

Рекрутеры не дают прохода — предлагают работу, в том числе с релокацией в другие города и страны. Иногда откровенно говорят: «Скажите, сколько вы зарабатываете, и за такую же работу мы заплатим больше». :)

А ведь еще полтора года назад я не знал даже основ веб-разработки. Понятия не имел, что такое CSS и «ре-по-зи-то-рий».

Рекрутеры вас находят на работных сайтах (hh.ru, Superjob) или вы еще на каких-то площадках разместили резюме?

— Я искал работу через HeadHunter — там меня в основном и находят. Еще пишут в Linkedin, но этот аккаунт я завел больше «на вырост»: если решу искать работодателя за рубежом.

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

Работаете в офисе?

— Да, в просторном офисе в центре Ростова-на-Дону. У нас в компании около ста человек. Подразделения расположены в России, Украине, Израиле и США. Приятно быть частью большой команды и решать задачи плечом к плечу с профессионалами своего дела.

Как в Ростове с вакансиями? И в плане количества, и в плане уровня компаний.

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

Насколько пригодился опыт тестировщика?

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

Тестирование стало для меня черным ходом в веб-разработку, хотя изначально я этого не планировал. Именно тогда у меня появился минимальный «опыт коммерческой разработки», жизненно необходимый кандидату на позицию junior developer.

Я понял, что в IT нехватка опытных специалистов и им готовы предлагать любые деньги и условия. Люди без знаний видят такие вакансии на HeadHunter и отчаянно стремятся на стартовые должности в разработке. Конкуренция огромная. Получить место джуниора — ключевой и самый сложный момент в карьере разработчика. К этому нужно готовиться. Тестирование дало мне такую возможность.

Какие проекты, сделанные в GB, вы взяли в портфолио?

— Например, два fullstack-проекта на React + Redux + Node.js + Express + Mongodb, которые мы делали в рамках курса React. Одно из приложений общается с сервером в реальном времени с помощью Socket.io.

Еще я включил в портфолио frontend-приложение на Vue + Pug + Stylus, сделанное во время курса JavaScript #2. Преподаватель вел факультатив по Vue, а я был рад освоить эту технологию.

Добавил три верстки — в основном на моем любимом стеке Pug/Stylus/Gulp — и небольшую игру на HTML Canvas.

Верстка из курса HTMLl5/CSS3. Смотреть онлайн: здесь и тут

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

По своему опыту рекомендую будущим разработчикам уже во время учебы наполнять портфолио проектами. Пусть они не будут шедеврами, но поставьте себя на место работодателя. На собеседовании кандидат говорит, что знает CSS и JavaScript, но не может показать ни одного проекта. Что он реально умеет — неизвестно. Другой соискатель дает ссылки на свои работы: «Они еще не доделаны, но вот верстка, тут я упражнялся с таким-то фреймворком, а здесь у меня простенький API». Сразу понятно, какие задачи можно доверить кандидату на первых порах. Подумайте об этом.

Работодатели зачастую даже не просят меня выполнить тестовое задание. Им достаточно взглянуть на похожие проекты в моем портфолио!

Как давалась работа над проектами: насколько было сложно? И что было самым трудным за все время обучения?

— От каждого курса я старался взять максимум. Для меня не стоял вопрос, делать дополнительное задание или пропустить. Ведь я учусь для себя.

Не все технологии, которые я применял, входили в программу курсов, но мне попадались замечательные преподаватели: они рассказывали больше и готовы были дать совет по темам за рамками учебного плана.
Например, я быстро перешел от обычной верстки на HTML/CSS к использованию шаблонизатора Pug и препроцессора Stylus. Когда преподаватель стал рассказывать о модных Single Page Applications, я охотно перешел на эту технологию с помощью Vue.

Проект из курса JavaScript #2 (Vue)

Труднее всего было не нарушать дедлайны. Ведь во время учебы я не переставал работать, а задания делал по вечерам и в выходные.

Расскажите подробнее о командном проекте. Насколько понимаю, он был самым масштабным. Как распределились роли в команде? Вы руководили?

— В командной разработке мы примеряли разные роли, и я не ставил себе цели руководить. Хотелось углубить знание React-Redux, и это удалось.

Вместо «гипотетического учебного» мы сделали проект для реального бизнеса, и он будет внедрен. Это сервис аренды автомобилей Rent Auto для компании, у которой свой автопарк в Екатеринбурге. Идею предложил наш руководитель проекта.

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

Два backend-разработчика реализовали сервер на Ruby и MySQL. Руководитель проекта выступил также третьим бэкендером. Еще у нас были два фронтендера и дизайнер.

Лично я написал пользовательское веб-приложение (кому интересно — вот оно). Не считаю его чем-то выдающимся, но в целом все получилось. По сути, это Single Page Application. Клиент выбирает машину из каталога, время, когда она будет нужна, и заполняет заявку.

По макету дизайнера я сверстал сайт с помощью Stylus, Bootstrap и Bem. Применил адаптивную, кроссбраузерную и кроссплатформенную верстку. Использовал современные подходы: grid и flex. Сердце проекта — React. К нему прикручены хранилище данных Redux и другие библиотеки.

Для сборки мы использовали Webpack и компилятор Babel. Выдержать единый стиль помог Eslint.

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

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

Как так?

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

К другим направлениям присматриваетесь? Что-то кроме JS хотели бы изучить?

— Мне интересны и разработка игр, и более низкоуровневое программирование. Но я понял важную вещь, которую советую запомнить всем, кто идет в IT. Технологий, языков программирования, фреймворков и подходов очень много. Никто не знает и не может знать их все. Выберите направление по душе и изучайте так глубоко, как только сможете.

Знание одного популярного фреймворка дает вам востребованную профессию, хорошую зарплату, перспективы. А знание «вершков» от всех языков только вызывает улыбку у работодателя. Не получится писать коммерческий код без погружения в конкретную технологию.
Я освоил актуальный, модный стек технологий и пока не собираюсь его расширять или менять. А вот углублять свои знания и развиваться как специалист буду еще долго. Посвящаю этому все свободное время.

Есть любимые книги и статьи по специальности, которые особенно помогли?

— Чтобы получить позицию разработчика, я занимался по 4–5 часов в день в течение 8–9 месяцев. При этом часть знаний тут же применял в тестировании. Было очень полезно знакомиться с коммерческими проектами, смотреть на проблемы, которые возникают у разработчиков, иногда даже предлагать решения.

Всем советую: если есть возможность, на время обучения найдите себе должность, близкую к разработке — сисадмин, верстальщик, тестировщик. Будете развиваться «без отрыва от производства».

Из учебных ресурсов для начинающих, помимо GeekBrains, рекомендую FreeCodeCamp, серию мобильных приложений Solo Learn и YouTube-канал Traversy Media. Еще советую грызть гранит науки на learn.javascript.ru, хотя это и сложновато.

Если уже вышли на продвинутый уровень — смотрите уроки технопарка Mail.ru, которые читают в МГТУ им. Баумана, записи уроков от Академии Яндекса и курс по JavaScript от Киевского политехнического института (лекции этого года есть на YouTube). Упомяну и канал «Веб-Стандарты» — там вы найдете доклады веб-разработчиков с крупных русскоязычных конференций.

При подготовке к собеседованиям на позиции уровня middle и выше полезны ресурсы hackerrank.com и leetcode.com.

Как планируете развиваться дальше?

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

Сейчас меня приглашают на стажировку в Mail.ru, и еще я дополнительно прохожу в GB курс по Node.js.

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

Спасибо, что уделили время! Может быть, желающие учиться на веб-разработчика еще что-то спросят в комментариях.

Пройти обучение

19 фев 19, 15:41
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

15 крутых штук для рабочего стола айтишника

Они помогут создать уют и будут радовать на протяжении дня. Заниматься любимым делом в приятной обстановке вдвойне здорово!

Лампа для светотерапии

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

Шумоизолирующие наушники

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

Резиновый утенок

Если не знали — утки помогают в отладке кода и вообще в решении любых задач. Этот психологический феномен называется rubber duck debugging. Если в коде что-то не работает и почему — не понятно, то можно попробовать поэтапно «обсудить» это с резиновой уткой. Подойдет любой игрушечный помощник, но с уточкой — аутентичнее. Так «каша в голове» упорядочится и все прояснится.

Держатель рулона бумаги для записей

Можно делать заметки на компьютере, но какой кайф — выполнить дело и оторвать лист. Почти катарсис! С этой штукой и прокрастинировать перехочется — только выполнять задуманное. Говорят, одного рулона хватает на год. Если вы суперпродуктивны, не волнуйтесь — устройство перезаряжается, всегда можно докупить еще бумаги.

Котик-держатель для смартфона

Котики не бывают лишними. Тем более за столом пользоваться смартфоном в вертикальном положении действительно удобнее. И цена держателя радует: на Aliexpress — меньше доллара.

Ручка What would a unicorn do?

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

Очиститель для монитора из микрофибры

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

Деревянное облачное хранилище

Чтобы не было хаоса на рабочем столе, храните ключи, смартфон и другие вещи на облаке. Это реально благодаря новейшим технологиям!

Кофе для выращивания

Какой разработчик не любит кофе? Но пить кофе — это мейнстрим. Можно вырастить свой кустик арабики прямо на рабочем столе.

Плантариум — самодостаточное растение

Нет времени ухаживать за растениями? Этой штуке и не нужен уход. Растение развивается в специальном геле, в котором уже есть все питательные вещества. Он прозрачный, поэтому можно созерцать, как растет корневая система. Плантариум поставляется с тремя видами семян — петрушки, тимьяна и рукколы. Нужно только бросить их в гель — и постигать дзен, наблюдая за их ростом. Не переживайте, что питательная среда иссякнет, — всегда можно купить еще геля, чтобы поддерживать «вечную жизнь».

Чашка-батарейка

Горячий кофе из этой кружки зарядит энергией для новых свершений.

Сладкий кофейный крем

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

Подставка для руки с магнитной левитацией Wristocat

Если долго работать за компьютером, можно испытать туннельный синдром — когда болит и немеет кисть руки. Ее хочется размять и после нескольких часов непрерывного кодинга, но не всегда получается полностью избавиться от спазма и напряжения. Это поправимо. Подставка с магнитной левитацией поможет руке расслабиться. Поставьте Wristocat за устройство ввода и положите на нее ладонь. Особенно актуально для тех, кто работает с графическим планшетом.

Массажер шиацу для шеи и спины

Если у вас затекают шея и спина, то такой массажер с кайфом решит эту проблему. Он глубоко массирует мышцы, снижая усталость, тревогу и стресс. Он делает даже массаж шиацу с подогревом! Многочисленные настройки позволяют создать персональный режим. Установить девайс можно на любую поверхность, где вы сидите — кресло, стул и даже бескаркасную мебель. С ним рабочее место превратится в спа-салон! Главное — не расслабиться слишком сильно.

Мотивирующий коврик для мыши

На коврике написано: «Всегда программируй так, будто твою программу будет поддерживать злобный психопат, который знает, где ты живешь». Неплохо мотивирует, правда?

А какой штуковиной вы бы хотели дополнить свое рабочее место? Есть оригинальные идеи?

Пройти обучение

8 дек 18, 15:23
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0
Темы с 11 по 20 | всего: 45

Последние комментарии

нет комментариев
Читать

Поиск по блогу

Люди

7 пользователям нравится сайт lena2018.mirtesen.ru