Що потрібно знати, щоб створити сайт
Автор: Біктіміров Наїль
На сьогоднішній день багато новачків задаються питанням, що потрібно знати, щоб створити собі свій власний сайт і надалі створювати сайти іншим, одним словом стати в цій сфері професіоналом, фахівцем в області інтернет-технологій.Зрозуміло, все відразу з неба на голову не падає, це, до речі, навіть краще, нехай кожна людина бере собі від неба те, що йому дійсно потрібно, аніж щоб усе, що не потрап, валилося йому з неба на голову.Та вже, жарт вийшла що треба.Але не про жарти йде мова, а про те що потрібно знати для того щоб створювати сайти.
У цій статті я розповім вам про це більш детально.Так, багато хто мене засудять, за те, що я розкриваю таємницю, адже багато професійні програмісти, які створюють сайти, скажуть — навіщо ти відкриваєш всі карти новачкам, нехай вони самі йдуть, збираючи всі ями на своєму шляху, як це робили колись ми.А навіщо і що в цьому такого, скажете ви?А тому що кожен хоче бути затребуваним у своїй сфері і кожен, в даному випадку йде мова саме про професійні програмістів, які створюють сайти, приховує істину, намагається створити туман перед новачком, щоб у цього новачка відпало бажання створювати сайти і пізнавати всі ці технології.Я сказав саме пізнавати, а не вчити або ще гірше зубрити, бо програмування — це не зубрешке, це творчість, а творчість не вчиться, воно пізнається.
Колись я теж був таким егоїстом, але моє життя різко змінилася, з’явилися нові погляди на старі речі.Найперший і найголовніший висновок, який я осмислив в галузі створення сайтів, був таким — не всі люди, які створюють сайти, професіонали в своїй галузі.Та вони програмісти, але не професіонали.Бо не кожен програміст професіонал.Багато створюють сайти заради свого задоволення, хтось, вивчивши одну мову гіпертекстової розмітки, починає створювати сайти, при цьому вважаючи, що він цар в цій галузі.Саме тому важко відрізнити програміста від професійного програміста, але це тільки на словах, на ділі ж все зовсім по-іншому.
Випадок з життя.До нас в офіс, коли ми набирали штат співробітників в новий тільки відкрився філіал в Уфі по створенню сайтів, прийшов молодий чоловік.Він хотів запропонувати свою кандидатуру в якості головного програміста, мотивуючи це тим, що він закінчив інститут.Так, корочка у нього була, всі інші документи теж були в порядку.І коли я запитав його, на яких мовах він програмує, він почав мені перераховувати мало не весь словник Даля.Виявляється, він створює сайти на мовах: 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.Це мова програмування, який не буде просто так працювати на вашому комп’ютері, для того що б він заробив браузера буде недостатньо.Для нього потрібний сервер.А що таке сервер?Це майже той же самий комп’ютер, за яким ви зараз сидите, але щоб ваш комп’ютер став справжнім сервером на нього необхідно встановити потрібне програмне забезпечення.Це програмне забезпечення безкоштовне і ви з легкістю зможете його знайти в інтернеті.Але, хотілося б вас застерегти, коли я був на вашому місці і намагався зробити зі свого комп’ютера сервер, я тоді ще не знав багато чого і не вмів налаштовувати його, у мене навіть не було знайомих програмістів, які мені могли б допомогти.Ось тут я втратив три місяці, так-так, я рівно сезон намагався його встановити.Після, в інтернеті я наткнувся на мануал, автор якого підлий електрик.Ось тут у мене було багато радості, але тепер я сам роблю це за пару хвилин.Знайдіть в інтернеті цей мануал, там все детально описано, що скачати і як встановити.
Що стосується літератури, то я можу порадити дуже хороший навчальний матеріал, автор якого Кухарчик, називається PHP на прикладах.Це, звичайно, не повне посібник, але там є базові поняття і все для початківців.Спочатку книга здається нудною, автор говорить про якийсь заземлення комп’ютера або зручність програміста.Там ще є матеріал про налаштування сервера, але я так і не розібрався, мені в цьому допоміг мануал підлого електрика.Я не раджу вам розділяти книгу по частинах, читайте її цілком, і ви не пошкодуєте.Так само хотілося б попередити про те, що дана книга трохи застаріла і на даний момент вона не повна, там багато чого опустили, але справа не в цьому, а в тому, що вона дуже зрозуміло написана і там є базові поняття, пізнавши які ви зможете черпати нову інформацію з інтернету.
Розберемо тепер JavaScript.Це теж мова програмування, але в нього на багато менше можливостей у порівнянні з PHP.Він не вимагає яких-небудь програмних забезпечень і для того щоб його пізнати потрібна просто література, той же оглядач, за допомогою якого ви пізнавали HTML і CSS.Для вас я хотів би охарактеризувати його.Це мова програмування, який служить для візуалізації сайту, тобто ви можете робити сторінки більш інтерактивними, все плаває на сайті, виїжджає меню, наприклад, і багато-багато іншого.Інтернет-сторінка стає живою.Що стосується літератури то в інтернеті її багато, і я думаю, ви з легкістю знайдете саме те, що вам потрібно.
Тепер можна підвести підсумки.При створенні сайтів обов’язковими мовами є HTML і CSS.Для того щоб сайт став більш живою, інтерактивний необхідно додати JavaScript.Якщо ж ви хочете створити сайт серйозний, тобто додати зворотний зв’язок, чат, форум або реєстрацію то необхідно володіти знаннями PHP-програміста.Якщо чесно, то до PHP можна додати ще одну технологію — це бази даних, наприклад MySQL (Му-скул).Хоча база даних може працювати з будь-яким серверним мовою, тобто це незалежна система, але по більшій мірі її використовують саме в поєднання з PHP.
База даних здатна зберігати в собі мільйони записів і при цьому її швидкість запису та читання не змінюватися.Баз даних багато, найбільш поширена це MySQL.Вона використовує технологію запитів SQL, інакше кажучи, SQL — це окрема мова.Але запевняю вас, якщо ви пізнали PHP, то MySQL вам дасться досить легко, тому що в PHP є вже функції: читання, записи, створення, видалення і так далі.
Створення сайтів на цьому не закінчується, то, що ви прочитали вище це всього лише основа, є ще безліч мов програмування такі як Perl, Java, VBScript, Firebird, Лінтер, Oracle, MongoDB … Так само крім них є ще інші технології, наприклад, робота з графікою (PhotoShop) або створення мультиплікації (Flash) від мультиплікації йде ще одна гілка це мова програмування ActionScript (Актіон-Скрипт), з його допомогу вам буде легше створювати анімації.Java, JavaScript і ActionScript дуже схожі між собою, тому що у них єдиний стандарт, інакше кажучи, у них один корінь.
Хотілося б згадати, що на професійному рівні знати все перераховане вище неможливо.Потрібно бути розвиненим саме у своїй сфері.Якщо ви PHP-програміст то вам потрібно знати HTML, CSS, PHP і MySQL.Якщо ви займаєтеся версткою то вам необхідно знати HTML, CSS і JavaScript.Ну, а якщо ж ви веб-дазайнер то, зрозуміло, вам потрібно володіти HTML, CSS і PhotoShop.Мультиплікатору потрібно знати PhotoShop, Flash і ActionScript.
Коли до нас в офіс в компанію KAINS.RU приходить новий співробітник, ми вимагаємо від нього конкретних знань в галузі створення сайтів і інших інтернет-додатків, щоб не вийшло як на початку цієї статті.Знаю все і одночасно нічого.Вчіться, адже інтернет це інструмент, який може принести як користь, так і шкоду.Удачи Вам!
При перепублікації даної статті пряме гіперпосилання на сайт www.kains.ru — створення сайтів в Башкирії, обов’язкове.
Грудень 2011