Онлайндық кодты үйренуге арналған ең жақсы ресурстар

JavaScript-ден ұялы телефондарға бағдарламалауға дейін бұл ресурстар сізді қамтыды

Сіз өзіңіздің веб-сайтыңызды құрғыңыз келсе немесе әлеуетті жұмыс берушілерге тартымдылықты арттыруға үміттенсеңіз, кодты үйрену, әрине, ыңғайлы болуы мүмкін. Бірақ қайдан бастау керек? Бағдарламалау тілдерінде сіздің аяғыңызды ылғалдандыру үшін нұсқалардың жетіспеушілігі анық емес, бірақ жақсы кіру нүктесін табу қиын болуы мүмкін. Қандай тілде сіз үшін ең мағыналы екенін қалай шеше аласыз?

Бұл мақала сізге үйренуді үйреніп жатқан кезде жасауға болатын алғашқы шешімдер арқылы жүруге талпындырады, содан кейін сіздің дағдыларыңызды дамытқыңыз келгенде, сізге жақсы онлайн ресурстардың кейбірін ұсынуға кеңес береді.

01-ден 08-ге дейін

Алдымен бірінші нәрсе: Сіз үйренгісі келетін бағдарламалау тілін анықтаңыз

Карл Чео

Google-ке кіретін «кодты білетін тіл» деп теріңіз және сіз 3 миллионнан астам іздеу нәтижелерімен танысасыз. Бұл әйгілі мәселе және, әрине, осы мәселе бойынша әртүрлі пікірлермен биліктің көп екенін табасыз. Бұл тақырып әртүрлі сайттар туралы айтуға біраз уақыт жұмсауыңыз үшін жарықтық және құнды болуы мүмкін, бірақ егер нәрселерді біршама жеңілдететін болсаңыз, алдымен өзіңізге мына сұрақты қойыңыз: Нені құру керек?

Ағылшын тілінде сөйлеген сөздер сияқты ойлар мен идеялардың соңына жетудің құралы болып табылады, бағдарламалау тілдері пайдалы, себебі олар белгілі бір нәрселерді орындауға көмектеседі. Сондықтан сіз кодтау тілін үйренуді шешсеңіз, құрылатын нәрсе туралы ойлану өте маңызды.

Веб-сайт құрғыңыз келе ме? HTML, CSS және Javascript білу сіз үшін маңызды болады. Смартфон қолданбасын жасауға көбірек мүдделі? Сізге қандай платформаны (Android немесе iOS) бастау керек екенін шешу керек, содан кейін Java және Objective-C сияқты сәйкес тілдердің бірін таңдаңыз.

Әрине, жоғарыда келтірілген мысалдар толық емес; олар сізге қандай тілде бастау керек екенін қараған кезде өзіңізге сұрағыңыз келетін сұрақтардың дәмін береді. Жоғарыда келтірілген ағын схемасы сіздің кодтауды іздестіруді сіздің тіліңізге қысқартуға тырысқанда басқа пайдалы ресурс болуы мүмкін. Google-дің пайдалылығын ешқашан есінен шығармаңыз; бұл біраз шыдамдылыққа ие болады, бірақ егер сіз қандай салуды қалайтыныңызды білсеңіз, оны құру үшін қандай кодтау тілін қажет ететінін зерттеу уақыт пен шыдамдылыққа тұрарлық болуы мүмкін.

Жоғарыда көрсетілген ақылға сыйымды схеманың артында тұрған Карл Чео сіз үйренетін тілге сүйене отырып оқуға арналған ресурстарды тиімді түрде ұсынады. Мұнда қараңыз - түрлі тілдердегі ресурстар туралы қосымша ақпарат алу үшін әр түрлі қойындыларды басуға болады.

02/08

Codeacademy

Codeacademy

Ең жақсысы: Еркін, батылырақ Кейбір негізгі тілдер үшін көңілді кодтау сабақтарын айтамын. Егер сіз веб-сайтты құрғыңыз келсе, сіз тіпті HTML және CSS негіздеріне бағдарланған курсты қабылдай аласыз.

Ұсынылған тілдер:

Процедура: Codeacademy есептік жазбасын жасап, курсты бастағаннан кейін, қызмет сіздің прогресіңізді бақылайды, сондықтан тоқтап қалғаныңыз және жұмыстан тыс жерде қайда баруды қадағалаудың қажеті жоқ. Тағы бір артықшылығы - бұл қызметтің жалпы бастаушыға бағытталғандығы; HTML және CSS-тан басталатын толық жаңалықтарды ұсынады, бірақ ол қосымша кеңейтілген тілдік курстар ұсынады. Сіз курстың түрі бойынша (веб-әзірлеу, құралдар, API, деректерді талдауға және басқаларға) шолу жасай аласыз және сайттың үлкен танымалдығы арқасында ол 20 миллионнан астам пайдаланушысы бар - форумдар өз сұрақтарыңызды сұрастыру және жауап беру үшін тамаша ресурс болып табылады. жүрек қалаған нәрсені қалай жасау керектігі туралы белгілі бір курстағы мәселелерден ештеңе жоқ. Басқа Pro: Codeacademy тегін.

