Onlaynda kodlashni o'rganish uchun eng yaxshi resurslar

JavaScript-dan mobil telefonlarga dasturlash uchun bu resurslar sizni qamrab oldi

O'z veb-saytingizni qurmoqchi bo'lasizmi yoki siz potentsial ish beruvchilarga jozibadorlikni oshirishga umid qilyapsizmi, kodni o'rganish, albatta, qulay bo'lishi mumkin. Lekin qaerdan boshlash kerak? Dasturlash tillari dunyosida oyoqlaringizni namlash uchun hech qanday imkoniyat yo'qligi aniq, biroq yaxshi kirish nuqtasini topish qiyin bo'lishi mumkin. Xullas, siz uchun qaysi til siz uchun eng mantiqiy fikrni hal qiladi?

Ushbu maqola siz kodni o'rganishni o'ylab ko'rsangiz, sizga kerakli bo'lgan birinchi qarorlar orqali sizni kezishga urinib ko'radi va keyin siz o'z mahoratingizni rivojlantirishga tayyor bo'lgach, eng yaxshi onlayn manbalarni taklif qiladi.

01-dan 08-gacha

Birinchi narsalar birinchi: o'rganmoqchi bo'lgan dasturiy tiliga qaror bering

Carl Cheo

Google-ga kodlash tilini "o'rganish" ni yozing va siz uch milliondan ortiq qidiruv natijalari bilan tanishasiz. Ko'rinib turibdiki, bu ommabop savol va siz bu mavzu bo'yicha turli qarashlar bilan ko'plab rasmiylarni topasiz. Turli saytlar bu mavzuda nimalarni aytishi haqida bir oz vaqt ajratishingiz uchun yorituvchi va foydali bo'lishi mumkin, lekin agar narsalarni biroz tartibga solmoqchi bo'lsangiz, avval o'zingizga shunday savol bering: Nimani qurmoqchiman?

Ingliz tilidagi so'zlar kabi fikr va g'oyalarni tarqatish vositasi bo'lib, dasturlash tillari foydali bo'ladi, chunki ular muayyan narsalarni bajarishga yordam beradi. Shunday qilib, nima kodlash tilini o'rganishga qaror qilsangiz, nima qilish kerakligini o'ylab ko'rish juda muhimdir.

Veb-sayt qurmoqchimisiz? HTML, CSS va Javascriptni bilish siz uchun muhim bo'ladi. Smartfon ilovasini yaratishda ko'proq qiziqish bormi? Siz qaysi platformani (Android yoki iOS) ishga tushirishni tanlashingiz kerak va Java va Objective-C kabi mos keladigan tillardan birini tanlang.

Ko'rinib turibdiki, yuqoridagi misollar to'liq emas. ular qaysi tilni boshlashingiz kerakligini o'ylab, o'zingizdan so'rashni istagan savollarning ta'mini beradi. Yuqoridagi oqim sxemasi kodlashni ta'qib qilishni tilga qisqartirishga harakat qilayotganingizda boshqa foydali resurs bo'lishi mumkin. Va Google foydaliligini hech qachon e'tibordan chetda qoldirmang; biroz sabr-toqat talab qiladi, ammo nima qilishni bilmoqchi bo'lsangiz, uni yaratish uchun qaysi kodlash tilini o'rganish kerakligini vaqt va sabrga arziydigan bo'lishi mumkin.

Yuqorida ko'rilgan ushbu o'ynoqi oqim sxemasi ortida turgan Karl Cheo, siz o'rganmoqchi bo'lgan tilga asoslangan holda o'rganish uchun foydali resurslarni taqdim etadi. Bu yerdan ko'ring - turli tillar uchun resurslar haqida ko'proq ma'lumot olish uchun turli yorliqlarni bosishingiz mumkin.

02 of 08

Codeacademy

Codeacademy

Eng yaxshi uchun: Bepul, ba'zi asosiy tillar uchun kulgili kodlash darslari deyman. Agar veb-saytni yaratmoqchi bo'lsangiz, hatto HTML va CSS asoslarini o'rgatadigan kursni ham foydalanishingiz mumkin.

