Программа для программирования онлайн
Чтобы быть продуктивным, нужен организованный, интуитивно понятный рабочий процесс. А также представление о том, каковы ваши цели и цели команды, как их достичь быстрее и с меньшими затратами, где найти время на «полежать», чтобы не перегореть в самый ответственный момент. Мы собрали сервисы, которые помогут в работе. Также почитайте, как повысить продуктивность с помощью служебных программ PowerToys.
Habitica
Этот сервис превращает ежедневную работу программиста в RPG-игру: вы можете копить опыт и повышать уровень, выполняя задачи. А также заводить домашних животных, собирать монеты и оборудование — в Habitica есть система вознаграждений, которая мотивирует двигаться вперёд.
Как только войдёте в систему, нужно будет создать персонажа и указать:
- ежедневные задачи – те, которые следует выполнять каждый день;
- to-do-задачи, которые нужно сделать только один раз;
- привычки — повседневные действия.
За «хорошие» привычки система будет давать награды, а за «плохие» — отнимать здоровье и ману. Если вы не закончите все дела за определённый промежуток времени, персонаж понесёт урон.
Если вы работаете в команде, можете попробовать гильдии Habitica и групповые квесты. Добавьте все действия в квест и свяжите вместе задачи каждого члена команды. В этом режиме все участники получают урон, если один медлит и не справляется с работой.
The Silver Searcher
The Silver Searcher или Ag — это быстрый инструмент поиска кода. Он позволяет легко и быстро найти конкретную строку соответствующего кода в документе. По функционалу похож на Ack, но отображает результаты в 34 раза быстрее. Также он игнорирует ранее указанные файлы, а значит результаты поиска будут более точными.
Intellij IDEA
Intellij IDEA — функциональная IDE для разработки на Java. Она анализирует код, предлагает улучшения и исправления ошибок. Также в ней есть возможность автодополнения кода, множество инструментов и плагинов для интеграции с системами контроля версий, такими как Git.
С этим сервисом программисты смогут создавать дополнительные инструменты и запросы, декомпилировать, запускать тесты, управлять схемами и многое другое.
MantisBT
Mantis — система отслеживания ошибок. Её основное назначение — находить дефекты ПО и сообщать о них. Обновления по всему, что связано с ошибками система регулярно высылает на почту. Кроме того, вы можете сами решить, уведомления о каких проблемах хотите получать.
Из Mantis можно сделать инструмент управления проектами и систему отслеживания проблем. Сервис записывает внесённые программистом изменения, за которыми вы можете наблюдать — полезно для отчётов. Если интересно, как связаны проблемы в разработанном ПО, Mantis предоставит графики, показывающие их зависимость друг от друга.
AutoHotKey
AutoHotKey, помогает автоматизировать повторяющиеся действия в приложениях Windows. С помощью сервиса может управлять файлами, папками и окнами, прописывать сценарии нажатия клавиш, щелчков мыши для тестирования графического пользовательского интерфейса, или аналогичных действий.
Также есть много уже доступных горячих клавиш. Можете начать с основных команд и развивать библиотеку, чтобы оптимизировать рабочий процесс.
Sublime Text
Sublime Text — редактор кода, который поддерживает различные языки разметки и программирования. С ним можно легко перемещаться по строкам и файлам, вносить изменения одновременно в несколько областей кода и мгновенно переключаться между проектами.
У него также есть режим концентрации — с ним не придется полагаться на силу воли в попытке не отвлечься на ленту новостей. Этот режим показывает редактор в полном окне а функции пользовательского интерфейса браузера скрыты.
Codeanywhere
При работе в команде, может понадобиться простой софт, с которым проще трудиться над разными частями проекта одновременно. Codeanywhere позволяет разработчикам писать код вместе в режиме реального времени — а значит выполнять больше задач за меньший срок. Просто пригласите коллег, отправив ссылку на проект и определите уровень доступа для каждого члена команды. Кстати, у программы нет ограничения на количество участников.
С помощью этого редактора кода можно работать в браузере, на iOS и Android, а также привязать учетную запись Codeanywhere к Dropbox и Google Drive — чтобы обмениваться опытом. К тому же сервис позволяет программистам видеть, над чем работают коллеги в любой момент времени.
Play Framework
Создаёте приложения на Java и Scala? Если это так, то Play Framework может оказаться невероятно полезным.
Его можно использовать для ускорения работы, тестирования приложений и сайтов, а также просмотра исправлений в режиме реального времени. С Play Framework совместимы большинство библиотек Java, и он подходит для создания мобильных и веб-приложений.
Flynn
Обычно масштабированием или развертыванием нового приложения приходится заниматься самостоятельно. Flynn позволяет автоматизировать большую часть процесса.
Сервис можно настроить его в зависимости от ваших задач. Также нет необходимости создавать пользовательские стеки для различных приложений — система берёт код и создаёт работающий софт.
Haml — язык разметки для упрощенной генерации HTML. Он нужен, чтобы сделать разметку более удобной для пользователя. Сервис автоматически чистит код с избыточными именами и добавляет отступы — они помогают лучше понять какие элементы вложены. Его также можно использовать для замены явного кода в шаблонах Ruby on Rails.
Haml работает по нескольким принципам:
- разметка должна быть красивой;
- должны иметься заметные отступы;
- структура HTML должна быть понятной.
Monit
Уведомления, предупреждающие о том, что сервер не работает, вызывают стресс. Это плохо. Но что ещё хуже? Никогда не получать эти уведомления, и не подозревать о сбоях в работе.
Monit — это инструмент мониторинга серверов, который держит вас в курсе событий и посылает оповещения, если сервер выходит из строя. Это позволяет отслеживать проблемы и оперативно решать их.
В отличие от большинства инструментов, Monit может взять на себя инициативу — он обеспечит техническое обслуживание сервера и позаботится о его работоспособности. К тому же у него простая и удобная панель мониторинга проблем.
musicForPrograming
Сайт musicforProgramming — это музыкальный генератор для повышения производительности. Его интерфейс имитирует редактор кода; когда вы переходите на страницу, чтобы изменить трек, то скорее всего, сосредоточитесь на работе, потому что визуально свяжете сайт с ней.
Просто наденьте наушники, выберите один из 54 доступных плейлистов и нажмите «PLAY». Плейлисты различаются по длине, и большинство из них инструментальные. Это удобно: треки помогают расслабиться, но не отвлекают от дел.
Planio
Planio — многофункциональная система управления проектами, специально созданная для разработчиков программного обеспечения. Он поддерживает фреймворки гибкой разработки ПО, такие как Scrum. Сервис можно использовать для оптимизации рабочего процесса и создания комфортной среды, где сможет общаться команда. А ещё — для коммуникации с клиентами.
Cold Turkey
Если вы — тот самый разработчик, который открывает соцсети «на пять минут», а потом уходит в них с головой, вам пригодится Cold Turkey. Сервис поможет оторваться многочисленных статей в Википедии и «важных» постов в Instagram.
Используя Cold Turkey, вы ограничите доступ к определённым настольным приложениям, сайтам или интернету в целом. Вы сами прописываете график и список ограничений.
WakaTime
WakaTime автоматически отслеживает время, которое уходит на дела. Сосредоточьтесь на коде, а программа будет следить и записывать время начала и окончания работы. Также она предоставляет метрики — по ним вы можете проверить, сколько времени тратите на конкретный файл, операционную систему, ветвь и язык.
С помощью Leaderboard можно соревноваться с коллегами: сравнивать данные в единой таблице и смотреть, кто набрал больше очков.
Todo.txt
Todo.txt позволяет прописывать задачи, просматривать их, архивировать и отмечать выполнение, а также выставлять приоритеты. У него открытый исходный код: можно вносить изменения в софт, чтобы подстроить под себя.
У инструмента нет большого выбора галочек значков и списков, но с ним можно обрабатывать задачи парой щелчков мыши. Он прост и быстр, а также позволяет управлять делами из командной строки (с помощью оболочки todo.sh) или Todo.txt приложения.
Focusmate
Если вы внештатный программист и склонны к прокрастинации, попробуйте сервис Focusmate. Это виртуальный коворкинг, где можно найти партнёра по работе. Он проследит за тем, чтобы вы фокусировались на делах.
Как только войдёте в систему, установите время работы, то есть, по сути, закажите сеанс. Вы получите электронное письмо с подтверждением встречи, которая продлится 50 минут. Перед началом сессии расскажите партнёру о задачах. И начинайте работать, параллельно следя за продуктивностью друг друга.
Rainy Mood
Если вы работаете в открытом офисе, и считаете отвлекающей любую музыку, попробуйте простой генератор шума. Например, Rainy Mood позволить слушать звуки дождя и грома — они помогут расслабиться и отвлечься от шума и разговоров в офисе.
Rainy Mood можно слушать на сайте или через приложения на Android и iOS, где есть дополнительные функции. В них несколько сценариев: обычный дождь, дождь в сельской местности, на берегу океана, в кафе.
F.lux регулирует цветовую температуру монитора — так глаза не будут напрягаться и уставать, а вы сможете работать над задачами более продуктивно.
Программа настраивает цвета экрана в зависимости от местоположения и времени суток. Например, когда система замечает, что в вашем регионе закат, цвета становятся теплее. По мере приближения рассвета она возвращается к обычным настройкам. К тому же можно настроить программу вручную, игнорируя время суток — это полезно, если вы работаете по ночам.
Clockify
Clockify — это в первую очередь трекер рабочего времени, который помогает следить, сколько часов уходит на проекты, насколько вы продуктивны каждый день месяц или год, также прикидывать зарплату. Ещё можно вписать часы вручную, заполнить табель учёта рабочего времени в конце дня и проанализировать, как долго проходит работа над каждым проектом.
Еще Clockify геймифицирует процесс. Установите оценки для каждой задачи, отслеживайте время, которое уходит на каждую, и пытайтесь побить собственные рекорды.
Наконец, на Mac есть функция Pomodoro — с ней можно установить время перерыва, и сервис напомнит, когда нужно отдохнуть, а когда —возвращаться к коду.
Если вы занимаетесь разработкой под Android, посмотрите список онлайн-инструментов для Android-разработчиков. Они помогают решить большинство задач, возникающих в жизненном цикле разработки ПО.
Мир ударными темпами осваивает киберпространство, переходя в онлайн. В этой статье мы рассмотрим лучшие инструменты для совместного онлайн-кодинга и другой работы над проектами.
1. Teletype для Atom
Atom – разработанный GitHub бесплатный редактор с открытым исходным кодом для Linux, macOS, Windows. Поддерживает все популярные языки программирования. Teletype – плагин, добавляющий возможность совместного редактирования кода в режиме реального времени. Отсутствует централизованный сервер: совместная работа по peer-to-peer. Для шифрования всех взаимодействий между сотрудниками применяется WebRTC. Принцип работы продемонстрирован на видео ниже:
Цена: бесплатно.
2. Cloud9 IDE
AWS Cloud9 – облачная IDE от Amazon, поддерживающая более 40 языков, включая C, C++, CoffeeScript, Go, Java, PHP, Python (2 и 3) и Ruby. Она по умолчанию включает все SDK, библиотеки и подключаемые модули, необходимые для создания бессерверных приложений. Cloud9 имеет собственный терминал, предоставляющий доступ с привилегиями sudo к управляемому инстансу Amazon EC2, на котором размещена среда разработки, а также интерфейс командной строки AWS с предварительно настроенной аутентификацией. Это упрощает быстрый запуск различных команд и обеспечивает прямой доступ к сервисам AWS. Есть поддержка нескольких параллельных сред разработки для изолирования ресурсов проекта.
В бесплатной версии доступно: 1 Gb RAM + 1 vCPU, Amazon Linux либо Ubuntu Server 18.04 LTS, чат, подключение через SSH.
Внешний вид AWS Cloud9
Цена: Бесплатно первые 12 месяцев. Если среда задействует ресурсы за пределами уровня бесплатного пользования, они оплачиваются по стандартным тарифам AWS.
3. Visual Studio Live Share
Visual studio code – редактор кода, разработанный Microsoft для Windows, Linux и macOS. С помощью плагина Visual Studio Live Share организуется общий доступ и совместная работа над проектами. Кодом можно делиться в режиме «только чтение» или «запись», а также обмениваться терминалами и серверами.
Цена: бесплатно.
4. CodeSandbox
CodeSandbox работает с JavaScript и TypeScript: Node.js, Angular, Adonis, Gatsby, Marko, Nuxt, Next, Sapper, Apollo, Ember, Nest, Styleguidist, MDX Deck, Gridsome, Quasar и Vuepress.
Редактировать можно без регистрации, но для включения общего доступа нужно авторизоваться через GitHub. Приглашенные пользователи могут одновременно редактировать, создавать, переименовывать и обновлять файлы и код. Также можно увидеть, какой файл они просматривают и над чем сейчас работают. Есть чат и уведомления. Функция Classroom Mode позволяет назначать определенных людей редакторами, остальных – в режим «только для чтения».
Внешний вид CodeSandbox IDE
Цена: бесплатно или 9$/мес. за безлимитные приватные песочницы и репозитории для проектов на GitHub.
5. Codeshare
Codeshare поддерживает более 80 языков, есть видеочат, темы на выбор, возможность скачать код, но каждые 24 часа файлы обнуляются. То есть отлично подходит для собеседований. Чтобы включить общий доступ, достаточно нажать кнопку Share .
Внешний вид Codeshare
Цена: бесплатно в режиме для чтения.
6. CodePen
CodePen – онлайн-платформа для редактирования и хранения кода на HTML, CSS и JavaScript. Поддерживает возможность совместного доступа Collab Mode:
Цена: от 8$/мес.
7. Collabedit
Collabedit – веб-редактор кода, позволяющий совместно работать в режиме реального времени.
Цена: бесплатно.
8. Codebunk
Codebunk – еще один веб-редактор. Без регистрации можно добавлять пользователей с правами «только для чтения», просто отправив ссылку на страницу с кодом. Поддерживает 21 язык программирования. Есть видео- и текстовый чат.
Внешний вид Codebunk
Цена: первый месяц бесплатно, далее от 9$/мес.
9. Repl.it
Рис. 6. Repl.it
Цена: в бесплатной версии работать одновременно могут только 2 пользователя. Доступно 100Мб для хранения кода, 500 Мб оперативной памяти, 0.2 – 0.5 vCPUs.
10. kodeWeave
kodeWeave – онлайн редактор HTML, Javascript и CSS с аудио- и текстовым чатом. Совместная работа доступна без регистрации.
Внешний вид kodeWeave
Цена: бесплатно. В начале появляется неназойливая реклама.
11. SyncFiddle
SyncFiddle – поддерживает JavaScript, HTML, CSS. Совместное редактирование по ссылке без регистрации. Срок хранения кода – 7 дней. Есть история изменений.
Внешний вид SyncFiddle
Цена: бесплатно.
Google Colab
Google Colab – бесплатная облачная среда для Jupyter Notebook, позволяющая совместно работать над проектам, написанными на Python. Хорошо подходит для машинного обучения, анализа данных и образования. Предоставляет свободный доступ к вычислительным ресурсам, включая графические процессоры. Блокноты запускаются путем подключения к виртуальным машинам с максимальным сроком работы – 12 часов. Код можно сохранять на Google Drive.
Внешний вид Google Colab
Цена: бесплатно.
Если в вашей компании тяга ко всему облачному, присмотритесь к Cloud9 от Amazon или к более специфическим: kodeWeave, CodeSandbox или CodeBunk. В ином случае имеет смысл просто установить плагин к VS Code или Atom. Для совместной работы с данными мы рекомендуем использовать Google Colab. А каким сервисом пользуетесь вы? Поделитесь в комментариях.
Устали от скучных книг и лекций? Мы сделали подборку ресурсов для обучения языкам программирования в интерактивной форме.
Всем нам порой надоедают утомляющие видео-уроки и бессмысленные задания. Поэтому мы решили сделать подборку бесплатных образовательных платформ, курсов и игр для программистов.
Hexlet — здесь собраны бесплатные курсы по C, PHP, JavaScript, Bash.
Главное отличие от других проектов (например, Codecademy или CodeSchool) в том, что здесь нет симуляторов: в каждом уроке пользователь работает с полноценной машиной, подключенной к сети. На сайте представлено 8 целиком бесплатных курсов.
HTML Academy — курсы для тех, кто мечтает стать верстальщиком. В процессе обучения начинающий программист выполняет задания по образцу. Курсы ориентированы на тех, кто не готов заниматься только теорией, читая книги и смотря лекции, а даёт возможность испытать свои умения в действии. Восемнадцать курсов доступны без подписки. Их вполне достаточно, чтобы получить представление о вёрстке.
Codeacademy — популярный ресурс для новичков, в 2014 году достигший отметки в 24 миллиона пользователей. Здесь собраны курсы по самым популярным языкам, инструментам и многому другому. Задания написаны максимально понятным языком, а если что-то не получается, можно воспользоваться подсказкой или поискать решение на форуме.
CheckIO — онлайн игра для обучения программированию на Python или JavaScript, построенная в формате приключения.
CodinGame — онлайн-платформа для программистов, где решение задачи сопровождается визуализацией в стиле видео-игр, а IDE поддерживает 23 языка программирования. Кроме того, крупные компании принимают в качестве примера код, написанный в CodinGame, при устройстве на работу.
Codecombat — одна из лучших игр для изучающих программированию. Она позволяет игрокам получить базовые знания нескольких языков программирования, например JavaScript или Python. Приятно ещё и то, что игра локализована, а значит доступна и тем, у кого проблемы с английским.
Code Hunt — игра от Microsoft Research, которая учит искать ошибке в коде. Решив проблему, игрок получает очки и может двигаться дальше.
CodeFights — ещё одна платформа для решения задач. Можно сражаться с ботами, друзьями и неизвестными игроками. Интересно то, что участвуя в турнирах, которые, кстати, проходят довольно часто, можно попасть на собеседование в известную IT компанию.
Ruby Warrior — забавная игра для изучения Ruby и искусственного интеллекта. Нужно писать сценарии, чтобы ваш герой сражался с остальными и достигал целей.
The AI Games — развивайте навыки программирования в соревнованиях с другими игроками, пишите своих ботов, выигрывайте призы, но главное — получайте удовольствие от программирования.
Codewars — интерактивный сборник задач для обучения программированию. Писать можно практически на всех популярных языках. Чтобы пользоваться Codewars, нужно обладать хотя бы минимальными знаниями, иначе вы просто не сможете зарегистрироваться, ведь для этого тоже нужно написать код.
Здесь собраны популярные ресурсы, которые нравятся пользователям и автору статьи. Возможно мы что-то упустили и достойнейшие ресурсы не оказались в этой подборке. Предлагайте свои идеи в комментариях.
Отобрали лучшие онлайн-компиляторы. Некоторые из них умеют работать с десятками языков программирования, другие заточены под конкретные технологии.
Мультиязычные онлайн-компиляторы
- Есть шаблоны — например, для Django, React.js, Vue, Rails.
- Интеграция с GitHub — можно открывать свои репозитории сразу на Repl.it.
- Возможность поделиться проектом с другими пользователями, есть режим совместной работы.
В бесплатной версии доступно многопользовательское сотрудничество, 500 МБ хранилища и 500 МБ памяти, 0.2 — 0.5 vCPUs. Есть также платная версия с приватными проектами, хостингом до 5 реплов, 5 ГБ хранилища, 2 ГБ памяти и 2 vCPUs.
Если нужны не только языки программирования, но и интерактивные терминалы для работы с MySQL и MongoDB, попробуйте сервис JDoodle. Это инструмент для онлайн-обучения, у которого есть режим совместного использования. Вы можете компилировать код на разных языках и разбираться с базами данных прямо в браузере.
Пример кода на Pascal
Если нужен не только компилятор, но и другие технологии, попробуйте сервис Coding Ground. Эта платформа предоставляет доступ к 75+ языкам программирования и технологиям. Вы можете использовать встроенный редактор Markdown и запускать Bash Shell в браузере. Кроме того, на сайте есть учебные материалы, в том числе бесплатные справочники и платные видеокурсы.
Ещё один мощный сервис — Ideone. Это онлайн-компилятор и инструмент отладки, который позволяет прямо в браузере выполнять код на более чем 60 языках программирования и их версиях.
- Поддерживаются не только популярные языки, но и Ассемблер, Ada95, COBOL, Fortran и т.д.
- Есть шаблоны и примеры кода.
- Можно выбрать режим доступности кода: общедоступный, частный, секретный (только по ссылке).
Python онлайн-компиляторы
Для проверки кода на Python подходит сервис Online Python. Здесь представлена простая IDE, которая поддерживает загрузку с компьютера и скачивание кода в виде файла с расширением *.py. Вы можете работать над проектом совместно с коллегами, поделившись ссылкой. В редакторе поддерживается тёмная тема.
В многоязычных компиляторах тоже очень хорошая поддержка Python. Например, на Repl.it есть вторая и третья версии языка, Python with Turtle для обучения, фреймворк PyGame и движок Pyxel для создания игр, библиотека Tkinter для разработки графического интерфейса, а также шаблоны для Django, Multi-Page Flask и даже ботов для Discord.
JavaScript онлайн-компиляторы
Если вам нужен JavaScript онлайн-компилятор, то JSFiddle — один из лучших вариантов. Он позволяет проверить любое сочетание JavaScript, HTML и CSS.
- Поддержка библиотек и фреймворков: Angular, React, Vue, Lodash, jQuery.
- Поддержка CSS, SCSS, SASS, PostCSS, Normalized CSS.
- Режим совместной работы над проектом.
JavaScript, как и Python, есть во всех многоязычных онлайн-компиляторах. Так что если вам не требуется поддержка препроцессоров и постпроцессоров, библиотек и фреймворков, то можно выбрать любой сервис.
PHP онлайн-компиляторы
Лучший выбор для проверки кода на PHP — Sandbox на сайте Online PHP Functions. Здесь можно выбрать версию языка, начиная с 4.4.9 и до последней. На сайте также есть подсказки по функциям PHP. Они выполнены в виде шпаргалок, разбитых на темы: Arrays, Date and Time, Math и так далее. Есть и пошаговые туториалы.
Выполнить код на PHP можно и с помощью многоязычных онлайн-компиляторов. Однако они не предлагают такой большой выбор версий. Более того, практически везде отсутствует последняя версия языка.
Java онлайн-компиляторы
Если требуется Java онлайн-компилятор, попробуйте Codiva.io. В нём нет такого разнообразия языков, как на других сервисах. Кроме Java поддерживаются только C и C++.
- Компиляция кода по мере его ввода.
- Поддержка автозаполнения на Java.
- Есть консоль для интерактивного ввода данных пользователем.
Можно также использовать компилятор Java на сайте OnlineDGB. Здесь есть встроенный отладчик и автоматическое форматирование. Вы можете поделиться примерами кода с другими пользователями, сохранить их или скачать в виде файла с расширением *.java.
Чтобы сделать процесс разработки более эффективным, используйте также полезные сервисы для программистов. Как и онлайн-компиляторы, они помогают сэкономить время на решении разных задач.
Существует множество статей, где перечисляются самые лучшие инструменты для Android-разработки. Но здесь я перечислю только «онлайновые инструменты», каждый из которых пригоден для решения большинства задач, возникающих в жизненном цикле разработки ПО. Инструменты, рассмотренные в статье, перечислены в произвольном порядке.
Проектирование
Figma — Превращаем идеи в продукты. Быстрее.
Один из лучших инструментов для проектирования и прототипирования, какие мне только попадались. Теглайн вас не обманывает — вы действительно можете воплотить ваши идеи в готовом продукте за считанные минуты. Команда может без труда сотрудничать, проектировать, прототипировать, предлагать имитационные модели, всё при помощи этого потрясающего инструмента.
InvisionApp — Проектируйте лучше. Быстрее. Вместе.
Invision позволяет проектировать и прототипировать продукты, делиться ими и презентовать их, получать отклики и комментарии, организовывать встречи для обсуждения и рассматривать проект на маркерной доске, обеспечивает организацию, сотрудничество, что хотите. Вы как разработчик/дизайнер можете начать с базового бесплатного плана.
Zeplin — совместное пространство для команд по разработке продукта
Еще один онлайн-инструмент для проектирования — Zeplin — это коллаборативное решение, созданное для дизайнеров пользовательских интерфейсов и разработчиков клиентской части. Дизайнеры могут преобразовывать свои проекты в спецификации и руководства, а разработчики — генерировать платформо-специфичные образцы кода.
Еще пара инструментов, достойных упоминания — Mockflow, Draw.io.
Разработка
Android Starters — самодельные заготовки проектов от сообщества
Превосходный онлайновый инструмент от Равиндры Кумара и Шивама Чопры, в котором (на основе выбранной вами архитектуры) создается проект для Android, и из него заранее удаляется весь стереотипный код. Все это делается буквально 3 кликами. Вот пояснительная статья с Medium.
Material palette — генератор цветовых палитр для материального дизайна
Именно цвета украшают ваше приложение. Вы приступаете к разработке приложения и размышляете, какой основной цвет для него выбрать? Чтобы принять такое решение, удобно воспользоваться материальной палитрой. Здесь также предоставляются пиктограммы и цветовые варианты.
AndroidAssetStudio — онлайновый генератор пиктограмм
Замечательная коллекция инструментов от Романа Нурика, при помощи которых вы легко сгенерируете разнообразные иконки для вашего Android-приложения. Этот инструмент удобен при создании набора иконок для новоиспеченного приложения.
Android SDK search — плагин для Chrome
Потрясающее расширение для браузера Chrome, предлагаемое на сайте Романа Нурика, помогает быстро найти Android SDK на официальном сайте разработчика. Этот же инструмент вы найдете на рынке приложений Android play store, разработал его Джейк Уортон.
Gradle, Please — находим нужную зависимость
Если вы используете Gradle в качестве сборочной системы для Android-приложений, то можете с легкостью подключать внешние библиотеки/зависимости — для этого достаточно добавить единственную строку кода в build.gradle. Чтобы все стало еще проще, можете воспользоваться этим миниатюрным инструментом для выбора нужной зависимости и уже через несколько секунд использовать ее в вашем проекте.
Kotlin extensions — самые распространенные расширения Kotlin
Если вы хороший Android-разработчик, то, вероятно, уже использовали в некоторых проектах язык Kotlin. В Kotlin есть замечательная возможность под названием extensions (расширения) — способность добавлять в класс новый функционал без необходимости наследования от него. В этом инструменте вам предлагается продуманная подборка наиболее часто используемых расширений Kotlin. Попробуйте.
JsonStub — фиктивный JSON REST API
Если вы занимаетесь разработкой клиентской части, то при помощи этого инструмента сможете создавать самостоятельно смоделированные фиктивные JSON-запросы и отклики, пока интерфейс базы данных еще в разработке. Круто, правда? Теперь всю работу по интеграции можно выполнить заранее и тестировать клиентский код по мере необходимости.
Jsonplaceholder — инструмент из той же категории, предоставляющий бесплатные онлайновые REST-сервисы, удобные при демонстрации примеров кода, тестировании новых библиотек.
Тестирование и производство
APK method count — не превышай предел!
Как Android-разработчик вы должны знать, что виртуальная машина Dalvik допускает не более 65K методов. Этот инструмент удобен, когда вам нужно знать, сколько всего методов у вас в приложении и в среднем на пакет.
Appetize — запускайте нативные приложения в браузере
Любой разработчик знает, сколько порой приходится помучиться с тестированием. В Android приходится учитывать все версии. А при тестировании может понадобиться работать с эмуляторами для множества образов, нагружая при этом память. В большинстве случаев все, что нам нужно — это онлайновый инструмент, имитирующий наше приложение. Вот он: Appetize.
Appstore screenshot generator — создавайте картинки для App Store и Google Play
Этот инструмент позволяет за считанные секунды украсить скриншоты готового приложения. В этом инструменте можно менять заливку, обрамление устройства, шрифты, цвета, в зависимости от того, что вам требуется.
App Launch Pad — генератор мок-моделей
Инструмент служит для той же цели, что и предыдущий, только что шаблоны в нем более запоминающиеся, и он требует регистрации.
Вспомогательные инструменты & продуктивность
Android arsenal — пул библиотек и инструментов
Этот инструмент нельзя считать инструментом в строгом смысле, однако он заслуживает упоминания. Это тщательно подобранный список инструментов и библиотек. Здесь вы найдете практически все свободные библиотеки, предоставляемые исключительно для Android.
Mindorks App Store —б иблиотеки, проекты, инструменты и приложения для Android
Mindorks — настолько шикарное сообщество, что просто не устаешь удивляться доступным здесь бесплатным ресурсам. Вот дополнение к их вкладу — тщательно подобранный арсенал библиотек и инструментов Android, при помощи которого проще подобрать именно то, что нам нужно.
Octotree — плагин для Chrome
Если вы любите GitHub и помногу читаете код, то, вероятно, знаете, как неудобно устроен обзор GitHub-файлов онлайн. Теперь этот процесс можно упростить при помощи расширения Octotree. Здесь предоставляется панель инструментов с удобной навигацией, также поддерживающая приватные репозитории. Потом меня поблагодарите ?.
RegExr — изучаем, составляем и тестируем регулярные выражения
Первый программист: У нас проблема
Второй программист: Давай применим регулярные выражения!
Первый программист: Теперь у нас две проблемы?
RegExr вам в помощь. Один из лучших инструментов для изучения регулярных выражений и решения связанных с ними проблем. Также в нем объясняются все элементы вашего регулярного выражения.
Еще парочка инструментов для работы с регулярными выражениями: RegEx101, RegExtester.
О переводчике
Перевод статьи выполнен в Alconost.
Alconost занимается локализацией игр, приложений и сайтов на 70 языков. Переводчики-носители языка, лингвистическое тестирование, облачная платформа с API, непрерывная локализация, менеджеры проектов 24/7, любые форматы строковых ресурсов.
Мы также делаем рекламные и обучающие видеоролики — для сайтов, продающие, имиджевые, рекламные, обучающие, тизеры, эксплейнеры, трейлеры для Google Play и App Store.
Подробнее
На сайте также есть подборка онлайн-компиляторов. Они работают с разными языками программирования и позволяют выполнить код прямо в браузере.
Читайте также: