Веб разработка - не совсем программирование.

запостил: 14 Января 2012 г.

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

Содержание письма было таким.

Настал тот час, когда и я решился заняться программированием, точнее веб-программированием... Только вот не пойму для веб-программирования нужны будут: С++; С; С# ; Pascal и т.д. (языки которые нужны обычным программистам)... Или всеже надо начинать с HTML; CSS; PHP и т.д. :) Подскажите если можно... А также, я вот думаю купить пару книг, это ведь лучше чем с монитора читать???

Какие знания пригодятся веб-разработчику

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

В случае с веб-разработчиком этот фокус не пройдет. Дело в том, что сайт - это все же не стандартное системное приложение, которому только на пользу пойдет, если оно не будет выделяться среди остального софта, установленного в системе. Сайт же просто обязан хоть чем-то, но выделяться среди остальных ресурсов в Сети, иначе его, как минимум, не запомнят. А как максимум, могут и заподозрить в каких-либо вредоносных действиях (Мол, а чего это он так сильно старается под сайт X закосить? Уж не пароли ли ворует?)

Веб-разработка - это...

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

HTML

Каким бы "нафаршированным" в плане функционала ни был сайт (я бы даже сказал - веб-приложение), этот самый сайт каким-то образом нужно показать конечному пользователю. А наиболее популярный способ отображения - это генерация и выдача юзеру готовой html-страницы. Не спорю, что знать все теги "от и до" необязательно, сейчас в Сети есть весьма хорошие библиотеки, описывающие каждый тег, в том числе и на русском языке. Но понимать, что тег - это объект (контейнер), имеющий определенные параметры любому веб-мастеру нужно знать практически обязательно. Также очень полезно будет понимать, что такое DOM и как она выстраивается. Ну и, конечно же, наиболее часто используемые теги также желательно держать в голове, а не заглядывать за каждым тегом в справочник.

CSS

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

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

JavaScript

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

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

PHP

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

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

Что касается десктопных языков программирования (C#, Pascal и иже с ними) - их знание совершенно необязательно. Ну, может быть, исключительно для собственного развития, все же веб-разработка отличается (и местами сильно) от разработки десктопного софта. Хотя есть и много общего. Как минимум, многие алгоритмы, часто используемые в прикладном софте, очень редко упоминаются для веб-программистов. А зря.

Что же касается "думаю купить пару книг, это ведь лучше чем с монитора читать", на эту тему я уже и писал и говорил, так что повторяться не буду. Конечно, сидеть на пятой точке, вперившись в монитор - совсем не айс. А вот завалиться на диван с нетбуком или планшетником - совсем другое дело. :)

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


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

Внимание! При копировании данного материала обязательна прямая текстовая ссылка на эту страницу.

<< вернуться

Очень надеюсь, что этот пост был для Вас полезен. А если так - поделитесь ссылкой со своими друзьями. Уверен, они будут не против. :)

 

А еще лучше выскажите свое мнение по этой теме.

На эту тему говорят:

Shveik

15 Января 2012 г.

> программист может и должен сосредоточиться исключительно на разработке функционала

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

привыкли 3 в 1 иметь...
и жнец и кузнец и на дуде...

ZeroXor

15 Января 2012 г.

он не разрабатывать, а реализовывать должен тот функционал, который ему даст веб-разработчик
А разве он не есть тот самый веб-разработчик?

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

Денис Сепетов

16 Января 2012 г.

Всё правильно сказал.

P. S. Да, в отсутствие хорошего знакомого дизайнера работа становится просто невыносимой :( Если с вёрсткой проблем не возникает, то дизайн - это вообще для меня чёрная дыра.

redapp

19 Января 2012 г.

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

Icar

22 Января 2012 г.

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

Если Вам есть что сказать, скажите это прямо здесь и сейчас.

При написании комментария можно использовать bb-теги [b][i][u], а также [quote] для цитирования.

Введите код, изображенный на картинке

RSS-лента блога веб-фрилансера Следуй в Twitter Я на Facebook

Последние новости:

Apple хочет в 3D.

Да-да, уважаемый мой читатель, крутящегося во все стороны двумерного мира им уже мало...

В социальных сетях снова находят ошибки.

Не стоит держать свои конфиденциальные данные в социальных сетях.

Город на Неве продолжает искать работу.

Работу по-прежнему найти довольно легко. Если Вы не в Петербурге.

Optimus на две симки уже в продаже.

Наконец-то появился симпатичный телефон на две сим-карты. Да еще и на Android.

Сезон рыбалки в ЖЖ вновь открыт. Не попадитесь!

Снова фишинг, снова пользователи попадаются. Будьте внимательны!

все новости

Теги постов:

Архив постов:

2012

Февраль

Январь

2011

2010

2009

Блогролл