Научете се да кодирате за начинаещи

В този ден и възраст научаването да кодира може да ви даде огромно предимство. Живеем във време, в което ИТ стана повсеместно. Почти всяка сфера на работа и индустрия или е обхваната, или сериозно обмисля включването на концепции като Big Data, ИТ, уеб разработка и т.н. Малко познание за кодирането може да ви отведе дълъг път.

За щастие, съвременното кодиране е много по-лесно от това, което беше преди. За непрограмистите научаването на кодове може да изглежда много обезсърчително. Но има много инструменти онлайн, безплатни и платени, които улесняват да се научите да кодирате. В зависимост от наличното време можете да научите да кодирате за въпрос от осем до десет седмици. Може да отнеме повече време или дори по-малко. Всичко зависи от вас, но да научите кодирането не е толкова нагледно и невъзможно, както беше преди; определено е изпълним.

Ето разглеждане на някои от стъпките и ключовите неща, които трябва да следвате и знаете, за да се научите да кодирате. Разгледайте повече за тях онлайн и ще можете да създадете свой собствен прототип за нула време. Не забравяйте обаче, че продължавате да учите и практикувате. Постоянната практика е това, което прави всеки разработчик по-добър.

  1. Представете се на ключовите и кодовите термини

За много хора това, което прави кодирането изглежда объркващо, е неговата терминология. Затова се запознайте с ключовата терминология на кодирането. Ключовото предизвикателство за изграждането на прототип е, че има много компоненти, за които трябва да знаете. Ето преглед на някои от тези компоненти, но не забравяйте, че може да отнеме известно време, за да ги разберете напълно всички. В някои случаи може да не ги разберете напълно, дори след като изградите своя прототип.

Нека разберем тези компоненти, като опишем целия процес на потребител, посещаващ уебсайт. Първо, те въвеждат адреса или URL адреса на вашия уебсайт. След като натиснат Enter, браузърът изпраща заявка през интернет на машина, която управлява уебсайта. Тази машина е сървърът.

  • Сървър:

Сървърите по същество са компютри, които съдържат цялото съдържание, данни и кодиране за стартиране на вашия уебсайт. Той получава заявки от други компютри клиент / потребител. Бихте могли да закупите свой собствен сървър, който е скъп, или да наемете място за съхранение на тях, което правят повечето физически лица или малки / средни предприятия. На разположение са Amazon Web Services, Slicehost и други популярни уеб хостове. Сървърът съдържа софтуер, който обработва заявката на потребителя. Този софтуер се нарича уеб сървър, следващият ни голям компонент.

  • Уеб сървър:

Уеб сървърите са софтуер на вашия сървър, който получава и изпраща заявки и отговори от и до потребителя. Заявките и отговорите обикновено са на Hyper Text Markup Language (HTML), който е универсалният език в интернет. Nginx a Apache са популярни уеб сървъри. Въпреки че не е нужно да изцапате ръцете си твърде много на уеб сървърите, трябва да знаете как да рестартирате поне сървъра, тъй като проблемите със сървъра са най-типът проблем, с който се сблъсква всеки уеб програмист или уебсайт оператор.

Така че сега знаем какво прави сървър и уеб сървър. Потребителят изпраща заявка до сървъра и е време сървърът да отговори. Сървърът трябва да доставя данни, специфични за заявката на клиента, и да показва тези данни във формат, разбран от уеб браузъра на потребителя. Как става това? Той изпраща заявката до следващия ни основен компонент: рамка за уеб приложения.

  • Рамка за уеб приложения:

Рамките за уеб приложения са може би най-важният компонент за уеб разработчика. Те са отговорни за получаването на заявки и генерирането на HTML страница, която да бъде изпратена обратно на потребителя. Цялата работа е свършена тук. Ruby on Rails и Django, изградени в Python, са популярни примери и най-добрите от тях. Когато говорим за най-добрия код за учене за начинаещи, това е мястото, където бихте прекарали по-голямата част от времето си, защото тук ще се случи цялото кодиране. Не е изключително критично да научите всеки детайл за избраната от вас рамка; с времето ще тренирате. Необходимо е да знаете достатъчно, за да развиете структури от данни и контури. За инструменти можете да правите по-голямата част от програмирането си в Textmate. GitHub е добър вариант за управление на вашите ревизии.

