Sumber Terbaik untuk Pembelajaran ke Kod Dalam Talian

Dari JavaScript ke pengaturcaraan untuk mudah alih, sumber-sumber ini telah dilindungi

Sama ada anda ingin membina laman web anda sendiri atau anda berharap untuk meningkatkan daya tarikan anda kepada majikan yang berpotensi, belajar untuk kod pasti boleh berguna. Tetapi di mana untuk bermula? Terdapat jelas tiada kekurangan pilihan untuk mendapatkan kaki anda basah di dunia bahasa pemrograman, tetapi mencari titik kemasukan yang baik dapat membuktikan menjadi menakutkan. Lagipun, bagaimana anda membuat keputusan untuk membuat bahasa mana yang paling masuk akal untuk anda?

Artikel ini akan cuba untuk membimbing anda melalui keputusan pertama yang perlu anda buat apabila anda merenung pembelajaran untuk kod, dan kemudian ia akan mencadangkan beberapa sumber dalam talian terbaik untuk beralih kepada ketika anda sudah bersedia untuk mengembangkan kemahiran anda.

01 dari 08

Perkara Pertama Pertama: Tentukan bahasa pengaturcaraan anda yang anda ingin pelajari

Carl Cheo

Ketik "bahasa pengekodan untuk belajar" ke Google, dan anda akan bertemu dengan lebih dari 3 juta hasil carian. Jelas, ini adalah persoalan yang popular, dan anda akan mendapati banyak pihak berkuasa dengan pendapat yang berbeza mengenai subjek ini. Ini boleh memberi kesan dan memberi manfaat kepada anda untuk meluangkan sedikit masa membaca apa yang dikatakan pelbagai tapak mengenai topik ini, tetapi jika anda ingin memperkemaskan perkara-perkara sedikit, tanyalah dahulu diri anda soalan ini: Apa yang hendak saya bina?

Sama seperti kata-kata dalam bahasa Inggeris adalah cara untuk mengakhiri pemikiran dan idea berkomunikasi, bahasa pengaturcaraan berguna kerana mereka membantu anda mencapai perkara-perkara tertentu. Oleh itu, apabila anda memutuskan bahasa pengekodan untuk belajar, sangat penting untuk memikirkan apa yang anda ingin bina.

Mahu membina laman web? Mengetahui HTML, CSS dan Javascript akan menjadi penting untuk anda. Lebih berminat untuk membina aplikasi telefon pintar? Anda perlu membuat keputusan platform mana yang ingin anda mulakan (Android atau iOS), kemudian pilih salah satu bahasa yang sesuai seperti Java dan Objective-C.

Jelas, contoh di atas tidak lengkap; mereka hanya memberikan rasa soalan yang anda ingin tanya sendiri apabila anda mempertimbangkan bahasa mana yang harus anda mulakan. Carta alir di atas dapat membuktikan menjadi sumber lain yang bermanfaat apabila anda mencoba untuk mempersempit pengkodean pengekodan anda ke bahasa. Dan tidak pernah meremehkan kegunaan Google; ia akan mengambil sedikit kesabaran, tetapi jika anda tahu apa yang anda ingin bina, meneliti bahasa pengekodan yang diperlukan untuk membinanya boleh bernilai masa dan kesabaran.

Carl Cheo, yang berada di belakang carta aliran bagus yang kelihatan di atas, juga menyediakan pecahan sumber pembelajaran yang berguna untuk dipertimbangkan berdasarkan bahasa yang anda ingin pelajari. Lihat di sini - perhatikan bahawa anda boleh mengklik tab berbeza untuk mengetahui lebih lanjut mengenai sumber untuk bahasa yang berbeza.

02 dari 08

Codeacademy

Codeacademy

Terbaik untuk: Percuma, berani saya katakan pelajaran pengekodan yang menyeronokkan untuk beberapa bahasa yang lebih asas. Jika anda ingin membina sebuah laman web, anda bahkan boleh mengambil kursus yang difokuskan pada asas-asas HTML dan CSS, yang akan anda gunakan apabila anda berlatih membina sebuah laman web.

Bahasa yang ditawarkan:

Kelebihan: Sebaik sahaja anda mencipta akaun Codeacademy dan mula mengambil kursus, perkhidmatan menjejaki kemajuan anda, jadi mudah untuk berhenti dan bermula tanpa perlu menghabiskan berjam-jam menjejaki tempat anda berhenti. Satu lagi ialah perkhidmatan ini disasarkan kepada jumlah pemula; ia mengesyorkan pemula yang lengkap bermula dengan HTML dan CSS, walaupun ia menawarkan kursus bahasa yang lebih maju juga. Anda boleh menyemak imbas mengikut jenis kursus (pembangunan web, alat, API, analitik data dan banyak lagi), dan terima kasih kepada populariti tapak - ia mempunyai lebih daripada 20 juta pengguna - forumnya adalah sumber yang hebat untuk bertanya dan menjawab soalan anda sendiri apa-apa dari masalah dalam kursus tertentu untuk membina apa yang dikehendaki oleh hati anda. Satu lagi pro: Codeacademy adalah percuma.