Taklif qilingan tillar:

Targ'ibot: Codeacademy qayd yozuvini yaratganingizdan so'ng kursni boshlashingiz bilan, xizmat sizning taraqqiyotingizni kuzatib boradi, shuning uchun to'xtab turgan joyni kuzatish uchun vaqt sarflashni hojat qoldirmasdan to'xtatish va boshlash oson. Yana bir ortiqcha, bu xizmat umumiy boshlanuvchilarga qaratilgan; HTML va CSS-dan boshlangan to'liq yangilarni taklif qiladi, lekin u yanada ilg'or til kurslarini taklif qiladi. Kurs turiga (veb-ishlab chiqish, asboblar, APIlar, ma'lumotlarni tahlil qilish va boshqalar) qarab turishingiz mumkin, va saytning mashhurligi tufayli - 20 milliondan ortiq foydalanuvchilarga ega. Forumlar o'zingizning savollaringizni so'rash va javob berish uchun ajoyib resursdir. muayyan kursdagi muammolardan qalbingizning xohishlarini qanday qilib qurish kerakligiga oid. Yana bir Pro: Codeacademy bepul.

Kamchiliklari: Ba'zi kurslar (yoki kursdagi muayyan savollar yoki muammolar) aniq yozilmaydi, bu foydalanuvchi nomidan chalkashlikka olib kelishi mumkin. Kodakademiyaning kuchli forumlari, odatda, bu holatlarda qutqarish uchun kelishi mumkin, garchi kontentning aksariyat qismi muammosiz taqdim etilsa, bu juda ham oson kechadi. Ko'proq "

03 dan 08 gacha

Code Avengers

Code Avengers

Eng yaxshisi: kodlash tillari orqali haqiqiy narsalar yaratish usulini o'rganish uchun qiziqarli va o'yinlarni xohlaganlar, chunki har bir darsdan so'ng mini o'yinlarni yakunlaysiz. Codeacademy kabi, yangi boshlanuvchilarga mo'ljallangan va Kodakademiyaga qaraganda ko'proq bo'lishi mumkin, u dasturlash tilining barcha yong'oqlari va burmalaridan ko'ra asosiy tushunchalarni o'rganishdir. Bundan tashqari, ingliz tilidan boshqa tillarda gaplashadiganlar uchun ideal tanlovdir, chunki kurslar boshqa tillar qatorida ispan, golland, portugal va rus tillarida ham taqdim etiladi.

Taklif qilingan tillar:

Afsuski: Code Avengers orqali kurslar qiziqarli va qiziqarli - bu jihatdan Kodakademiya bilan solishtiradigan va raqobatbardosh.

Kamchiliklari: Eng kattasi - bu xarajat; bepul kursni, obunalarni olishingiz mumkin - bu kursda faqat besh darslik chegarasi o'rniga har bir kursga to'liq kirish imkonini beradi - oyiga $ 29 yoki olti oy uchun 120 dollar. Kodakademiyaga qaraganda kamida kamchilik bo'lib, individual kurslarga xos forumlar mavjud emasligi, shuning uchun o'zingizdagi muayyan muammoga duch kelganingizda echimlarni kuzatib borish qiyinroq. Ba'zi saytlarga qaraganda, sizda o'qish uchun nisbatan kam miqdorda til variantlari mavjud. Ko'proq "

04 of 08

Xon akademiyasi

Xon akademiyasi

Eng yaxshi uchun: Yangi tashkil topganlar, nima qilishni xohlashadi va ko'nikishni o'rganish uchun qiziqarli, oddiy usulni xohlaydi. Bunga qo'shimcha ravishda, Xan Akademiyasi grafik va o'yin turidagi ilovalarga e'tibor qaratmoqchi bo'lganlar uchun eng mantiqiy holga aylanadi. Dasturiy ko'rsatmalar va animatsiyalarga alohida e'tibor qaratilgan.

Taklif qilingan tillar:

Taroziga soling: Xan akademiyasini kredit karta ma'lumotlarini topshirmaguncha onlayn tarzda kodlashni o'rganish uchun katta resurslardan biri qilib, hamma narsa bepul. Darslar o'rtacha darajada (soatlab emas) va qiziqarli. Yangi malakalarning taqdim etilishi va o'qitilishi ham yaxshi tashkil etilgan; Masalan, JavaScript-ni materiallarida animatsiya asoslariga o'tishingiz mumkin.

Ishonchsizliklar: Nisbatan oz sonli tillar taklif qilinmoqda va siz Codeacademy-da mavjud bo'lgan bir xil rivojlangan forum xamjamiyatidan bahramand bo'lmaysiz. Sizning ta'lim uslubingiz va imtiyozlaringizga qarab farq qilishi mumkin yoki bo'lmasligi mumkin - bu faqat yodda tutilishi kerak bo'lgan narsa. Ko'proq "

05 of 08

Code School

Code School

Eng yaxshi uchun: tillarni JavaScript-ni va HTML / CSS-dan tashqari o'rganishni istaganlar, xususan, Objective-C kabi iOS ilovalari uchun mobil tillar. Bu ro'yxatdagi boshqa resurslar sifatida boshlang'ich yo'naltirilgan emas, shuning uchun avval siz birinchi navbatda boshqa saytdan boshlashingiz va keyin sizning belbog'ingiz ostida bir nechta ko'nikmalarga ega bo'lishingiz mumkin. Code School bu borada aytib o'tilgan boshqa resurslardan ko'plab professionallarni egallaydi - agar savdo bo'yicha dasturchi bo'lishni xohlasangiz, bu jiddiy vaqt sarflash uchun yaxshi joy bo'lishi mumkin (garchi ba'zi pul sarflashga tayyor bo'lsangiz ham) shuningdek barcha materiallarga kirishni xohlasangiz).