Така че рамката на уеб приложението върши много усилия, но всъщност не съхранява данните. Къде се базират всички данни? В базата данни: следващият ни основен компонент.

Препоръчителни курсове

  • Програма за IP маршрутизация
  • Курсове за хакерско програмиране
  • Обучение по RMAN
  • Онлайн обучение на Python
  • База данни:

Базите данни съхраняват всички данни за вашия уеб сайт и уеб приложение. Те са като наистина огромни електронни таблици в Excel с ред след ред данни. MySQL е една от най-популярните бази данни. Докато трябва да се научите да изпълнявате основни заявки от базата данни и как да променяте структурата, можете да използвате самата рамка, за да контролирате как да взаимодействате с базата данни.

Така че имате рамката на уеб приложението да се справя със създаването на вашите HTML страници и връщането им обратно към сървъра на уеб. Но все пак трябва да разработите шаблоните в HTML и CSS, които съставляват следващия основен компонент.

  • HTML и CSS:

HTML е универсалният формат за уеб страници, а Cascade Style Sheets или CSS е допълнителният файл, който се използва за стилизиране на HTML. Това всъщност е една от най-лесните части за научаване на кодиране. Това не е програмиране, но знаейки това може да ви даде огромно предимство. Може да сте готови и готови да напишете своя собствена HTML страница в рамките на седмици. Що се отнася до инструментите, Firebug on Firefox е един от най-добрите инструменти за учащите. PSD2HTML също се препоръчва да превърне Photoshop файловете в HTML.

  • JavaScript:

JavaScript е шестият и последен компонент; това е език за програмиране, работещ в браузъра на потребителя. Това означава, че това е език за програмиране от страна на клиента, който може да манипулира съдържанието на сайта, без потребителят да презареди цялата страница. Той не е необходим компонент, но повечето уебсайтове го използват, защото може значително да подобри потребителското изживяване. Трябва да се научите да използвате jQuery, библиотека, написана на JavaScript, която улеснява извършването на нещата с потребителския интерфейс на страницата. Просто научете достатъчно за jQuery, за да постигнете подобренията, които искате.

  1. Запознайте се със средата за развитие и производство

Ще имате среда за разработка и производство, когато стартирате уебсайт. Средата за разработка е основно там, където ще работите върху вашия прототип. Нормалните потребители няма да имат достъп до тази част от вашия сайт. По същество това е просто работеща версия на вашия уебсайт с код и други, работещи на локална машина. Това се прави по-добре на Mac, отколкото на компютър.

Производствената среда е мястото, където ще се намира живата версия на вашия уебсайт. Това е, което вашият потребител ще може да получи. Работите върху вашата среда за разработка и след това избутвате крайния продукт върху производствената среда.

  1. Още съкращения и термини

Има много други съкращения и термини, използвани редовно при кодирането. Сега, когато знаете основните компоненти обаче, тези съкращения трябва да бъдат много по-лесни за разбиране и да се впишат в по-широката картина. Ето един от най-популярните:

Perl, Java, PHP: това са езици за програмиране като Ruby и Python

  • XML: това е формат, подобен на HTML и обикновено се използва от API (вижте по-долу)
  • API: API е по същество начин за уебсайтове да взаимодействат помежду си. Например, ако искате да покажете определено съдържание или елементи от друг уебсайт, използвате API на този уебсайт. Така вашият уебсайт изпраща заявка до другия уебсайт за това съдържание или елемент, а уебсайтът ви изпраща обратно XML файл, съдържащ исканото съдържание. След това вашият уебсайт чете тези XML файлове и го поставя.
  • JSON: Съкратено за JavaScript Object Notification, JSON е просто друг формат за поставяне на данни, които са много по-лесни от XML за използване. Повечето API-и всъщност имат опция да ви предоставят JSON данни, заедно с форматирани XML данни, ако желаете.
  • AJAX: Кратко за асинхронния JavaScript и XML, това е метод за взаимодействие между уебсайт и сървър, без да се презарежда цялата страница. Много е подобно на това как получавате актуализации на състоянието във Facebook или Twitter, без да се налага да презареждате страницата. Нека да разгледаме Facebook. Когато кликнете върху бутона „Харесвам“, JavaScript на страницата изпраща заявка на сървър, която го информира за вашето действие, без да презарежда самата страница.
  1. Учене на Python

