Реклама
Данас ћемо погледати различите језике веб програма који покрећу Интернет. Ово је четврти део у серији за почетнике програмирања. У првом делу, научили смо основне променљиве и типове података Основе рачунарског програмирања 101 - променљиве и типови податакаПредставивши се и поразговарајући о објектно оријентисаном програмирању пре и где је његов имењак долази од, мислио сам да је време да прођемо кроз апсолутне основе програмирања у језику који није специфичан за језик начин. Ово ... Опширније . У другом делу смо кренули функције и управљачке структуре Апсолутне основе програмирања за почетнике (други део)У другом делу нашег апсолутног водича за почетнике програмирања, покрићу основе функција, повратне вредности, петље и услов. Обавезно прочитајте први део пре него што се позабавите овим, где сам објаснио ... Опширније . У трећем делу погледали смо неке од бројних софтверски језици софтвера Који програмски језик треба да научите за развој софтвера?Када кренете на пут програмирања, важно је да паметно уложите своје време у избор научите нешто што ће вам у скорој будућности добробити уз видљиве резултате на вашој платформи од ... Опширније . Као и прошли пут, укључио сам снимке заслона како типичан код на језику изгледа, а који ја верујте да је добар показатељ да ли ће вам бити угодно програмирање или не.
ПХП
ПХП је неприкосновени краљ језика на страни сервера који се данас користе на Интернету - а покреће 75% свих веб сервери - и стоји иза ВордПресс-а, Википедије, па чак и дела Фацебоока окренутог према корисницима.
Као страни на серверу, код се обрађује пре него што дође до прегледача корисника, тако да све што они виде је последња страница и ниједан оригинални ПХП код. ПХП се углавном користи у сарадњи са МиСКЛ-ом за извлачење информација из базе података, за манипулацију и представљање кориснику.
ПХП је опште намене и стандардно долази са већином веб сервера - ако сте икада чули тај термин МАМП 10 основних софтверских апликација за веб развој на Мац рачунару Опширније /ВАМП Како инсталирати Виндовс веб сервер на свој рачунар помоћу КСАМПП-а Опширније /ЛАМП Најбољи софтвер за Линук веб сервер (и Апацхе алтернативе) Опширније , тхе П генерално се залаже ПХП(остало је Виндовс / Мац / Линук, Апацхе и МиСКЛ).
МиСКЛ
Још једна компонента стандардних инсталација веб сервера, МиСКЛ је бесплатни сервер базе података отвореног кода. То није програмски језик као такав, већ је нови језик који треба да научите ако желите да разговарате са базама података, тако да је кључна компонента савремених веб локација. Иако је МиСКЛ заправо језик наредбеног ретка, постоје уобичајене алатке за ГУИ као што је ПХПМиАдмин за лакше управљање базама података.
Опет, МиСКЛ је оно што покреће ВордПресс - тако да су сви ваши постови и садржај заправо смештени у МиСКЛ бази података.
Јавасцрипт
Да се не брка са Јава-ом, целокупним објектно-програмским језиком програмског језика који смо представили прошле недеље, Јавасцрипт је тата интерактивних веб страница. То је скриптни језик који се локално покреће на прегледачу корисника, омогућавајући веб страницама да одговоре на интеракције корисника, као што су кликовање на елементе и временски догађај. Покривати све што је Јавасцрипт способан било би немогуће - довољно је рећи да ли на неком вебсајту постоји нешто интерактивно, а није Фласх - више је него вероватно да је Јавасцрипт.
Вреди поменути ЈКуери и у овом тренутку. ЈКуери је Јавасцрипт-оквир који вам омогућава да пишете мање кода и омогућава вам већу компатибилност са прегледачем и брзо постаје стандард за модерне веб странице. Посебно је корисно за циљање одређених делова веб странице користећи познате ЦСС појмове и радите нешто са њима, попут приказивања или скривања. Иако је ЈКуери направљен од Јавасцрипта, он уводи и своје јединствене језичке компоненте, па само зато што знате Јавасцрипт не значи да можете аутоматски користити ЈКуери (можете и тврдити да не требате знати много Јавасцрипт да бисте могли да користите јКуери). Дефинитивно ћемо ово гледати у неком тренутку.
Перл
Перл је некада био главна сила у веб програмирању, али од тада је пребачен на већину апликација само за обраду текста. Невероватно је брза обрада текста, али не користи много на савременом Интернету. То је нешто што сви хакери имају у оквирима трикова, па је вриједно провјерити у неком тренутку.
Да бих вам дао представу о моћи Перла, ево целог кода који је створен да пробије ДВД енкрипцију. Да, прилично је загонетно:
Руби
Руби и његов оквир за веб апликације Руби Он Раилс, покреће неке прилично велике веб странице попут Гроупон, Схопифи (платформа за трговину) и Твиттер-у са предње стране. То је потпуно објектно оријентисан језик који сервер тумачи и затим шаље као прегледане ХТМЛ странице прегледачу - слично као ПХП (а такође потпуно другачији, * уздах *). Има бројне кључне предности, а то су: брзи развој, мање понављања кода и брзина.
Нажалост, већина веб сервера не подржава Руби изван оквира, тако да уколико не будете у могућности да конфигуришете сопствени сервер по жељи, морате да користите хостинг услугу као што је Хероку.
Питхон
Питхон је још један потпуно објектно оријентисан снажно типкански језик. Придјеви који се користе за описивање Питхона обично укључују забавно, једноставан за коришћење, и добро средство за учење - али на крају има врло мало Питхон веб апликација у стварном свету. Свакако звучи као добро место за почетак, посебно ако сте врста особе која је укључена у Линук и отворене кодесе / пројекте вођене заједницом. Само не очекујте да ћете са тим правити било какве стварне веб странице, а чини се да постоји ривалство са Руби заједницом.
АСП.нет
Ово је Мицрософтов допринос арени за веб језик, предвидљиво популаран у корпоративном окружењу и нигде другде. Она је уско интегрирана у породицу .Нет, а за покретање веб апликација АСП.нет потребан вам је специфичан Виндовс хостинг, што је по мом искуству далеко више напора него што вреди. Држите се даље од овог, осим ако немате заиста добар разлог да то не учините.
Па, шта би требало да научите?
Ако желите да направите модерну, интерактивну веб страницу, предлажем комбинацију ПХП-а, МиСКЛ-а и вероватно ЈКуери / Јавасцрипт-а за интерактивност. То не значи да језике као што су Руби и Питхон не вреднују истраживање као вежбу учења - што ћемо сигурно радити на неким поента - али ако је ваше време ограничено и озбиљно желите да почнете да учите корисне вештине из стварног света, онда је ПХП / МиСКЛ комбо најбоље место за почетак.
Ако мислите да сам нешто пропустио, коментари су увек добродошли у коментарима.
Јамес има диплому о вештачкој интелигенцији и сертификат је ЦомпТИА А + и Нетворк +. Он је водећи програмер МакеУсеОф-а и своје слободно време проводи играјући ВР паинтбалл и таблегамес. Градио је рачунаре још од детета.