50 Kodni o'rganishda eng yaxshi manbalar

Kirish

Kodni o'rganish asta-sekin qimmatli narsaga aylandi. Kasbingiz qanday bo'lishidan qat'i nazar, kodlash va texnologiyani tushunish qimmatli narsadir.

Texnologiya va kodlash deyarli barcha sohalarda innovatsiyalar uchun asosdir.

Bugungi bozor ko'p tarmoqli odamlarni qidirmoqda. Kelgusi 5 yil ichida o'zingizni joylashtiring. Hech kim shunchaki mahoratni qidirmaydi, balki domen bilimlarini qanday qo'llashni biladigan murakkab odamni qidiradi.

Imkoniyat va o'rganish qiziquvchanlikdan boshlanadi. O'zingizning qiziqishlaringizga ergashsangiz, sizni yanada ko'proq bajaradigan ehtirosni keltirasiz. Va bir nechta ishlarni bajarish bilan, siz ularning hammasini yaxshiroq bajarishingiz mumkin. Biroz bezovta bo'lmasdan hech narsa ishlamaydi. Bu sizni hamma narsani ro'yobga chiqarish, tekshirish, aniqlashtirish va jarayonni takrorlashni xohlaydi. Qiziquvchan bo'lish xavfini tug'diring va choralar ko'ring!

Shunday qilib, kodni o'rganayotganda, 50 ta eng yaxshi manbalarni ko'rib chiqaylik.

Onlayn darslar

  1. Xan akademiyasi

Ularning onlayn kurslari ko'plab mavzularni taklif qiladi (ularning oldingi sahifasida aytilganidek, "Siz har qanday narsani bilib olishingiz mumkin"), shu qatorda kompyuter dasturlash bo'yicha ko'p narsalar. Kichik bolalar uchun ham bir nechta kurslar taklif etiladi.

O'qitiladigan mavzular: JS, HTML / CSS, SQL va boshqalar

2. Ruby rohib

Siz xayr-ehson qilishingiz mumkin bo'lsa-da, butunlay bepul. Interfaol darslarga asoslangan holda siz darsni o'qiysiz va kodni kiritasiz. Va nihoyat, uni "ishga tushirish". RubyMonk-da bitta boshlang'ich kurs varianti mavjud, ikkitasi o'rta va bittasi ilg'or.

3. Kod akademiyasi

CodeAcademy - bu kodlashni boshlagan yangi odamlarning ko'pchiligi o'zlarining boshlang'ich joylari. Ushbu platforma interfaol ta'lim atrofida aylanadi; ya'ni siz ozgina o'qiysiz, brauzerga kodni kiritasiz va darhol natijalarni ko'rasiz.

O'qitiladigan mavzular: HTML va CSS, JavaScript, PHP, Python, Ruby, Angularjs, Buyruqlar satri va boshqalar.

4. FreeCodeCamp

Dastlab u belgilangan o'quv dasturi orqali kodlashni o'rgatadi (jami taxminan 800 soat). Keyin, u notijorat tashkilotlar uchun loyihalarda ishlash bo'yicha tajriba beradi.

O'qitiladigan mavzular: HTML, CSS, JavaScript, ma'lumotlar bazalari, DevTools, Node.js va Angular.js

5. Kod urushi

CodeWars kodlashni o'rganishning qiziqarli usulini taklif etadi. Jang san'ati mavzusiga bag'ishlangan dastur "kata" deb nomlangan muammolarga asoslangan. Faxriy unvonlarni qo'lga kiritish va yanada yuqori pog'onalarga ko'tarilish uchun ularni to'ldiring.

O'rgatiladigan mavzular: CoffeeScript, JavaScript, Python, Ruby, Java, Clojure va Haskell

6. Railsforzombies.org

Brauzeringizda Ruby-ni Rails-ni o'rganishning interfaol usuli. (Bu allaqachon ba'zi Rubylarni biladiganlar uchun eng yaxshi tanlovdir.) Code School tomonidan yaratilgan.

7. Kod paneli

