Реклама

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

Тем не менее заблуждения о программировании идти еще дальше. Хотя такие термины, как «инженер-программист», «веб-разработчик» и «программист», встречаются, есть некоторые ключевые отличия в их работе, о которых вам следует знать. Давайте рассмотрим, что делает программирование и веб-разработку настолько разными.

Разные фокусы

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

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

Adobe Dreamweaver заблокировать дизайн сайта или построить модель в фотошопе.

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

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

веб-дизайнер против веб-разработчик: кто ты? #программист#developer#web#internetpic.twitter.com/2O8ndv7DME

- slidenerd (@slidenerdtech) 16 июня 2015 г.

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

Они используют разные языки

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

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

С другой стороны, программист может использовать любое количество языков для создания необходимого ему приложения. В зависимости от ситуации, программист может использовать C #, Java, C ++, Python, C или любое другое количество вариантов для создания приложения.

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

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

Отличия в реализации

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

Языки программирования, такие как Java и C ++, являются языками высокого уровня, а это означает, что ввод строки Код C ++ сильно абстрагирован от реальных машинных инструкций, в которые он превращается при компиляции Это. Написание на низкоуровневых языках, таких как ассемблерный код, было бы чрезвычайно утомительным и трудным. Эти более низкие уровни кода тесно связаны с оборудованием, поэтому вы должны указать перемещение данных в определенные регистры памяти и из них.

Например, посмотрите на этот пример ассемблерного кода, чтобы напечатать «Hello, World» с сайта LMU по информатике:

 глобальный _start раздел .text. _Начните:; написать (1, сообщение, 13) mov rax, 1; системный вызов 1 - это запись mov rdi, 1; дескриптор файла 1 - стандартный вывод сообщения; адрес строки для вывода mov rdx, 13; количество байтов системного вызова; вызвать операционную систему, чтобы сделать запись; выход (0) mov eax, 60; системный вызов 60 - это выход xor rdi, rdi; код выхода 0 системный вызов; вызвать операционную систему для выхода. сообщение: db "Hello, World", 10; обратите внимание на новую строку в конце. 

В C ++ ввод этой простой строки будет выполнять ту же функцию:

std:: cout << "Привет, мир"; 

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

Обработка веб-языка

Ранее мы упоминали, что HTML и CSS Изучите HTML и CSS с помощью этих пошаговых руководствИнтересуетесь HTML, CSS и JavaScript? Если вы думаете, что умеете учиться создавать веб-сайты с нуля - вот несколько отличных пошаговых руководств, которые стоит попробовать. Прочитайте больше не настоящие языки программирования. Скорее HTML это язык разметки Что такое HTML5, и как он меняет способ просмотра? [MakeUseOf Объясняет]За последние несколько лет вы, возможно, слышали термин HTML5 время от времени. Независимо от того, знаете ли вы что-нибудь о веб-разработке или нет, концепция может быть несколько туманной и запутанной. Очевидно, что ... Прочитайте больше и CSS это язык таблиц стилей. Их синтаксис описывает, что находится на странице и как она организована (HTML) и как она выглядит (CSS). Они для презентацияв то время как язык программирования функциональная. Вы можете проверить это сами - создайте на своем компьютере текстовый документ test.html с некоторым базовым HTML-кодом, например:

Это демонстрирует почему HTML не является языком программирования, а скорее наценка язык.

Сохраните его и откройте в любом браузере, и вы увидите, что указанный вами HTML уже вступил в силу в вашем браузере. Нет скомпилированного кода; Ваш браузер просто знает, как интерпретировать HTML. Сравните это с короткой программой на C ++, которая выдает «Привет!» на экран - вы не можете заставить этот код делать что-либо без компилятора, как в онлайн-инструментах или в Visual Studio.

Короче говоря

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

Еще один прекрасный пример «эффекта Даннинга – Крюгера»: программист Vs. веб-разработчик :) pic.twitter.com/cpyvSrZNU5

- Лена (@photosheep_me) 14 мая 2014 г.

Если вы хотите начать с программирования, Бесплатные инструменты разработки Microsoft хорошее место для начала. Если вы склоняетесь к веб-разработке, мы можем помочь вам выбирать между интерфейсной и серверной веб-разработкой Front-End против Back-End веб-разработка: какой путь вам подходит?Изучение веб-разработки - отличный способ понять кодирование, но с чего начать: интерфейсную или внутреннюю веб-разработку? Прочитайте больше .

Бен является заместителем редактора и спонсором почтового менеджера в MakeUseOf. Он имеет степень бакалавра в области компьютерных информационных систем в Grove City College, где он окончил с отличием и с отличием в его специальности. Он любит помогать другим и увлечен видеоиграми как медиумом.