Kekurangan: Sesetengah kursus (atau soalan atau masalah tertentu dalam kursus) tidak ditulis dengan jelas, yang boleh menyebabkan kekeliruan bagi pihak pengguna. Forum Codeacademy yang mantap biasanya boleh datang untuk menyelamatkan dalam keadaan ini, walaupun ia tidak dapat dikecilkan untuk diserang apabila kebanyakan kandungan dipaparkan dengan lancar. Lagi »

03 dari 08

Kod Avengers

Kod Avengers

Terbaik untuk: Mereka yang ingin keseronokan dan permainan di sepanjang jalan untuk belajar bagaimana untuk membina benda-benda sebenar melalui bahasa pengkodan, kerana anda akan menyelesaikan permainan mini selepas setiap pelajaran. Seperti Codeacademy, ia disasarkan kepada pemula, dan mungkin lebih daripada Codeacademy, ini mengenai pembelajaran konsep asas dan bukannya semua kacang dan bolt bahasa pengaturcaraan. Ia juga merupakan pilihan yang ideal bagi mereka yang bercakap bahasa selain bahasa Inggeris, kerana kursus juga ditawarkan dalam bahasa Sepanyol, Belanda, Portugis dan Rusia, antara bahasa lain.

Bahasa yang ditawarkan:

Kelebihan: Kursus melalui Kod Avengers adalah menyeronokkan dan menarik - dalam hal ini, ia setanding dan bersaing dengan Codeacademy.

Cons: Yang terbesar adalah bahawa ada biaya; manakala anda boleh mendapatkan percubaan percuma, langganan - yang memberikan anda akses penuh ke setiap kursus, bukannya batas sehingga hanya lima pelajaran dalam kursus - biaya $ 29 setiap bulan atau $ 120 selama enam bulan. Satu lagi kelemahan, sekurang-kurangnya dibandingkan dengan Codeacademy, adalah tidak ada forum khusus untuk kursus individu, jadi lebih sukar untuk mengesan penyelesaian jika anda sedang berjuang dengan masalah tertentu dalam kursus anda. Berbanding dengan beberapa laman web lain, anda juga mempunyai beberapa pilihan bahasa yang agak sedikit untuk dipelajari. Lagi »

04 dari 08

Khan Academy

Khan Academy

Terbaik untuk: Pemula yang tahu apa yang mereka mahu bina dan mahu cara yang menarik dan mudah untuk mempelajari kemahiran. Di samping itu, Khan Academy akan memberikan yang paling masuk akal bagi mereka yang ingin memberi tumpuan kepada aplikasi grafik dan permainan. Terdapat juga fokus pada lukisan dan animasi pengaturcaraan.

Bahasa yang ditawarkan:

Kelebihan: Semuanya percuma, menjadikan Khan Academy sebagai salah satu sumber yang hebat untuk belajar kod dalam talian tanpa perlu menyerahkan maklumat kad kredit. Pelajaran cukup bersaiz (tidak berjam-jam) dan melibatkan diri. Cara kemahiran baru dikemukakan dan diajar juga teratur; anda boleh melompat ke asas-asas animasi dalam bahan JavaScript, contohnya.

Kekurangan: Terdapat sedikit bahasa yang ditawarkan, dan anda tidak akan menikmati komuniti forum yang sama dengan Codeacademy. Itu mungkin atau tidak boleh membuat perbezaan bergantung pada gaya pembelajaran dan keutamaan anda - ia hanya perlu diingat. Lagi »

05 dari 08

Kod Sekolah

Kod Sekolah

Terbaik untuk: Mereka yang ingin belajar bahasa di luar JavaScript standard dan HTML / CSS, terutama bahasa mudah alih untuk aplikasi iOS seperti Objektif-C. Ia bukan sebagai permulaan yang berorientasi sebagai sumber lain dalam senarai ini, jadi anda mungkin ingin memulakan dengan laman web lain terlebih dahulu dan kemudian membuat jalan anda di sini setelah anda mempunyai beberapa kemahiran di bawah tali pinggang anda. Code School mempunyai lebih banyak bengkok profesional daripada banyak sumber lain yang disebutkan dalam artikel ini - jika anda ingin menjadi seorang programmer dengan perdagangan, ini boleh menjadi tempat yang baik untuk menghabiskan masa yang serius (walaupun bersiaplah untuk menghabiskan sedikit uang juga jika anda mahu akses kepada semua bahan).

Bahasa yang ditawarkan:

Kelebihan: Pelbagai pilihan kursus, dan panduan pemula yang sangat membantu yang dapat memaklumkan keputusan anda untuk memulakan bahasa. Sejajar dengan reputasinya untuk menyediakan kursus berkualiti profesional, Kod Sekolah menawarkan senarai kandungan profesional yang dikendalikan, bersama dengan podcast dan rancangan video. Anda boleh mencelup jari ke dalam dunia pengekodan untuk peranti iOS - sesuatu yang tidak mungkin dilakukan dengan kebanyakan sumber lain yang disebut dalam senarai ini.

