ІнтэрнэтВэб-дызайн

Што Трэба Ведаць, Каб Стварыць Сайт

Што трэба ведаць, каб стварыць сайт
Аўтар: Биктимиров Наиль

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

У гэтым артыкуле я распавяду вам пра гэта больш падрабязна. Так, многія мяне асудзяць, за тое, што я раскрываю таямніцу, бо многія прафесійныя праграмісты, якія ствараюць сайты, скажуць - навошта ты адчыняеш усе карты пачаткоўцам, хай яны самі ідуць, збіраючы ўсе ямы на сваім шляху, як гэта рабілі некалі мы. А навошта і што ў гэтым такога, скажаце вы? А таму што кожны хоча быць запатрабаваным у сваёй сферы і кожны, у дадзеным выпадку ідзе гаворка менавіта пра прафесійных праграмістаў, якія ствараюць сайты, хавае ісціну, стараецца стварыць туман перад пачаткоўцам, каб у гэтага пачаткоўца адпала жаданне ствараць сайты і спазнаваць ўсе гэтыя тэхналогіі. Я сказаў менавіта пазнаваць, а не вучыць ці яшчэ горш зубрыць, таму што праграмаванне - гэта не зубрешка, гэта творчасць, а творчасць не вучыцца, яно пазнаецца.

Калісьці я таксама быў такім эгаістам, але маё жыццё рэзка змянілася, з'явіліся новыя погляды на старыя рэчы. Самы першы і самы галоўны выснову, які я асэнсаваў ў галіне стварэння сайтаў, быў такім - не ўсе людзі, якія ствараюць сайты, прафесіяналы ў сваёй вобласці. Ды яны праграмісты, але не прафесіяналы. Бо не кожны праграміст прафесіянал. Многія ствараюць сайты дзеля свайго задавальнення, хтосьці, вывучыўшы адну мову гіпертэкставай разметкі, пачынае ствараць сайты, пры гэтым лічачы, што ён цар у гэтай галіне. Менавіта таму цяжка адрозніць праграміста ад прафесійнага праграміста, але гэта толькі на словах, на справе ж усё зусім па-іншаму.

Выпадак з жыцця. Да нас у офіс, калі мы набіралі штат супрацоўнікаў у новы толькі які адкрыўся філіял у Уфе па стварэнні сайтаў, прыйшоў малады чалавек. Ён хацеў прапанаваць сваю кандыдатуру ў якасці галоўнага праграміста, матывуючы гэта тым, што ён скончыў інстытут. Так, скарыначка ў яго была, ўсе астатнія дакументы таксама былі ў парадку. І калі я спытаў яго, на якіх мовах ён праграмуе, ён пачаў мне пералічваць ці ледзь не ўвесь слоўнік Даля. Аказваецца, ён стварае сайты на мовах: 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 прыходзіць новы супрацоўнік, мы патрабуем ад яго канкрэтных ведаў у галіне стварэння сайтаў і іншых інтэрнэт-прыкладанняў, каб не атрымалася як у пачатку гэтага артыкула. Ведаю ўсё і адначасова нічога. Вучыцеся, бо інтэрнэт гэта інструмент, які можа прынесці як карысць, так і шкода. Поспехі Вам!

Снежань 2011

Пры перепубликации дадзенага артыкула прамая гіперспасылка на сайт www.kains.ru - стварэнне сайтаў у Башкірыі, абавязковая.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.delachieve.com. Theme powered by WordPress.