Що потрібно знати, щоб створити сайт
Автор: Біктіміров Наіль

На сьогоднішній день багато новачків задаються питанням, що потрібно знати, щоб створити собі свій власний сайт і надалі створювати сайти іншим, одним словом стати в цій сфері професіоналом, фахівцем в області інтернет-технологій. Зрозуміло, всі відразу з неба на голову не падає, це, до речі, навіть краще, нехай кожна людина бере собі від неба те, що йому дійсно потрібно, аніж щоб усе, що не потрап, валилося йому з неба на голову. Да уж, жарт вийшла що треба. Але не про жарти йде мова, а про те що потрібно знати для того щоб створювати сайти.

У цій статті я розповім вам про це більш детально. Так, багато хто мене засудять, за те, що я розкриваю таємницю, адже багато професійні програмісти, які створюють сайти, скажуть – навіщо ти відкриваєш всі карти новачкам, нехай вони самі йдуть, збираючи всі ями на своєму шляху, як це робили колись ми. А навіщо і що в цьому такого, скажете ви? А тому що кожен хоче бути затребуваним у своїй сфері і кожен, у даному випадку йдеться саме про професійні програмістів, які створюють сайти, приховує істину, намагається створити туман перед новачком, щоб у цього новачка відпало бажання створювати сайти і пізнавати всі ці технології. Я сказав саме пізнавати, а не вчити чи ще гірше зубрити, тому що програмування – це не зубрешке, це творчість, а творчість не вчиться, воно пізнається.

Колись я теж був таким егоїстом, але моя життя різко змінилося, з’явилися нові погляди на старі речі. Найперший і найголовніший висновок, який я осмислив у галузі створення сайтів, був таким – не всі люди, які створюють сайти, професіонали в своїй області. Та вони програмісти, але не професіонали. Бо не кожен програміст професіонал. Багато створюють сайти заради свого задоволення, хтось, вивчивши одну мову гіпертекстової розмітки, починає створювати сайти, при цьому вважаючи, що він цар в цій області. Саме тому важко відрізнити програміста від професійного програміста, але це тільки на словах, на ділі ж все зовсім по-іншому.

Випадок з життя. До нас в офіс, коли ми набирали штат співробітників у новий тільки що відкрився філіал в Уфі по створенню сайтів, прийшов молодий чоловік. Він хотів запропонувати свою кандидатуру в якості головного програміста, мотивуючи це тим, що він закінчив інститут. Так, скориночка в нього була, всі інші документи теж були в порядку. І коли я запитав його, якими мовами він програмує, він почав мені перераховувати мало не весь словник Даля. Виявляється, він створює сайти на мовах: HTML, CSS, JavaScript, PHP, він навіть PERL знав, а ще він знав ActionScript, DHTML і ще пару десятків мов для створення сайтів, потім пішло перерахування програм теж для створення сайтів. І все це на професійному рівні. Ось це так, з насмішкою натякнув я напарникові, ось це кадр. Ця людина весь штат співробітників замінить, про себе сказав я!

Щоб не образити людину, я запитав у нього портфоліо, та його він приніс, але коли ми вставили flash-накопичувач в комп’ютер, настала тиша. Це був простий документ, на простій мові HTML, він називав його сайтом, але ніякого там надприродного шедевра, якого ми очікували від професіонала за його словами, не було. Взагалі я не дуже звертаю увагу на портфоліо, але придивляюся до нього, тому ми перейшли до тесту. Мало хто повірить, але ця людина не знав навіть елементарної функції в PHP і елементарні теги в HTML. На жаль, а може і на щастя, але його не взяли на роботу і не підпустили до створення сайтів.

Що від сюди слід? Та у цієї молодої людини може і є якісь таланти, але, не розвиваючи їх, вони втрачаються. Знати все і одночасно нічого, ось де головна помилка. Якщо ви почали пізнавати якусь мову програмування його потрібно пізнати з усіх боків, і як можна більше писати і створювати сайти на ньому. Ось тоді він закріпитися у вас в пам’яті, і ви через рік його не забудете і підготуєте середовище для сприйняття іншої мови.

У тих, хто прочитав цей приклад з життя, напевно, виробився якийсь комплекс до свого портфоліо, але запевняю вас, це марно. Не варто соромитися свого портфоліо, тому що в першу чергу роботодавці дивляться не на нього, а на якусь межу, яка присутня в кожній роботі, по крайней мере, так робиться в нашій компанії. Це, до речі, пов’язано з психологією.

У кожному суспільстві, а суспільство це і є компанія, складаються свої норми, незалежно від того чим воно займається і яка його діяльність. У нашому випадку це компанія по створенню сайтів, тобто в основному робота з мовами програмування, і у нас теж є свої правила написання сайтів. Програмісти працюють в колективі і тому їм необхідно дотримуватися їх, щоб кожен працівник зміг швидко прочитати код і вникнути в його суть. Але це не зобов’язує кожного нового співробітника знати всі правила відразу, на це дається випробувальний термін.

Напевно, багато хто з вас колись, а може навіть і зараз, вважають, що створити сайт можна за допомогою прикладних програм . І не вкладати в це-яких витрат розумових, фізичних чи матеріальних. Якщо чесно, то я вже втомився говорити про це всім, що створення сайтів за допомогою програм це ніяк інакше знущання над усім існуючим. Як люди не розуміють, що це шаблонний варіант, це не ви створили сайт, це розробник вашої прикладної програми створив його за вас. А ви код сайту бачили, який зберігається цієї самою програмою? Це ж жах. Коли професійні програмісти створюють сайти, вони враховують всі, це їхній обов’язок. Підраховують навіть час завантаження документа на комп’ютер користувача, відштовхуючись від швидкості інтернет-з’єднання, а адже вона завжди різна. А тут вам підсовують одну сторіночку вагою в 300 кілобайт, не несе будь-якої цінної інформації.