Taklif qilingan tillar:

Taroziga soling: Kurslarning katta tanlovi va qaysi tilning boshlanishiga oid qaroringizni xabardor qilish uchun juda foydali yangi boshlanuvchilar qo'llanmasi. Kasb-sifatli kurslarni taqdim etish bo'yicha o'z obro'siga muvofiq, Code School podcast va video-shoular bilan bir qatorda professional ravishda o'qitiladigan kontent ro'yxatini taqdim etadi. Siz barmoqlaringizni iOS qurilmalari uchun kodlash dunyosiga tushirishingiz mumkin - bu ro'yxatda keltirilgan boshqa resurslarning ko'pchiligiga aloqasi yo'q narsa.

Ehtiyotsizliklar: Code School-ga o'tish uchun avvalgi dasturiy ma'lumotlarini bilib olsangiz, ozgina yo'qotishingiz mumkin. Bundan tashqari, barcha saytlarning 71 ta kursiga va 254 ta skrinshotlarga cheksiz kirish uchun siz (oyiga $ 29 yoki har oyda $ 19 oylik rejaga ega bo'lishingiz kerak) - agar siz ushbu saytni o'zining to'liq potentsiali uchun ishlatmoqchi bo'lsangiz, qobiqni tashlash kerak. Ko'proq "

06 dan 08 gacha

Coursera

Coursera

Eng yaxshi uchun: O'zini bag'ishlagan o'quvchilar, o'zlarini bag'ishlash va sabr-toqat bilan, ular uchun eng mohir kursni topish uchun bir oz ish qilishadi, chunki Codeacademy kabi saytlardan farqli o'laroq, Coursera dasturlash doirasidan tashqari juda ko'p turli mavzular uchun o'quv materiallarini o'tkazadi. .

Taklif qilingan tillar:

Taroziga soling: Kurslar Jon Xopkins Universiteti, Stenford va Michigan Universiteti kabi dunyoga mashhur muassasalardan olinishi mumkin, shuning uchun siz yaxshi qo'llarda ekaningizni bilasiz. Bundan tashqari, kurslarning ko'pi bepul, garchi ba'zi narsalarni, shu jumladan oxirigacha bo'lgan sertifikat taqdim etadigan variantlarni to'lashingiz mumkin.

