Программирование против веб-разработки: в чем разница?

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

,

Тем не менее, заблуждения о программировании

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

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

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

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

,

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

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

,

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

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

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

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

,

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

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

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

,

Веб-разработчик использует HTML (который на самом деле не является языком программирования) для организации текста и CSS (также не настоящий язык программирования) для настройки отображения этого текста. Затем они используют JavaScript для работы на стороне клиента

(например, проверка того, не оставили ли вы поле пароля пустым при входе в систему) и PHP для поведения на стороне сервера.

(например, поиск термина, введенного пользователем). Конечно, есть и другие языки, используемые в веб-разработке, такие как Ruby.

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

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

вместо книг.

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

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

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

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

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

    global  _start
section .text
_start:
; write(1, message, 13)
mov rax, 1              ; system call 1 is write
mov rdi, 1              ; file handle 1 is stdout
mov rsi, message        ; address of string to output
mov rdx, 13             ; number of bytes
syscall                 ; invoke operating system to do the write
; exit(0)
mov eax, 60             ; system call 60 is exit
xor rdi, rdi            ; exit code 0
syscall                 ; invoke operating system to exit
message:
db  "Hello, World", 10  ; note the newline at the end

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

std::cout << "Hello, World";

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

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

Ранее мы упоминали, что HTML и CSS

не настоящие языки программирования. Скорее, HTML является языком разметки

и CSS это язык таблиц стилей. Их синтаксис описывает, что находится на странице и как она организована (HTML) и как она выглядит (CSS). Они для презентация, в то время как язык программирования функциональная. Вы можете проверить это сами - создайте текстовый документ на вашем компьютере под названием test.html с некоторым базовым HTML-кодом, например:

This demonstrates why HTML is not a programming language, but rather a markup language.

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

,

Короче

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

и программное обеспечение для редактирования видео. Кроме того, веб-разработчики обычно общаются со своими клиентами чаще, чем программист. Программист создал Mozilla Firefox, а веб-разработчик - Mozilla.com.

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

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

Если вы хотите узнать больше о разработке программного обеспечения

, попробуйте один из этих бесплатных курсов Microsoft:

Ссылка на основную публикацию
Adblock
detector