Керісінше: Кейбір курстар (немесе курстың ішіндегі кейбір сұрақтар немесе проблемалар) нақты жазылмайды, бұл пайдаланушы атынан шатасуға әкелуі мүмкін. Кодекстердің сенімді форумдары, әдетте, бұл жағдайларда құтқаруға келеді, бірақ мазмұнның көп бөлігі осылай қамтамасыз етілсе, бұл соққыға түсуге кедергі келтіруі мүмкін. Көбірек »

03 08

Code Avengers

Code Avengers

Ең жақсысы: Кодтау тілдері арқылы нақты нәрселерді қалай жасау керектігін үйрену үшін ойын-сауық пен ойындарды ұнататындар, әр сабақтан кейін шағын ойындарды аяқтайтын боласыз. Codeacademy сияқты, ол жаңадан бастағандарға арналған, және, ең алдымен, Codeacademy-ға қарағанда, барлық жаңғақтар мен программалау тілінің болттарынан гөрі негізгі түсініктерді үйрену. Бұл сондай-ақ ағылшын тілінен басқа тілде сөйлейтін адамдар үшін тамаша таңдау болып табылады, себебі курстар басқа тілдер арасында испан, голланд, португал және орыс тілдерінде ұсынылады.

Ұсынылған тілдер:

Процедура: Code Avengers арқылы курстар көңілді және қызықты болып табылады - бұл кодакасимамен салыстырмалы және бәсекеге қабілетті.

Кемшіліктер: ең үлкені - бұл шығындар; тегін курсқа, жазылымдарға қол жеткізуге болады - бұл курстағы тек бес сабаққа дейін лимит емес, әр курсқа толық қол жеткізуге мүмкіндік береді - айына $ 29 немесе жарты жыл үшін $ 120. Кодакасимамен салыстырғанда, кем дегенде, кемшіліктер бар, кем дегенде, жеке курстарға арналған форумдар жоқ, сондықтан сіздің курсыңызда белгілі бір проблемамен күресіп жатсаңыз, шешімдерді қадағалау оңайырақ. Кейбір басқа сайттармен салыстырғанда сізде оқу үшін салыстырмалы түрде аз тілдік нұсқалар бар. Көбірек »

08 04

Хан Академиясы

Хан Академиясы

Ең жақсысы: Жаңадан келгендер өздеріне нені қалайтынын біледі және дағдыларды үйренудің қарапайым тәсілін қалайды. Сонымен қатар, Хан Академиясы графикалық және ойын түріндегі қосымшаларға назар аударғысы келетіндер үшін ең мағыналы болады. Бағдарламалау сызбалары мен анимацияларға да назар аударылады.

Ұсынылған тілдер:

Процедура: Барлығы тегін, Хан Академиясын несие картасының ақпаратын берместен онлайн режимінде кодты үйренудің керемет ресурстарының бірі. Сабақтар ақылға қонымды мөлшерде (ұзақтығы емес) және қызықты. Жаңа дағдыларды ұсыну және оқыту әдісі де жақсы ұйымдастырылған; мысалы JavaScript материалдарында анимациялық негіздерге өтуге болады.

Жаман тұжырымдар: Салыстырмалы түрде аз тілдер ұсынылған, және сіз Codeacademy-те қол жетімді болатын осындай бірдей форум қоғамдастығына ие болмайсыз. Оқу стилі мен артықшылықтарыңызға байланысты өзгеруі мүмкін немесе мүмкін емес - бұл жай ғана есте сақтау керек нәрсе. Көбірек »

05 of 08

Code School

Code School

Ең жақсысы: тілдерді стандартты JavaScript және HTML / CSS-нен тыс үйренгім келетіндер, әсіресе, Objective-C сияқты iOS қолданбалары үшін мобильді тілдер. Бұл тізімдегі басқа ресурстар сияқты бастаушы-бағдарланған емес, сондықтан сіз алдымен басқа сайтпен басталғыңыз келіп, белбеңіздің астында бірнеше дағдыға ие болғаннан кейін осында болғыңыз келуі мүмкін. Code School осы мақалада айтылған көптеген басқа ресурстарға қарағанда, кәсіби сауаттылыққа ие. Егер сіз сауда арқылы бағдарламашы болғыңыз келсе, бұл маңызды уақытты жұмсаудың жақсы орыны болуы мүмкін (бірақ ақша жұмсауға дайын болыңыз) сондай-ақ барлық материалға кіруді қаласаңыз).

Ұсынылған тілдер:

Процедуралар: Курстардың үлкен таңдауы және жаңадан бастайтын өте пайдалы нұсқаулық, ол қандай тілдің басталуы туралы шешім қабылдауы мүмкін. Кәсіби бағдар беру курстары үшін беделіне сәйкес, Code School кәсіби поддерживающих контентов тізімдерін ұсынады, сонымен қатар подкаст және бейне-шоу. Сіз өзіңіздің саусаңызды iOS құрылғыларына арналған кодтау әлеміне батыра аласыз - бұл тізімде көрсетілген басқа ресурстардың көпшілігімен істеу мүмкін емес нәрсе.