Ishonchsizliklar: Siz barcha kodlash darslarini osonroq hazm qilish joyida topa olmaysiz. Ya'ni bu saytga qidirayotganingizni aniq bilib olishingiz mumkin. Kurslar odatda Codeacademy, Code Avengers yoki Khan Akademiyasi orqali mavjud bo'lganlar kabi qiziqarli yoki interaktiv emas. Ko'proq "

08 of 08

Treehouse

Treehouse

Eng yaxshi uchun: dasturiy ta'minot bilan yopishib olmoqchi bo'lganlar va ular kasbiy yoki ba'zi bir loyihalar uchun o'rganadigan ko'nikmalardan foydalanadilar, chunki materiallarning ko'pi pulli obuna bo'lishini talab qiladi. Bu sizning oldingizda bir tonna oldindan bilim olish uchun Treehousega kelishingiz kerak emas. qurishni istagan narsalar haqida fikringiz etarli bo'lsa-da, chunki kurslarning ko'pchiligi veb-saytlarni yaratish kabi maqsadlar atrofida qurilgan.

Taklif qilingan tillar:

Taroziga soling: iOS uchun mobil dasturlash tillarini o'z ichiga oladi, shuning uchun agar siz iPhone ilovasini yaratmoqchi bo'lsangiz, ushbu sayt sizga qanday qilib buni o'rganishingizga yordam beradi. Jamoalar forumlariga kirishingiz mumkin, ular sizning o'rganishingiz va kodlash uchun ehtirosni saqlab qolganingizda yordam berishingiz mumkin.

Ishonsangiz: bepul sinovdan foydalanganingizdan so'ng, Treehouse sizga ikkita pulli rejadan birini tanlashingizni talab qiladi. Arzonroq narx oyiga $ 25 ni tashkil etadi va 1000 dan ortiq video kurslari va interfaol vositalar bilan ta'minlaydi, oyiga $ 49 evaziga "Pro Plan" sizga a'zolar uchun yagona forumga, bonus tarkibga, videolarni yuklab olish qobiliyatiga ega bo'ladi. oflayn rejimida o'qish va boshqalar. Bu xususiyatlarning ba'zilari, albatta, foydali bo'lishi mumkin, ammo oylik miqdordagi to'lovlarni amalga oshirish uchun kodni o'rganish borasida juda jiddiy bo'lishi kerak. Ko'proq "

08 of 08

Bolalar uchun dasturlash

Swift o'yin maydonchalari. olma

Yuqorida keltirilgan barcha saytlar yangi boshlanuvchilarga qaratilgan bo'lsa-da, qandaydir yoshli yoshlar haqida nima desa bo'ladi? Siz bolalarga qaratilgan ushbu saytlardan birini tekshirib ko'rishni xohlaysiz. Tanlovlar Blockly, Scratch va SwiftPlayground ni o'z ichiga oladi va ular yoshlarni ingl. Ma'lumotlarga alohida urg'u berish bilan bog'liq bo'lgan tushunchalarni dasturlash uchun qulay va qulay usullar bilan tanishtiradi.

Bepul boshlang va qiziqarli bo'ling

Qanday qilib kodlashni o'rganish haqida gap ketganda, o'zingizning imkoniyatlari haqida bilib olish uchun internetning erkin resurslaridan foydalaning va iloji boricha ko'plab ta'lim usullari va ko'nikmalarini namoyish qiling. Albatta, kredit kartangizni qamchilashning hojati yo'q, siz aniq bilimlarga boshqa yo'l bilan erisha olmaysiz va / yoki siz dasturiy ta'minotni professional tarzda ishlashni xohlayotganingizni aniqlaysiz. Biroq, o'sha paytda, ehtimol siz o'zingizning sinf xonangizga o'tishni ko'rib chiqishingiz mumkin.