Сега, когато знаете термините и съкращенията и основните компоненти, е време да запретнете ръкави и да научите някои кодиране. Започнете с уводно разбиране на Python и каквато и рамка на уеб приложението да решите да работите. Ако изберете Python, ето няколко добри опции:

Научете Python по трудния начин: форматът звучи трудно, но всъщност ви дава лесно да разберете основните понятия. Повечето уроци отнемат десет минути или по-малко. Но след като стигнете до по-напредналите концепции, това може да не е подходящият инструмент за вас.

Класове на Google Python: тук ще намерите много видеоклипове и бележки, както и свързани упражнения. Решете тези упражнения самостоятелно, докато не ги получите правилно, без да препращате отговорите. Целият опит в борбата с упражненията може да бъде огромен инструмент за обучение.

Има много други ресурси, достъпни онлайн. Препоръчва се да се присъедините към няколко от тях и да направите първите няколко урока от наличните опции, преди да изберете един. След като попълните един ресурс, можете да преминете през други, за да намерите концепции, с които не сте напълно запознати, и да получите повече практика.

  1. Учене на Django

Има наистина полезен урок за Django, който може да ви помогне да научите почти всичко, което трябва да знаете за инструмента. Работете през ръководството, за да оформите кода си, след което го изтрийте и работете отново. Не забравяйте, че практиката прави перфектни. Първият път, когато следвате урока, вероятно просто ще следвате инструкциите стъпка по стъпка, без всъщност да разберете всяка стъпка. Тъй като го правите по-често, вие ще свикнете с концепциите и ще се съсредоточите по-добре върху това как частите работят заедно.

  1. Научете повече за Python и общо програмиране

На този етап подготвяте основата си и е време да научите повече за Python и общо програмиране. Има много опции отново. Ето някои от тях:

Intro CS клас от Udacity: Курсовете обикновено имат седем сесии и са самостоятелни, затова не се притеснявайте за крайните срокове. Класът Intro CS обикновено отнема два месеца и силно се препоръчва да преминете към клас за междинно програмиране след това или клас за уеб разработка също.

Intro CS курс, модул 1 от MIT: Това е много добре обучен курс и също е доста достъпен. Потърсете още няколко онлайн, за да разберете повече такива ресурси, и ги пробвайте, за да разберете какво работи най-добре за вас. Можете дори да направите повече от един, за да затвърдите знанията си.

  1. Практика, практика, практика

Сега трябва да имате всички умения и знания, за да изградите поне свой собствен прототип. Но няма да е лесно. И вероятно няма да успеете веднага. Започнете с някои упражнения в Django за пример. Те не са толкова ръчни като ръководството на Django, но все пак дават достатъчно насоки за онези от вас, които все още не са готови да свалят тренировъчните колела.

  1. Изградете прототипа

Имате умения, знания и практика. Сега е време всъщност да изградите своя прототип. В този момент бихте могли да го изградите и през уикенда! Имайте предвид, че може да не харесвате крайните резултати, но това е отправна точка и в края на това получавате удовлетворението от това, че виждате резултатите от собственото си кодиране.

заключение

В края на всичко това ще преминете от „какво е кодирането?“ за изграждане на функционален прототип. Това е достойно за похвала точно там. Но не забравяйте, че пътуването далеч не е приключило. Всъщност тепърва започва. Продължете да създавате прототипи, както и когато можете, и опитайте различни. Продължавайте напред и бихте могли да станете страхотен разработчик в рамките на месеци.

Можете също да влезете в компонентите, които са по-сложни, като уеб сървъра и базата данни. Дори и да не станете основен програмист сам по себе си, вие все още ще имате много ясно разбиране за това как работи процесът на разработка и ще можете да давате ясни и подходящи приноси към екипа за разработка. Нещо повече, вие бихте имали по-добър усет какво може да се направи и какво е невъзможно и колко време ще отнеме да свършите нещата.

Препоръчителни статии: -

Ето няколко статии, които ще ви помогнат да получите повече подробности относно Кодекса, така че просто преминете през линка.

  1. Web Developer vs Web Tester?
  2. Съвети и трикове на Microsoft Excel (електронна таблица)
  3. Въпроси за интервю на AJAX
  4. HTML5 срещу Flash
  5. Кодиране срещу програмиране
  6. Въпроси и отговори за интервю на Python
  7. Python и Django за уеб разработка
  8. Функции в Adobe Photoshop Elements 14
  9. Важно преди стартирането на вашия уебсайт