10 начина да се научат как да се програмира
Програмиране - един от най-ценните умения за кариерно израстване, личностно развитие и създаване на нещо невероятно. Десет съвета за тези, които тепърва започват пътуването си в света на програмирането, от Lifehacker.
Избраната посока на обучение ще зависи до голяма степен от защо искате да се научите как да програмирате и колко време сте готови да се посветят на процеса. Ако искате да станете програмист, първото нещо, което да се направи - е запишете за професионални курсове (Google е съставила списък на умения и обучение за тези, които искат да станат софтуерен инженер). Ако искате да създадете игри и сайтове за забавление в свободното си време, те са най-добрият избор на онлайн курсовете. Bloc е създал сравнителна таблица на курсове в зависимост от натоварването, цената на и причините за обучение за програмиране.
Няма по-добър език за програмиране, а след като се научите един, няма да бъде трудна за овладяване и секунда. Така че не се тревожете за избора на първия език. Въпреки това, се смята, че някои езици са по-лесни за начинаещи. от други.
Език, от който трябва да започне да зависи от причината за изследване. (Например, ако искате да създадете приложение за IOS, което е добре да се започне с изучаването на Swift). Ако се лекувате с най-голяма сериозност към намерението да програма, можете да започнете с езика C. При избора Python, тя ще бъде по-лесно да се присъедини към потока на програмиране. Ето инфографика за сравнение на няколко популярни езици за програмиране.
Независимо от избора на език или начин на живот, вие трябва да започнете от самото начало. Когато Девид Sinski (David Sinsky) се научи да програмирате на осем седмици, той, например, прекарал един уикенд да изучават основите на Python и други - Джанго. Като учебника, той се отстранява писан закон и отново проведе обучение материал от нулата. Започнете с основите и бъдете търпеливи със себе си. Като първият проект в програмирането. тя се разделя на няколко етапа. И ако един от начините на обучение не е за вас, не се обезкуражавайте - опитайте с друг.
Сега дори децата да учат програмиране. Въпреки факта, че много програми за обучението на децата е много проста, някои от тях (например, Scratch) са подходящи за всички възрасти. Няма значение на колко години сте, анимационни приложения дори децата могат да научат основите на програмирането (в EDX имат нов Scrtach разбира се).
Безплатни курсове и проекти (Codecademy. Час кодекс, и т.н.) онлайн обучение може да ви помогне в написването на първата програма. Уроци от Khan Academy, Codecademy, Code.org и други хора да научат основите на програмирането и всичко необходимо, за да се създаде игра, уеб сайт или друг проект. Намерете източника, в зависимост от езика за програмиране, като се използва Бенто. Това е добра отправна точка, но по-нататъшно обучение, което трябва да поеме.
Онлайн курсове по програмиране предполага по-широка общообразователна подготовка в сравнение с сайтове, предлагащи онлайн обучение за един език. Тези курсове са предназначени да запознае студентите с основните умения за няколко месеца в класната стая на университетско ниво. Аз съм голям фен на Харвард онлайн курс CS50 (той може да премине безплатно). Има и други възможности. Можете дори да получат образование на университетско ниво, като изберете един от 15 онлайн курсове.
Ако можете да заседнат на някакъв проблем или трябва да се намери отговор на въпроса ви, не забравяйте за препратките. На GitHub, можете да намерите огромна колекция от над 500 безплатни книги за програмиране. Също така на разположение е колекция от електронни книги, които обхващат 24 на езика за програмиране.
Понякога най-добрият начин да научите на играта са. По това време, тъй като много учебници по програмиране ви научи как да програмирате прости или сложни игри, някои сайтове се научават игри: Код бойни и CodinGame - инструменти, които можете да използвате, за да се забавляват.
разработчиците общност е пълен с хора, желаещи да помогнат на следващото поколение от програмисти. Hack.pledge () - уеб сайт, който ви помага да намерите ментор. Или можете да направите, за да стане ментор на някой друг. Учи учение ще ви помогне по-добре да си спомня информация.
Пренаписване на кода на някой друг. разглеждането на всеки ред за грешки, по-добре да разберем голямата картина. Благодарение на изходния код на открито, имате възможност да научите всичко - продължават да учат, използвайки подхода на частичното-хакер. Само не забравяйте да споделят своя код, ако можете да се подобри част от софтуера.
+1 за Objetive-С
Между другото, наскоро се запознах с една интересна идея за това какво да се започне с преминаването на онлайн курсове за даден език не е съвсем добра идея. В началото трябва да:
Основи на програмирането: Основи
Основи на програмирането: ООП
Стъпка 2: Научете Objective-C
Слушай, аз го получите, Objective-C прилича чужденец език в сравнение с повечето езици. Ще забележите, хората обичат да влезе в Swift vs. Objective-C дебати онлайн. Знаеш ли какво? Общо загуба на време. Може да бъде изграждането вместо.
Ето защо трябва да се научат Objective-C:
Тоновете на GitHub репо-сделки, написани на Objective-C
Тоновете на стека Overflow въпроси, написани на Objective-C
Тоновете на наследството код, написани на Objective-C
Има ли виждам един модел тук? Когато сте първият живот, и ви удари едновременно показване, бихте ли скоро да бъде в състояние да намери време изпитва отговор с 300 upvotes и решите проблема си, или от отпадъци ценно време учене, защото сте решили да започнете с Суифт?
Ако целта ви е в крайна сметка да се превърне в пълно работно време IOS разработчик, трябва да се научите Objective-C. Много работодатели очакват от вас да го знаят, и много от тях дори не ми пука за Суифт точно сега, защото е твърде нестабилна да се обзаложим, трудно спечелените им бизнес.
Повярвай ми, ако започнете веднага с Objective-C, вие ще имате по-лесен път, просто и ясно. Плюс това, Objective-C няма да изчезне в скоро време. Това ще бъде около за години напред.
Вие трябва да използвате следната книга, за да научите Objective-C:
Objective-C програмиране: The Big Nerd Ranch Guide 2-ро издание
Как да стана гадняр IOS Developer