Як стати вебмайстром, з чого почати, блог вебмастера роману Чернишова
Не часто, але із завидною періодичністю мене запитують, як стати вебмайстром і з чого власне потрібно починати? Цікавий той факт, що цим цікавляться як люди абсолютно не пов'язані з програмуванням, так і досвідчені програмісти на Delphi. По праву ж вебмастером може називатися будь-який користувач вміє виконувати не складні завдання, наприклад установка CMS і її налаштування, вибір і підгонка шаблона сайту, реєстрація в каталогах і установка лічильників, отрисовка і розміщення логотипу.
Як стати вебмайстром такого рівня, думаю в принципі зрозуміло, багато не треба. Достатньо лише бажання, трохи вільного часу і вміння користуватися комп'ютером на рівні користувача або трохи просунутого користувача. Стануть в нагоді знання HTML і CSS, бажано JS, вміння працювати в PhotoShop, так само не завадять базові знання в області PHP і баз даних (втім часом і без цього обходяться).
Цих знань вистачить, щоб завантажити і встановити будь-яку CMS, потім налаштувати її практично будь-яким чином під свої потрібні. З легкістю підібрати шаблон для CMS, відредагувати його і навіть щось допрацювати, додати пару відсутніх віджетів. Прочитавши короткий посібник зі створення шаблонів під популярні CMS (наприклад Joomla або WordPress) ви зможете створювати власні шаблони. І на завершення, як це не дивно звучить, навіть отримувати замовлення і заробляти гроші.
Інше питання як стати професійним вебмастером? Під цими словами я маю на увазі не просто вміння працювати з набором готових програм, а вміння писати ці готові програми. Фактично професійний веб-майстер - це веб-розробник. І з цього моменту починається все найскладніше і цікаве.
Для усвідомлення себе, як професійного веб-майстра, веб-розробника, доведеться не мало потрудитися.
Якими знаннями і технологіями потрібно володіти?
(Почати вивчення слід з першого пункту і далі поступово, все відразу звичайно не вийде, тому - етап за етапом)
2. Навчившись верстати, потрібно також навчитися працювати з Photoshop, і не просто нарізати картинки з готового макету, а створювати власні якісні макети. Також при нарізці завжди представляти в якому форматі краще зберегти зображення JPG, PNG або GIF, вміти оптимізувати їх і створювати спрайт. Уроків і підручників по роботі з Photoshop більш ніж достатньо, гугл.
4. Далі піде програмування на серв. мовах, основна частина. Якщо в попередніх пунктах ви ще й можете десь «лажануться», то при написанні скриптів це виключено. Мови програмування PHP і Perl, може стане в нагоді і ASP (бажано), від написаних скриптів на цих мовах залежить практично все, весь функціонал реалізується на них. Від якості написаних скриптів залежить швидкість роботи сайту, його безпеку, можлива масштабованість, підтримка сторонніми розробниками. Іншими словами писати код потрібно вміти якісно, краще спочатку привчати себе до чистоти і порядку (звичайно це відноситься до всього). ООП, патерни, алгоритми, MVC. Можна почати з книжки PHP очами хакера. M. Фленов. потім PHP. Об'єкти, шаблони і методики. М.Зандстра і Паттерни проектування, Е. Гамма ...
5. Без знання в області баз даних теж не обійтися. Почати звичайно ж рекомендується з mySQL. Варто прочитати одну, дві книги і навчитися правильно і оптимізовано складати запити, знати все тонкі місця, розуміти принципи роботи mySQL сервера, бажано вміти його налаштовувати (якщо має бути така можливість). Розподіл навантаження в високо-навантажених проектах, всі рівні кешіровнія, в тому числі і зі стогони серверних скриптів.
6. Варто вивчити хоча-б одну UNIX подібну операційну систему - Debian, CentOS, FreeBSD або Ununtu. Компілювати ядро системи з різними параметрами може і не знадобиться, але установка і настройка різних служб вимагатиме досить часто. Необхідно знати більшість команд для роботи з командного рядка і вміти налаштовувати Apache, Nginx, mySQL, PHP (знати якомога більше про підключаються модулях), не завадить Dovecot, FTP, DNS, Sphinx, Memcache. Прочитайте Linux очами хакера. M. Фленов
Діапазон в ширину - заданий, далі слід копати до глибину і вивчати якомога більше різних технологій, фреймворків, CMS та їх особливості. Паралельно, у міру вивчіть ще все, що пов'язано з доменами, особливості різних хостингів, CEO і пошукову оптимізацію, рерайтинг і копірайтинг. Якщо придбаєте знання в області Java, C ++, C # або Delphi буде взагалі чудово.
Далі справа техніки. Чим більше ви приділяєте час роботи над практичними завданнями і навчання, тим більше ви заглиблюєтесь в вищеописані напрямок і технології, і тим більше професійним вебмастером, веб-розробником ви стаєте.