Qilish orqali o'rganing: 8 ta eng yaxshi interfaol kodlash veb-saytlari

Kodlashni o'rganishda odamlar foydalanadigan turli xil manbalar mavjud - ekranlar, videolar, kitoblar, darsliklar, onlayn kurslar va boshqa narsalar - ushbu maqolada men faqat siz o'rgangan eng yaxshi va eng mashhur interfaol veb-saytlarga e'tibor qarataman. muammolarni hal qilish yoki onlayn loyihalarni qurish. Ko'pgina onlayn-resurslarda kodni aniqlashga imkon beradigan ba'zi interfaol testlar va qiyinchiliklar mavjud bo'lsa-da, ba'zilari kodlashni yaxshiroq qilishning eng yaxshi usuli deb hisoblagan amaliyotga ko'proq e'tibor berishadi.

Videolarni tomosha qilish va o'quv qo'llanmalarini onlayn o'qish sizni faqat shu vaqtgacha oladi. Ajoyib dasturchi bo'lish uchun sizga bir tonna mashq kerak bo'ladi. Shunday qilib, yangi boshlanuvchilar uchun ko'plab kod muammolarini hal qilishni va bir nechta kichik loyihalarda ishlashni maslahat beraman.

Ushbu ro'yxat mening o'zimning tadqiqotlarim va Coderbyte, r / learnprogramming, Newbie Coder Warehouse va Medium kabi onlayn kodlash jamiyatlaridagi ba'zi odamlarning yordami.

Ajamni Ajam darajasiga etkazish

Ayni paytda siz kodlashni mutlaqo yangi bilasiz yoki bir necha hafta davomida kodlashni o'rganmoqdasiz. HTML va CSS-ning asoslarini sinab ko'ring va o'rganing, ammo ular uchun barcha teglar va xususiyatlarni yodlashga urinib ko'rmang. Ushbu bosqichda sintaksisni olish uchun bir nechta JavaScript va kodlashni o'rganing. Siz bir necha asosiy kodlash muammolarini hal qilishda qulay bo'lishingiz kerak va HTML, CSS va JavaScript (yoki Python, Ruby va boshqalar) sintaksisini juda yaxshi bilishingiz kerak.

  1. Kod maktabi
    Yangi boshlanuvchilar uchun juda yaxshi. Videolar va oddiy interfaol muammolarni o'z ichiga oladi.
  2. Kodekademiya
    Dastlab til o'rganishni boshlaganlar uchun. HTML va CSS asoslarini o'rganish uchun yaxshi veb-sayt.
  3. freeCodeCamp
    HTML, CSS va JavaScript-ni o'rganishga yordam beradigan ko'plab darsliklar va interfaol muammolarni o'z ichiga oladi. Bu erda misol.
  4. Daraxtxona
    Agar siz kodlashni o'rganishni boshlayotgan bo'lsangiz, yana bir yaxshi imkoniyat. Ular ba'zi interfaol muammolar bilan birga video kurslarni taklif qilishadi.

O'rta darajadagi yangilik

Ehtimol kodni o'rganishni 1-2 oydan keyin (agar siz doimiy ravishda o'rganayotgan bo'lsangiz), mashq qilishni boshlashingiz kerak - juda ko'p! Agar siz xesh-jadvallar, qatorlar, pastadirlar, satrlarni boshqarish va boshqalarni o'z ichiga oladigan asosiy algoritmlarni yozishda qulay bo'lishingiz kerak bo'lsa, agar siz veb-ishlab chiqarishga qiziqsangiz, u holda siz oddiy UI va veb-saytlarni ba'zi oddiy HTML-lar yordamida juda tez yaratishingiz kerak. va CSS.

  1. Koderbayt
    Bu erda kod muammolarini hal qilish va turli xil algoritmlar va ma'lumotlar tuzilmalarini qo'llashni mashq qiling. Boshqa odamlarning muammolarini qanday hal qilganliklarini ko'rish uchun siz boshqalarning kod echimlarini ko'rishingiz mumkin.
  2. DataCamp
    Agar ma'lumotlar ilmi sizni qiziqtirsa, unda ushbu veb-sayt ajoyib Python va R-da kodlashingiz mumkin bo'lgan ajoyib onlayn muharrirga ega.
  3. HackerRank
    Turli xil algoritmlar bo'yicha ko'plab qo'llanmalar yordamida kod muammolarini hal qilishda foydalanadigan boshqa veb-sayt.
  4. CodinGame
    Ushbu veb-sayt foydalanuvchilarga onlayn o'yinlar bilan bevosita bog'liq bo'lgan kodlash muammolarini hal qilish imkoniyatini taklif etadi. Juda ajoyib tushuncha.

O'rta darajaga o'tish

O'zingizni dasturlash asoslarini (masalan, ba'zi bir HTML / CSS / JS + ba'zi tillarni va ba'zi bir ma'lumotlar bazasini bilib oldingiz) va kod muammolarini osonlikcha hal qila olganday his qilasiz (masalan, yangi boshlanuvchilar uchun eng qiyin 5 ta kod muammolari) ) va bir nechta kichik loyihalarni yaratdim, keyin quyidagi manbalar dasturiy ta'minotni mukammal ishlab chiqaruvchisi bo'lish uchun to'g'ri yo'nalishda yordam beradi deb o'ylayman.

  • 2017 yilda to'liq stacker ishlab chiqaruvchisi bo'lish uchun qo'llanma
  • Algoritmlar va ma'lumotlarning tuzilish ko'nikmalarini takomillashtirish
  • Dinamik dasturlash - Ajamdan boshlab rivojlangangacha
  • Nashrni qayta yuklash: Internetda ishlashga oid maqolalar (juda yaxshi)
  • Netflix Tech Blogi: zamonaviy arxitektura va masshtablash mavzulari

O'qiganingiz uchun rahmat, umid qilamanki, men to'plagan veb-saytlar ro'yxati!