Како да научите програмски јазик
Ако сакате да научите како да креирате компјутерски програми, мобилни апликации, сајтови, игри или било кој друг софтвер, вие, всушност, треба да научите да програмирате. Програмите се напишани на програмски јазици, кои ја даваат програмата способност за работа - да бидат направени од компјутер, паметен телефон или друг компјутерски уред.
Чекори
Дел 1 од 6:
Изберете програмски јазикЕден. Одлучи дека сте заинтересирани. Се разбира, можете да започнете да учат било кој програмски јазик (во понатамошниот текст. Навистина, некои YPS се значително полесни во развојот на другите ... Како и да е, треба да одлучите за она што ќе го научите програмскиот јазик. Ова ќе ви овозможи да одлучите што точно треба да го научите, и само да добиете добра почетна точка.
- Веб развојот ви ја загрева душата? Листата на ПП, која ќе ви биде корисна, е значително различна од листата на ПП, која е неопходна за да напише компјутерски програми. Мобилен развој - сон за вашето детство? Ова е третата листа. Она што ќе го научите зависи од она што сакате да го направите.

2. Започнете со поедноставен јазик. Што би биле решени таму за себе, и почнувајќи да стои со релативно едноставни јазици на високо ниво. Ваквите јазици се особено добри за почетници, бидејќи тие ви дозволуваат да ги совладате основните принципи и да ја разберете целокупната логика за програмирање.

3. Прочитајте ги придобивките од основното ниво за неколку јаз. Ако сеуште не сте решиле што да предавате, прочитајте ги упатствата за обука за неколку јап. Ако нешто ви зависи - обидете се да го дознаете малку подобро. Задачата е оваа едноставна, бидејќи разни видови на штетни материјали од воведното ниво на PJ на мрежата може да се најдат повеќе од доволно:
Дел 2 од 6:
Започнете со малиЕден. Дознајте ги основните принципи на јап. Тука, се разбира, сето тоа зависи од јазикот што го избравте, меѓутоа, постојат и општи моменти, исклучиво за пишување корисни програми важни. Колку побрзо ќе ги совладате сите овие концепти и ќе научите како да ги примените во пракса, толку подобро за вас и вашите програмски вештини. Значи, тука се само некои од горенаведените "моменти":
- Променливите - во променливата може да се складира и да предизвика промена на податоците. Променливите можат да се контролираат, променливите имаат типови (многу симплистички говорење - броеви, знаци и така натаму), што се определува според видот на податоците зачувани во променливата. Имињата на променливите се вообичаени за да се осигура дека лицето кое го чита изворниот код може да добие идеја дека е зачувана во променлива - ќе биде полесно да се разбере логиката на програмата.
- Условни структури (тие се условени изрази) - оваа акција што се врши во случај дека изразот или градењето е точно или неточно. Најчеста форма на такви изрази може да се нарече дизајн "ако-тогаш" (ако нешто). Ако изразот е вистина (на пример, ако x = 5), тогаш бројот 1 ќе се случи, и ако е лажно (x != 5), а потоа акција број 2.
- Функции - во различни програмски јазици, тие се нарекуваат поинаку: некаде тие се процедури, некаде - методи, некаде - наречени единици. Всушност, функциите се мини-програми кои се дел од една голема програма. Функцијата може да се нарече неколку пати, што му овозможува на програмер да создаде сложени програми.
- Внесување на податоци - прилично широко поврзан концепт, присутен во речиси секој јап. Нејзините податоци - податоци за обработка внесени од страна на корисникот, и нивното складирање. Како податоците ќе бидат собрани зависи од програмата и достапна за методите за влез на корисникот (од тастатурата, од датотеката и така натаму). Концептот на внес на податоци е тесно поврзан со концептот на излез на податоци - тоа е, како податоците ќе бидат вратени на корисникот (прикажан на екранот, снимен во датотека и така натаму).

2. Инсталирајте се што ви треба. Многу YAPS треба компајлери - програми кои преведуваат програмски код за компјутерски-пријателски инструкции. Сепак, исто така има и ПЈ на друг тип (како Python), во кој програмите се изведуваат веднаш, и тие не се потребни компилација.
Дел 3 од 6:
Ние ја пишуваме вашата прва програмаЕден. Господар основни концепти еден во исто време. Првата програма која е напишана на било кој JAP е класичен "Hello World". Тоа е многу едноставно, целата своја суштина е да се прикаже текстот "Здраво, свет" (или неговата варијација). Од оваа програма, луѓето кои студираат Јап мора да ја научат синтаксата на наједноставната работна програма, како и начинот на излез на податоци на екранот. Промена на текст, можете да видите како се обработуваат едноставни податоци. Еве неколку статии за тоа како да креирате програма "Hello World" на различни јазици:
- на Пајтон;
- на Јава.

2. Дознајте врз основа на анализата на онлајн примери. На мрежата за било кој JAP можете да најдете стотици, илјадници примери на програми, програми и само парчиња код. Научете ги различните аспекти на YAP што ќе го одберете врз основа на овие примери. Со креирање на сопствени програми, се потпираат на такви овде Фрагменти од знаење.

3. Дознајте синтаксата на младите. Што е синтакса во контекст на YAP? Методот на пишување програми е специјално разбирлив за компајлерите. Секој YAP има свои синтакса правила, иако, се разбира, постојат општи елементи. Синтакса јазик за учење - еден од камен-темелник на студијата на јап. Доста често, луѓето дури мислат дека тоа е проучување на синтаксата што ќе ги направи програмери. Во реалноста, се разбира, сè не е случај - синтаксата на фондацијата, Фондацијата.

Четири. Експериментални! Како точно? Направете промени во примери на програми и проверете ги добиените резултати. Овој пристап е многу побрз ќе ви овозможи да разберете што дава резултати, и што - не, како ако сте биле ангажирани во книгата. Не плашете се да ја расипете или "скрши" програмата, бидејќи корекцијата на грешки е една од клучните фази во процесот на развој. Да, а потоа, прв пат да напишете работна програма ... Па, тоа е речиси фантастично!

Пет. Почнете да работите со дебагерот. Програма грешки (грешки) - Ова е она што дефинитивно ќе се среќава, ангажирани во програмирање. Грешките ќе бидат насекаде, се подготвени. Тие можат да бидат безопасни, релативно безопасни или, за жал, критични, не дозволувајќи им на програмата да се компајлира. Програмата за дебагирање програма е една од клучните фази на развој на софтвер, повторете. Рано да ги поправи грешките што е можно порано.

6. Не заборавајте да коментирате за кодот. Речиси сите YAPS ви дозволуваат да направите коментари во програмскиот код - текстот кој не е обработен од компајлерот. Со помош на коментари, можете да ја внесете програмата едноставни и разбирливи описи на она што го прави една или друга функција (и не само функција). Коментарите ќе бидат корисни не само за вас (понекогаш можете да се збуни во вашиот сопствен код), туку и на други луѓе, заедно со кои ќе работите на програмата.
Дел 4 од 6:
Програмирање редовноЕден. Програма секој ден. За да го совладате програмскиот јазик, потребно е многу време. Многу. Дури и Пајтон, релативно едноставен јаз, чија синтакса може да се совлада во текот на денот, бара од секој кој ќе им наштети на извонредност, стотици и илјадници часови работа. Програмирање - вештина, и затоа, кој сака да го совлада таквата вештина во совршенство, неопходно е редовно практично. Обидете се да програмирате секој ден, дури и ако ви треба пред спиење, ако не постои друга можност.

2. Ставете ги целите на целите. Воспоставување на комплексни, но сепак остварливи Цел, Ќе научите да ги решите проблемите, да донесувате одлуки, да се справите со тешкотии. На пример, замислете едноставна програма - велат, калкулатор, а потоа мислам како го пишувате. Се применуваат во пракса сè што веќе сте го научиле.

3. Разменувајте го вашето искуство и прочитајте други програми. Огромна заедница се собра околу секој YP. Ако се приклучите на соодветната заедница, тоа ќе ви помогне многу, бидејќи добивате пристап до повеќе од квалитетен материјал за учење. Читањето на некој друг код може да ве инспирира, може да ви даде сила и да помогне подобро да ги разбере оние програмски функции на кои сте биле одбиени.

Четири. Забавувај се. Прави што друго не можете да го направите. Научете начини да ги решите проблемите, а потоа користете ги на свој начин. Обидете се да не се радувате на фактот дека "програмата работи и во ред" - се трудиме, така што програмата работеше беспрекорно!
Дел 5 од 6:
Проширете ги хоризонтитеЕден. Пријавете се за курсеви. Универзитетите, колеџите и образовните центри (и не само) спроведуваат курсеви и програмски семинари, кои можат да бидат одлична опција за почетници. Судија себе, каде што новодојденците ќе можат да комуницираат во живо со експерти мајки?

2. Прочитајте тематски книги. Како добивате пристап до книги - вашиот бизнис, во крајна линија е дека на било кој JAP можете да најдете стотици книги со различни степени на корисност. Се разбира, вашето знаење не треба да биде чисто книги, тоа е факт. Сепак, двете книги имаат свои придобивки.

3. Дознајте логика и математика. Програмирањето во голема мера е поврзано со основната аритметика, но исто така и потешки моменти можат да бидат корисни, особено во случаи кога едно лице е ангажирано во алгоритми или пишува сложена програма. Сепак, најверојатно, ако само вие не се ослободите од сложени области, нема потреба од сложена математика, но тоа ќе биде логика, особено - компјутер, бидејќи со помош на помош може подобро да разберете како да ги решите задачите кои произлегуваат во текот на работа на сложени програми.

Четири. Никогаш не престанете програмирање. Постои популарна теорија на "10 илјади часа", која вели дека вештината пристигнува по 10.000 часа, спроведена за еден или друг. Точниот број на часови како точка на постигнување вештина е прашање, се разбира, контроверзно, но воопшто теоријата на Верн - вештина на суштината на применетата работна сила и времето поминато. Не ги спуштајте рацете, и еден ден ќе бидете експерт.

Пет. Дознај друг јап. Се разбира, мастеринг дури и еден yap ќе биде само во плус, но многу програмери не застануваат таму и учат неколку јазици. Тоа нема да биде лошо ако вториот или третиот YAP, кој го избирате, ќе го надополни првиот - тогаш можете да креирате уште посложени и интересни програми. Се разбира, неопходно е да се научи нова само кога веќе го заптивте старото ниво на пристојно ниво.
Дел 6 од 6:
Примени ги вештинитеЕден. Добијте универзитетско образование. Оваа ставка не е задолжителна, но години на студии може да отвори нешто ново (и не може да се отвори) и да ве запознаам со вистинските луѓе (исто така не е факт). Повторно, овој чекор не е потребен, постојат многу успешни програмери кои немаат диплома за високото образование.

2. Собери го портфолиото. Креирање програми и развој како специјалист, не заборавајте да ги одложите најдобрите примероци од вашата работа одделно - во Портфолио. Тоа е портфолиото кое ќе го прикажете работодавците и интервјуерите како примери за тоа што сте способни. Оние проекти кои сте ги извршиле самостојно и на вашата иницијатива може да се додадат во портфолиото без размислување, но оние кои сте работеле, како вработен во една компанија, само со дозвола на релевантните лица.

3. Стане хонорар. Програмери (особено оние кои се специјализирани во мобилни апликации) сега зафаќаат. Изведете пар проекти како freelancer - исто така е корисно за портфолиото, и за паричник, и за искуство.

Четири. Развијте свој софтверски производ. Тој ќе биде платен или не - да те реши. На крајот, воопшто не е потребно да се работи за некој да направи пари програмирање пари! Ако знаете како да пишувате програми и ги продаде, Тоа е важно е речиси во шапка! Главната работа не е да се заборави да им обезбеди на корисниците поддршка по објавувањето на програмата.
Совети
- Сакате да креирате игри? Дознајте Python, C ++ и Java.Од оваа Троица C + + дава најдобри перформанси, Python е најлесниот, а Јава ќе започне на сите оперативни системи без никакви проблеми.
- Дознајте повеќе за насоката Слободен софтвер (слободен софтвер). Научете го изворниот код на програми што можете да ги најдете Овде. Зошто, размислете, за да измислите велосипед кога можете да направите готов велосипед и само да го подобрите? Главната работа е да се разбере она што го програмирате.
- За многу луѓе, примери и задачи од програмскиот учебник воопшто се за ништо. Обидете се да пребарувате и решаваат интересни задачи за вас.
- Проучувајќи нешто ново, ќе биде корисно да се реализирате себеси, а потоа направете промени, обидете се да ги погодите резултатите и, како резултат на тоа, пристап за да ја разберете суштината.
- Користете модерни интерфејси и тематски верзии на јап.
- Дополнителни материјали - вашите пријатели. Нема ништо лошо што сте го заборавиле или не се сеќавале. Сето свое време, не грижете се. Главната работа е да се знае. Каде да се потенцира!
- Добрата практика ќе биде обуката на другите - ова ќе ви овозможи не само за подобро разбирање на материјалот, туку исто така го погледнете од надвор.