CodeBar-ning maqsadi kam ta'minlangan guruhlarga kodni qanday ishlashni o'rganish imkoniyatini berishdir. Ular buni har hafta bepul seminarlar va tadbirlarni taklif qilish orqali qilishadi. Unutmangki, Codebar tadbirlari Buyuk Britaniyada joylashgan.

8. Railsgirls

Ularning maqsadi ayollarga asboblar va jamiyat bilan ta'minlash, ularda texnologiya qanday ishlashini va qanday qilib o'z g'oyalarini amalga oshirishni yaxshiroq tushunishlari mumkin. Ular buni qurilish ishlari bo'yicha ajoyib darsliklar berish va texnologiyani yanada qulayroq qilish orqali amalga oshiradilar.

Eskiz, prototiplash, asosiy dasturlash va texnologiya olami bilan tanishing!

9. Udemi

Udemy - bu onlayn o'rganish platformasi. Rezyumega yangi ko'nikmalarni qo'shishni yoki ularning ehtiroslarini o'rganishni xohlaydigan professional kattalarga qaratilgan. Ular turli xil fanlar, shu jumladan kodlash bo'yicha pullik va bepul kurslarni o'tadilar.

10. Coursera

Universitetning haqiqiy professor-o'qituvchilari dars beradigan katta onlayn kurslar kutubxonasi. Barcha kurslar bepul, ammo siz kursni tugatganingizni isbotlash uchun "Coursera Verified Attestati" ga pul to'lashingiz mumkin.

Tarmoq va tadbirlar

Kodlashni o'rganishni boshlashning yaxshi usuli bu voqealar va konferentsiyalarga borishdir. Siz qilishingiz mumkin bo'lgan oflayn narsalar:

11. Mentorni toping

Bu o'rganishning eng qiziqarli usullaridan biri. O'zingizning atrofingizdagi qimmatbaho odamlarga murojaat qiling va ulardan ba'zilarini sizga maslahatlashishga majbur qiling. Murabbiy sizga bilim va boshqa mutaxassislar bilan tanishtirishda yordam berishi mumkin.

12. Mahalliy uchrashuvlar

Siz bilan bir xil mavzularda qiziqqan voqealar va odamlar guruhlarini topish uchun Meetup ilovasidan foydalaning.

13. Xakatonlar

Hackathons texnologiya orqali o'zini namoyon qilish va ijodkorlik uchun joy yaratadi. Texnik ma'lumotlarga ega odamlar birlashadilar, muammo yoki g'oya atrofida guruhlar tuzadilar va noldan noyob echimni kodlaydilar - bu odatda veb-saytlar, mobil ilovalar va robotlarning shaklini oladi.

14. Uyalar va kovorking bo'shliqlari

Faqat google TechHub yoki "korking markazi" ni tanlang va o'z mintaqangizda bor narsalaringizni ko'ring. Bu qiziqarli voqealarni topish va ishtirok etish, yangi odamlar bilan tanishish va, albatta, kodlashni o'rganish uchun ideal joy bo'lishi mumkin.

15. Amaliyot

Ushbu sohada amaliyot o'tash imkoniyatlari cheksizdir. Ish portallari ko'plab takliflarni joylashtiradi va Facebook va LinkedIn-da maxsus stajirovkalarni topishingiz mumkin.

Onlayn jamoalar

16. Github

Bu dunyodagi eng katta ochiq manbali hamjamiyatlardan biridir. Siz loyihalarga o'z hissangizni qo'shishingiz, taraqqiyotni kuzatishingiz va ajoyib g'oyalarga asoslanishingiz mumkin.

17. Gitter

Gitter - bu chat va tarmoq platformasi bo'lib, u sizga xabar almashish, tarkib va ​​kashfiyot orqali jamoalarni boshqarish, o'sishi va ulanishiga yordam beradi.

18. Stack overflow

Stack Overflow - bu dasturchilar o'rganishi, bilimlari bilan o'rtoqlashishi va mansablarini ko'tarishi uchun eng katta onlayn hamjamiyat.