Kekurangan: Anda mungkin merasa sedikit hilang jika anda datang ke Sekolah Kod dengan pengetahuan pengaturcaraan sebelumnya. Selain itu, untuk mendapatkan akses tanpa had ke semua 71 kursus dan 254 screencasts laman web, anda perlu membayar ($ 29 sebulan atau $ 19 sebulan dengan pelan tahunan) - dan jika anda ingin menggunakan laman web ini dengan potensi penuh, anda perlu keluar. Lagi »

06 dari 08

Coursera

Coursera

Terbaik untuk: Pembelajaran motivasi diri yang mempunyai dedikasi dan kesabaran untuk melakukan sedikit penggali untuk mencari kursus yang paling masuk akal bagi mereka, kerana tidak seperti laman web seperti Codeacademy, Coursera menjadi tuan rumah bahan pendidikan untuk pelbagai subjek yang melampaui pengaturcaraan .

Bahasa yang ditawarkan:

Kelebihan: Kursus boleh didapati dari institusi terkenal di dunia seperti Johns Hopkins University, Stanford dan University of Michigan, supaya anda tahu anda berada dalam keadaan baik. Tambahan pula, kebanyakan kursus adalah percuma, walaupun anda boleh membayar untuk beberapa, termasuk pilihan yang memberikan anda sijil siap pada akhir.

Kekurangan: Anda tidak akan mendapati semua pelajaran pengkodean dalam satu tempat yang mudah digest, bermakna ia dapat membantu untuk datang ke laman web ini dengan mengetahui apa yang anda cari. Kursus-kursus umumnya tidak bersifat menarik atau interaktif seperti yang terdapat melalui Codeacademy, Code Avengers atau Khan Academy, sama ada. Lagi »

07 dari 08

Rumah pokok

Rumah pokok

Terbaik untuk: Mereka yang merancang untuk berpegang teguh dengan pengaturcaraan dan menggunakan kemahiran yang mereka pelajari secara profesional atau untuk beberapa projek sampingan, kerana kebanyakan bahan memerlukan langganan berbayar. Itu bukan untuk mengatakan anda perlu datang ke Treehouse dengan satu tan pengetahuan terdahulu; mempunyai idea tentang apa yang anda ingin bina cukup sering, kerana banyak kursus dibina di sekitar objektif, seperti membina sebuah laman web.

Bahasa yang ditawarkan:

Kelebihan: Termasuk bahasa pengaturcaraan mudah alih untuk iOS, jadi jika anda ingin membina aplikasi iPhone, laman web ini dapat membantu anda mempelajari cara melakukannya. Anda mendapat akses kepada forum komuniti, yang dapat meningkatkan pembelajaran dan semangat anda untuk pengekodan selain membantu anda apabila anda terjebak.

Cons: Sebaik sahaja anda telah menggunakan percubaan percuma, Treehouse mengharuskan anda memilih satu daripada dua pelan berbayar. Yang lebih murah kos $ 25 sebulan dan memberikan anda akses kepada lebih dari 1,000 kursus video dan alat interaktif, manakala untuk $ 49 sebulan, "Pro Rencana" akan memberi anda akses kepada forum ahli sahaja, kandungan bonus, keupayaan untuk memuat turun video untuk pembelajaran luar talian dan banyak lagi. Sesetengah ciri tersebut pastinya berguna, tetapi anda perlu cukup serius tentang belajar untuk kod untuk itu bernilai membayar dengan banyak bulanan. Lagi »

08 dari 08

Pemrograman untuk Kanak-kanak

Swift Playgrounds. epal

Semua laman web di atas ditujukan kepada pemula, tetapi bagaimana dengan pemula usia lembut? Anda akan mahu menyemak salah satu daripada laman web yang ditujukan kepada kanak-kanak . Pilihan termasuk Blockly, Scratch dan SwiftPlayground, dan mereka memperkenalkan anak-anak muda kepada konsep pengaturcaraan dalam cara yang menarik, mudah diikuti dengan penekanan pada visual.

Mulakan Percuma, dan Bersenang-senang

Ketika datang untuk belajar bagaimana untuk kod, memanfaatkan kekayaan sumber daya internet untuk meneroka pilihan anda dan mengekspos diri anda dengan seberapa banyak kaedah dan kemahiran pembelajaran yang mungkin. Tidak ada keperluan untuk mencairkan kad kredit anda sehingga anda pasti anda tidak dapat memperoleh pengetahuan tertentu dengan cara lain, dan / atau jika anda telah memutuskan untuk mengejar pengaturcaraan secara profesional. Tetapi pada ketika itu, anda mungkin ingin mempertimbangkan untuk memindahkan ke kelas dalam diri!