Другим недоліком при створенні сайтів прикладними програмами є шаблонний підхід. Шаблон не тільки неприємний із зовнішнього боку, але й небезпечний. Напевно вам, як засновникові сайту, буде неприємно бачити другий сайт з таким же зовнішнім виглядом, тобто дизайном, а таких сайтів в інтернеті навалу, їх море.
Програма для створення сайтів не створюється тільки для однієї людини, вона розрахована на велику аудиторію людей. До того ж можливості у таких програм в створення сайтів урізані на 95%.

З прикрістю ми розібралися, припустимо, ви проковтнули цю неприємність і змирилися з тим, що ваш сайт не перший з таким виглядом і не останній. Тоді на другому місці залишається безпека самого інтернет-ресурсу, який ви створили. Справа в тому, що в такі програми вбудовують готові серйозні програми, які в подальшому будуть працювати на вашому сайті не тільки із зовнішнім виглядом, але і обробкою якої інформації, припустимо відправка пошти з вашого сайту. Коли мова йде про такі серйозні додатках, то тут вже зачіпається не тільки оглядач користувача, але і сервер, на якому розташовується ваш сайт, інакше кажучи, він виконує більш серйозні завдання, ніж просто відправка документа.

Сервер не відправляє ці настільки важливі коди, кому попало, тобто він їх виконує, а результат передає користувачеві, відповідно вихідні коди може бачити тільки адміністратор сайту. Уявіть таку ситуацію, хакер дізнався програму, за допомогою який ви створили сайт, йому це не складе труднощів, знайшов її і йому до рук потрапили вихідні коди вашого застосування. Вважайте, що ваш сайт став вразливим, і ви поставили під загрозу не тільки свій сайт, але і весь сервер. Ось чому так важливо бути індивідуальним з точки зору створення сайтів.

Так само програми для створення сайтів записують у документ багато не потрібної інформації, серед такої інформації бувають і глибоко заховані посилання на інші ресурси. Тим самим розробник своєї програми, вдаючись до вашої допомоги без вашої згоди, розкручує свій продукт в інтернеті. Я завжди був проти таких програм і намагаюся писати коди і дизайни самостійно, що і вам рекомендую. Розповідаючи про програми для створення сайтів, я не маю увазі PhotoShop або Flash-технології, це інші програми, без яких не обійтися, і про них інша історія.

Так що ж потрібно знати, щоб створити сайт? Знати треба програмування, спочатку це може здатися нелегко, можуть виникнути думки про те, що ви не зможете це осилити. Але це не так, головне, що потрібно зрозуміти це те, що програмні технології створили такі ж люди, як і ви. Коли я починав цим займатися, у мене теж були непорозуміння, та й мозок мій не дозволяв. У школі я був більше схильний до філології, ніж до математики, а там, як правило, закладається майбутнє. Але я все-таки пізнав це, завзятість мене не підвело, і вас, швидше за все не підведе, і ви почнете створювати сайти.

Першим ділом я рекомендую пізнати мову гіпертекстової розмітки, це HTML (Ейт-шануй- емаль). Він досить простий і ви подужаєте його за тиждень, а то і менше, залежно від часу, який ви проводите за монітором. Я вважаю, що без цієї мови не було б взагалі інтернету, тому що жоден інший язик не володіє гіпертекстовими властивостями, без яких неможливо створити сайт. Ви можете почитати навчальні матеріали алленова Наталії, у неї є чудова книжка про HTML, яку я сам читав на одному подиху, рекомендую її пошукати в інтернеті. Після того як ви пізнаєте цей чудові мова для створення сайтів, потрібно буде попрактикувати, так би мовити, закріпити свої знання. Створіть свою не більшу сторіночку.

Після можна вже починати з іншої мови CSS (сі-сс або ц-сс). Ці дві назви, швидше за все не є мовами програмування, це мови розмітки, тому пізнати їх вам не складе великих труднощів. Ось що стосується CSS я, швидше за все не зможу вам підказати літературу, тому що у мене не було конкретного навчального матеріалу, я черпав знання з відкритих джерел в інтернеті. Без CSS зараз не обходиться жоден інтернет-ресурс, тому він поширений, втім, так само як і HTML. Ви без зусиль зможете знайти підручник в інтернеті. Ось ці дві мови міцно між собою пов’язані, інакше кажучи, вони доповнюють один одного. Після того як ви освоїте їх вам можна буде дати медальку, бо ви її заслужили і зробили перший крок на шляху до створення сайтів.

Другий крок у створення сайтів більш серйозний, тут вже є два напрями, дві мови програмування для створення сайтів JavaScript (Ява-Скрипт) і PHP (Пі-етч-пі чи пі-аш-пі). Вони теж схожі між собою, але між тим вони різні і вам потрібно вибрати який-небудь один з них. Але щоб визначити який буде для вас перший, а який другий потрібно коротко подивитися їх можливості. Багато хто говорить, що краще пізнається PHP, і я так теж вважаю, тому що мені він ближчий, ніж JavaScript. Але все ж, ви це не я і тому у вас свій шлях, напевно, більш яскравий, ніж у мене.

Отже, PHP. Це мов