Қиындықтар: Мектепке нөлден бұрын бағдарламалау білімі бар болса, аздап жоғалуы мүмкін. Сондай-ақ, барлық сайттың 71 курсына және 254 скринкастарға шектеусіз қол жеткізу үшін сізге ай сайын төлеуге тура келеді (айына $ 29 немесе жылдық жоспармен 19 доллар) - егер сіз осы сайтты өзінің толық әлеуеті үшін пайдаланғыңыз келсе, қабықшаны шығару керек. Көбірек »

08 08

Coursera

Coursera

Ең жақсысы: Өзін-өзі таныстырған оқушылар, олар өздерін жақсы сезінетін бағытты табуға тырысады, өйткені Codeacademy сияқты сайттардан айырмашылығы Coursera программалаудан тыс көптеген пәндер үшін оқу материалын қабылдайды .

Ұсынылған тілдер:

Проблемалар: Курстар Джонс Хопкинс Университеті, Стэнфорд және Мичиган университеті сияқты әлемге әйгілі институттардан қол жетімді, сондықтан сіз жақсы қолдарыңызда екенін білесіз. Сонымен қатар, курстардың көпшілігі тегін, бірақ кейбіреулеріне ақы төлей аласыз, соның ішінде сіз аяқтау туралы сертификатты ұсынатын нұсқаларды қоса аласыз.

Қиындықтар: Сіз барлық кодтау сабақтарын оңай таба алмайтын жерде таба алмайсыз, бұл осы сайтқа сіз іздеген нәрсені білу үшін келе алады. Курстар, әдетте, Codeacademy, Code Avengers немесе Хан Академиясы арқылы қолжетімді ретінде де қызықты немесе интерактивті емес. Көбірек »

08 07

Treehouse

Treehouse

Ең қолайлы: Бағдарламалауға бейімделіп, кәсіби немесе басқа жағынан оқитын дағдыларды пайдалануды жоспарлап отырғандар, себебі материалдың көпшілігі ақылы жазылымды талап етеді. Бұл Treehouse-ға алдын-ала белгілі бір біліммен келуіңіз керек дегенді білдірмейді. Сіз өзіңіз құрастырғыңыз келетін нәрсе туралы жиі білуге ​​болады, өйткені көптеген курстар веб-сайтты құру сияқты мақсаттарға негізделеді.

Ұсынылған тілдер:

Про: iOS үшін мобильді бағдарламалау тілдерін қамтиды, сондықтан сіз iPhone қосымшасын құрғыңыз келсе, бұл сайт оны қалай жасауға болатынын білуге ​​көмектесуі мүмкін. Сіз қауымдық форумдарға қол жеткізесіз, олар сіздің оқуыңызға және кодтауға деген құмарлықты әрі қарай тоқтап қалған кезде сізге көмек көрсете алады.

Керісінше: Тегін сынақ нұсқасын қолданғаннан кейін, Treehouse сізден екі ақылы жоспардың біреуін таңдауды талап етеді. Арзан адам айына $ 25 тұрады және сізге 1000-нан астам видео курстар мен интерактивті құралдарға қол жеткізуге мүмкіндік береді, ал айына $ 49 «Pro Plan» сізге тек мүше-форумға, бонустық мазмұнға, бейнелерді жүктеуге мүмкіндік береді. оффлайн оқыту және т.б. Бұл мүмкіндіктердің кейбіреулері белгілі бір пайдалы болуы мүмкін, бірақ сіз ай сайын бұл соманы төлеуге тұру үшін кодты үйрену өте маңызды болуы керек. Көбірек »

08 08

Балаларға арналған бағдарламалау

Жылдам ойын алаңдары. Алма

Жоғарыда аталған барлық сайттар жаңадан бастағандарға арналған, бірақ нәзіктік жастың жаңа кезеңдері туралы не деуге болады? Сіз балаларға арналған осы сайттардың біреуін тексергіңіз келеді. Опциялар Blockly, Scratch және SwiftPlayground бағдарламаларын қамтиды және олар жастарды визуалдарға баса назар аудару арқылы қызықты, қарапайым тәсілдермен бағдарламалауға шақырады.

Тегін және көңілді болыңыз

Кодты қалай үйренуге болатындығын білу үшін, интернеттің еркін ресурстарының артықшылығын өз мүмкіндіктеріңізді зерттеп, өзіңізді мүмкіндігінше көп оқыту әдістері мен дағдыларын көрсету үшін қолданыңыз. Несие картасын қуып шығарудың қажеті жоқ, белгілі бір білімге басқа жолмен жете алмайтыныңызға сенімдіміз және / немесе сіз бағдарламалауды кәсіби түрде жүргізгіңізді шешсеңіз. Бірақ сол кезде сіз, әрине, жеке кабинетке көшуді қарастырғыңыз келуі мүмкін!