19. Stack Exchange

Stack Exchange - bu turli sohalardagi savol-javob veb-saytlari tarmog'i, har bir sayt ma'lum bir mavzuni qamrab oladi. Savollar, javoblar va foydalanuvchilar obro'-e'tiborni mukofotlash jarayonidan o'tadilar.

20. Twitter

Twitter bu sohadagi mutaxassislarni topish va ularga murojaat qilish uchun ajoyib manbadir. U erda minglab iste'dodli va teran dasturchilar bor. Agar siz hali kimga ergashishni bilmasangiz, muammo bo'lmaydi! Siz ta'sir kuchaytirgichlar bilan onlayn ro'yxatlarni topishingiz mumkin (yoki shunga o'xshash) yoki #developer kabi teglar yordamida qidiruvni amalga oshirishingiz mumkin.

Bu erda mening maslahatim shuki, sizning uyingizdagi etakchilarga ergashish va eng yangi texnologiyalar va amaliyotlardan xabardor bo'lish.

21. Reddit

Reddit shuningdek, mavzularni topish va odamlar bilan muloqot qilish uchun ajoyib jamoadir.

Masalan, / r / web_design - bu veb-dizaynni rivojlantirish, veb-dizaynerning hayot tsiklini o'rganish va kashf qilish uchun mo'ljallangan joy. Ular yangi boshlanuvchilarni va faxriylarni foydali va ma'lumotli postlarda qatnashish, savol berish yoki munozarada qatnashish uchun kutib olishadi.

22. Xakerlik yangiliklari

Hacker News - bu informatika va tadbirkorlik sohasiga bag'ishlangan ijtimoiy yangiliklar veb-sayti. Bu Pol Grahamning investitsiya fondi va Y Combinator startap-inkubatori tomonidan boshqariladi. Umuman olganda, taqdim etilishi mumkin bo'lgan kontent "intellektual qiziqishni qondiradigan har qanday narsa" deb ta'riflanadi.

23. Dizayner yangiliklari

Dizayner yangiliklari - bu dizayn va texnologiyalar sohasida ishlaydigan odamlar jamoasi. Bu 2012 yil 31 dekabrdan beri bizning sanoatimizdagi qiziqarli narsalarni muhokama qilish va baham ko'rish joyi bo'ldi.

24. Ishlab chiqaruvchi

Hunt Product har kuni eng yaxshi yangi mahsulotlarni namoyish etadi. Bu mahsulotni sevadigan ishqibozlar uchun eng so'nggi mobil ilovalar, veb-saytlar, apparat loyihalari va texnologiyali narsalar haqida ma'lumot olish uchun joy.

25. Noqulaylik

Dribbble - bu so'nggi ishlarining namoyishini namoyish etadigan dizaynerlar jamoasi. Veb-dizaynerlar, grafik dizaynerlar, rassomlar, ikonachilar rassomlari, tipograflar, logotip dizaynerlari va boshqa ijodiy turlari o'zlarining ishlarini, jarayonlari va joriy loyihalarini namoyish etadigan kichik ekran rasmlarini (zarbalarni) bo'lishadilar.

26. Xulq-atvor

Ijodiy ishlarni namoyish etish va kashf etish uchun etakchi onlayn platforma. Ijodiy dunyo o'z faoliyatini bir joyda yangilaydi, uni keng va samarali ravishda efirga uzatadi. Kompaniyalar mehnatni o'rganish va iste'dodni global miqyosda o'rganishadi.

27. Quora

Quora - bu bilim olish va almashish uchun joy. Bu savollar berish va noyob tushunchalar va sifatli javoblar bilan ta'minlaydigan odamlar bilan bog'lanish uchun platforma.

Kitoblar

O'qishni unutmang. Sprint nimani anglatishi, ozg'in boshlang'ich nima va qanday qilib ozg'inlikni rivojlantirish haqida o'qing.

28. Toza kod

29. Soft Skills: Dastur ishlab chiqaruvchisining hayotiy qo'llanmasi

30. Kompyuterda dasturlash san'ati

31. Dasturlash marvaridlari

32. Kod tugallandi

33. Ish joyidagi koderlar

Kodlashni o'rganishda sizga yordam beradigan shaxsiy rivojlanish va biznesga oid kitoblar

Agar siz ajoyib loyihalardan birida qatnashishni rejalashtirmoqchi bo'lsangiz, avval katta rasmni olishingiz kerak bo'ladi.

Atrofdagilar bilan kuchli munosabatlarni saqlab qolish hayotingizni osonlashtiradi. Quyida men ishbilarmonlik muhitini tushunish uchun juda foydali deb bilgan kitoblar ro'yxati va odamlarga qanday munosabatda bo'lish bo'yicha maslahatlarni topasiz.

34. Haydash

35. Yupqa boshlang'ich

37. Birdan nol

38. Qabilalar

39. Moviy Okean

Youtube kanallari

Ko'plab ajoyib onlayn manbalar, ayniqsa video darsliklar, kodni o'rganish hech qachon oson bo'lmagan.

40. Daraxtxona

Qanday qilib veb-saytlar va ilovalarni yaratishni, kod yozishni yoki biznesni boshlashni o'rganing. Mutaxassis o'qituvchilar tomonidan veb-dizayn, kodlash, biznes va boshqa ko'plab mavzularda yaratilgan 1000 dan ortiq videolardan o'rganing.

41. Learncode.Academy

Veb-dasturlarni yaratish va veb-dizayn darsliklari, jumladan: HTML, CSS, JavaScript, CSS Layout, Responsive Design, React.js, Node.js, Angular.js, Docker, Dev Ops, Server Ma'muriyati, Joylashtirish strategiyasi.

42. Google dasturchilari

Google Developers kanali darslar, suhbatlar, eng so'nggi yangiliklar va eng yaxshi tajribalarni taklif etadi. Android, Chrome, veb-ishlab chiqish, polimer, ishlash, iOS va boshqa narsalarni o'rganing!

43. Android dasturchilari

Bu Android-ning ishlab chiqaruvchilari uchun uy-joy, jonli voqealardan olingan jonli videolar, shuningdek demolar, darsliklar va Android-ning rivojlanishi bilan bog'liq boshqa narsalarni o'z ichiga olgan videolar.

44. Kodlash poyezdi

Ular har hafta "ijodiy kodlash" video darslarini nashr etadilar. Mavjud mavzular dasturlash tillari asoslari kabi JavaScript (p5.js bilan) va Java (ishlash bilan) fizik simulyatsiya, kompyuterni ko'rish va ma'lumotlarni vizuallashtirish kabi generativ algoritmlarga qadar.

Ted Talking

Bu erda dasturlash mavzusidagi TED Talks (va boshqalar) to'plami:

45. Kod: Keyingi universal til

46. ​​Internetda paydo bo'lgan voqealar

47. Dasturlash to'plami

Ochiq manbali loyihalar

Qaerdan boshlashni bilmasangiz, ochiq manbali loyihalar boshlashning eng yaxshi usuli hisoblanadi. Ochiq manbali loyihalarni izlash juda yaxshi, chunki siz ulkan ishlab chiquvchilar bilan o'zaro ishlashingiz va kodni to'g'ri yozishni o'rganishingiz kerak bo'ladi.

Fun Fact: Gov.UK va Rails-ning barcha kodlari Github-da ochiq. Ochiq manbali loyihalar mavjud bo'lgan ba'zi joylar:

48. Kodni almashtirish

49. Ava

50. Hissa shartnomasi

Kodlash mukammallikni yo'q qiladi va keyin imkonsizni ta'minlaydi. Omad!

O'qiganingiz uchun rahmat! Agar sizga ushbu voqea yoqsa, ❤ ustiga bosing va bu manbalar haqida boshqalarga xabar bering.

Qanday qilib kodlashni o'rganish uchun boshqa katta manbalarni bilasizmi? Ularni quyidagi izohlar bo'limida baham ko'ring.