Полное руководство по ресурсам для веб-разработчиков
Опубликовано: 2015-06-02Сегодняшний Интернет вещей (IoT) предоставляет веб-разработчикам новые возможности для программирования приложений, в которых нуждаются предприятия и потребители. Мобильный доступ в Интернет через смартфоны и планшеты еще больше увеличил спрос на креативные «приложения», предоставляющие конечным пользователям новые функциональные возможности.
Навыки пользуются большим спросом у профессиональных веб-разработчиков. Они необходимы для продвижения бизнес-приложений, творческой разработки игр и даже для создания специализированных мобильных приложений. Цель этой статьи — объяснить, как получить навыки, необходимые для удовлетворения этих потребностей, и продолжить оттачивать свой опыт. В каждой главе или категории упоминается множество ресурсов, которые помогут вам найти подробную информацию, необходимую для начала работы или продолжения работы в выбранной вами области веб-разработки.
При переходе к веб-разработке необходимо принять ряд решений:
- Целевая аудитория – будете ли вы создавать критически важные бизнес-приложения, приложения для смартфонов и планшетов, интерактивные интернет-игры?
- Архитектура — будут ли ваши приложения размещаться на бизнес-серверах, размещенных серверах, облачном хостинге или даже на личных устройствах?
- Язык программирования — в зависимости от вашего уровня опыта (или отсутствия опыта) вы можете выбрать один язык вместо другого. Как и в разговорных языках по всему миру, некоторые языки программирования более сложны и сложны, чем другие, и у некоторых есть определенные преимущества перед другими, которые включают переносимость созданных приложений (подробнее об этом позже).
- Личная цель — вы намерены стать профессиональным (и высокооплачиваемым) веб-разработчиком для предприятия, писать лучшие из когда-либо созданных игр или создавать приложения для смартфонов? Возможно, вы просто ищете вызов, чтобы увидеть, соответствует ли веб-разработка вашим талантам.
Все эти и другие соображения влияют на ваш подход к веб-разработке и ваши постоянные усилия по развитию ваших навыков и опыта в этой специализированной области.
Ресурсы и связанные ссылки сгруппированы по следующим главам:
- Глава 1 Веб-разработка для начинающих
- Глава 2 Дизайн приложения
- Глава 3 Кодирование и языки
- Глава 4 Мобильная разработка
- Глава 5 Навыки и ресурсы (начальный, средний, продвинутый)
- Глава 6 Сотрудничество и инструменты
- Глава 7 Социальные плагины – Социальный обмен
- Глава 8 Безопасность
- Глава 9 Тестирование
- Глава 10 Оптимизация — Поисковая оптимизация
- Глава 11 Хостинг
На каждую из тем стоит потратить какое-то время хотя бы на ознакомление с содержанием, но вы, конечно, можете сосредоточиться на темах, которые вас больше всего интересуют.
Глава 1: Веб-разработка для начинающих
Как упоминалось во введении, перед началом работы необходимо задать себе ряд вопросов. К ним относятся аудитория, архитектура, язык программирования и ваше конкретное намерение стать веб-разработчиком. Есть много отличных источников информации для начинающих, которые помогут вам с выбором.
Ресурсы для начинающих | studioblog.envato
Формализованные учебные ресурсы | домик на дереве
Обучение и информация ресурсы | лайфхакер
Глава 2: Дизайн приложения
Многие клиенты и даже новички в веб-приложениях с трудом понимают разницу между дизайном и разработкой. Дизайнеры — это творческие люди, стоящие за внешним видом веб-сайтов и понимающие, что конечные пользователи ожидают увидеть при взаимодействии с приложениями. Веб-разработчики пишут реальный код, который воплощает дизайн в жизнь. Нередко люди носят обе шляпы при проектировании и разработке приложений, но, безусловно, есть разные навыки, которые разделяют их. Подробную информацию о роли дизайна и факторах, отличающих дизайн от разработки, можно найти в следующих статьях:
Этапы разработки сайта | принтмаг
Дизайн и использование каркасов | википедия
Разработка сайт | Boagworld
Глава 3: Кодирование и языки
Веб-разработка предлагает множество возможностей для изучения новых навыков. В бизнесе существует высокий спрос на веб-разработчиков, хорошо разбирающихся в HTML, CSS, Java, JavaScript (не путать с Java), C, C++, Python, Ruby и других. Python и Ruby, наряду с популярным Ruby on Rails, особенно известны своими короткими кривыми обучения, по крайней мере, базовыми усилиями по веб-разработке, и полезны для начинающих. В опросе, проведенном lifehacker.com, Python оказался на первом месте среди начинающих благодаря гибкости и растущему спросу на веб-разработчиков в бизнес-сообществе.
Многие веб-разработчики рады поделиться опытом решения технических проблем и предложить советы по методам кодирования, которые лучше всего сработали для них. С помощью быстрого веб-поиска можно найти форумы и совместные группы на любом языке.
Зарплаты разработчиков и спрос по языкам | gooroo.io
Языки, востребованные деловым сообществом | разыскиваемая аналитика
Где рабочие места разработчиков | чио
Лучшие языки программирования для изучения Сегодня | просто узнать
Глава 4: Мобильная разработка
Мобильная разработка, пожалуй, является областью, наиболее привлекательной для новых разработчиков, и пользуется большим спросом как у внутренних компаний, команд веб-разработчиков, так и у фрилансеров. Мобильная разработка — это гораздо больше, чем написание приложений для смартфонов/планшетов, которые могут использовать потребители. Многие компании переносят или расширяют важные бизнес-приложения на эти устройства, чтобы предоставить своим сотрудникам доступ «отовсюду» и предоставить клиентам доступ «в любое время» для заказа продуктов и установления других контактов с их бизнесом.
Опять же, к разработчикам мобильных приложений предъявляются особые требования из-за различий в поддержке таких устройств, как операционные системы iOS, Android и Windows. Размеры экрана, используемые браузеры и графические возможности могут сильно различаться даже в пределах одной и той же операционной системы.
Разработчикам мобильных приложений доступно множество стандартных функций в виде интерфейсов прикладных программ (API), таких как географическое определение, определение ориентации экрана и многие другие. Также доступны комплекты для разработки программного обеспечения (SDK), которые предоставляют инструменты для мобильной разработки и тестирования приложений.
Начало мобильной разработки | мобифорж
Соображения по развитию мобильных устройств | разработчик.mozilla
Инструменты для мобильной веб-разработки | информационный мир
Мобильный разработка веб-сайтов | саман
Глава 5: Навыки и ресурсы (начальный, средний, продвинутый)
Разработкой веб-сайтов и приложений сегодня могут заниматься люди с минимальной формальной подготовкой. Базовая способность решать проблемы, способность мыслить логически и абстрактно, а также творческий подход являются ключевыми навыками, необходимыми для начала. В то время как некоторые языки могут стать довольно сложными при разработке более сложных приложений, другие отлично подходят для начинающих, чтобы быстро получить результаты и уверенность, такие как Python и Ruby. Более продвинутые навыки будут получены благодаря опыту, сотрудничеству с другими веб-разработчиками и формальное обучение.
Ресурсы для начинающих | пюреобразный
Руководство для начинающих | java.dzone
Курс по основам веб-разработки | просто узнать
Повышение квалификации и сертификация | ала.орг
Глава 6: Сотрудничество и инструменты
Занявшись веб-разработкой, вы обнаружите бесчисленное количество форумов по всему миру, охватывающих практически любую тему или конкретную проблему, с которой вы сталкиваетесь. Творческие умы и технические специалисты часто готовы поделиться не только тем, что не работает, но и своими достижениями.
Общедоступные инструменты также доступны для веб-разработчиков, большинство из них сопровождаются документацией по их использованию и примерами кодирования. Многие из них бесплатны.
Форум веб-разработчиков | веб-разработчик
Дополнительные форумы разработчиков | форумы.devshed
Инструменты для мобильных разработчиков | информационный мир
Инструменты разработчика | креативный блок
Глава 7: Социальные плагины — Социальный обмен
Мы все были на веб-сайтах, которые просят вас «лайкнуть» их в Twitter, Facebook или других социальных сетях. Сегодня это легко сделать с помощью «плагинов», созданных именно для этих целей. Веб-разработчики должны только включать доступные плагины в свои приложения, чтобы обеспечить эти возможности. функции.
Плагины Facebook | blog.kissmetrics f
Плагины LinkedIn | разработчик.linkedin
Плагины для Твиттера | dev.twitter
Плагины WordPress | wpbeginner
Глава 8: Безопасность
Безопасность является важным фактором при разработке веб-приложений, будь то бизнес-сайты или приложения для смартфонов для потребителей. Шифрование регистрационной информации, проверка данных, ведение журнала действий по обновлению и другие темы рассматриваются по этим ссылкам. Не все темы относятся к каждому типу веб-разработки, но каждая из них заслуживает внимания. учитывая.
Основные соображения безопасности | техническая республика
Контрольный список безопасности | msdn.microsoft
Шпаргалка по тестированию безопасности | owasp.org
Начальный контрольный список безопасности | документы.joomla
Глава 9: Тестирование
После того, как ваш веб-сайт или приложение было разработано и закодировано, пришло время для тестирования. Необходимо выполнить несколько этапов тестирования:
Модульное тестирование — это процесс, когда веб-разработчик проверяет сайт/приложение, чтобы убедиться, что каждая часть кода работает так, как задумано. Каждое возможное действие, которое ожидается от пользователя, должно быть проверено по крайней мере один раз на этом этапе, чтобы убедиться, что каждая ссылка работает правильно, данные представлены в соответствии с ожиданиями, проверка данных, введенных пользователем, является тщательной и правильной, а таблицы базы данных обновляются корректно.
Системное тестирование — как только вы освоитесь с начальной производительностью приложения, пришло время перенести его в среду тестового сервера для более тщательной проверки несколькими пользователями. Именно здесь приложение используется, поскольку ожидается, что оно будет выпущено для вашей целевой аудитории. Веб-сайты очень быстро теряют доверие, когда пользователи сталкиваются с неработающими функциями, опечатками, неработающими ссылками и низкой производительностью. Процедуры тестирования должны учитывать все эти темы, прежде чем переносить приложения в рабочую/общедоступную среду. использовать.
Инструменты для тестирования веб-сайтов | en.wikipedia.org
Тестирование производительности | веб-страницаtest.org
Мобильный инструмент тестирования | Google
Инструменты проверки и тестирования веб-сайтов | 1ствебдизайнер
Глава 10: Оптимизация — Поисковая оптимизация
Если никто не сможет найти ваш веб-сайт, он не принесет большой пользы вам как веб-разработчику или вашей целевой аудитории. Существуют основные рекомендации, которым необходимо следовать, чтобы повысить вероятность того, что поисковые запросы браузера «обнаружат» ваш веб-сайт, вернут ссылку на ваш сайт и побудят зрителя щелкнуть по ней для просмотра вашего контента. Это известно как поисковая оптимизация (SEO). Тематика, к которой вы хотите привлечь пользователей, должна включать ключевые слова, которые с большей вероятностью будут использоваться в качестве критериев поиска, что приведет к «попаданию» на ваш сайт. сайт.
О SEO | en.wikipedia.org
Инструмент проверки SEO | проверка сайта
Инструменты внутренней SEO-оптимизации | поисковая система
Глава 11: Хостинг
И последнее, но не менее важное: где будет работать ваше приложение? Если это будет сервер, который должен хранить и сохранять данные, вам нужны безопасность, производительность и надежность. Вместо того, чтобы инвестировать в компьютерную и серверную инфраструктуру, которую необходимо постоянно обслуживать и обновлять, многие предприятия любого размера сегодня полагаются на услуги хостинга. Это могут быть облачные серверы, виртуальные частные серверы (VPS) или даже комбинация серверов с разными операционными системами, такими как серверы Windows или Linux.
Хостинг освобождает веб-разработчика или бизнес от повседневного управления инфраструктурой и связанных с ней обновлений, не говоря уже о стоимости этих действий.
Хостинг определен | en.wikipedia.org
Соображения при выборе услуги хостинга | вкл.
Поиск хоста, который соответствует вашим потребностям | thewebhostingdir.com
АккуВеб Хостинг | хостинг
Резюме
Веб-разработка может быть сложной, но полезной деятельностью, будь то карьера или личное дело. Для веб-разработчиков доступно множество вариантов, и существует множество ресурсов, которые помогут всем уровням квалификации продолжать расширять свои знания и опыт.
AccuWeb Hosting может предоставить вашему бизнесу наиболее эффективный хостинг для вашего бизнеса или личных приложений. Благодаря ультрасовременной безопасности и облачному хостингу на виртуальных частных серверах (VPS-хостинг) мы предлагаем вам технологически продвинутую надежную инфраструктуру без высоких затрат на создание этой архитектуры собственными силами. Услуги, предоставляемые AccuWeb Hosting, включают:
- Хостинг VPS (Windows и Linux, SSD, Cloud и Classic)
- Веб-хостинг (Windows и Linux, Cloud, Classic, WordPress)
- Выделенные серверы
- Реселлер Хостинг
- Веб-службы (CDN, службы миграции и другие)
Свяжитесь с AccuWeb Hosting сегодня для получения дополнительной информации.