Sumber Daya Terbaik untuk Belajar Kode Online

Dari JavaScript hingga pemrograman untuk seluler, sumber daya ini telah Anda bahas

Apakah Anda ingin membangun situs web Anda sendiri atau Anda berharap untuk meningkatkan daya tarik Anda ke calon majikan, belajar kode tentu bisa bermanfaat. Tetapi harus mulai dari mana? Jelas tidak ada kekurangan pilihan untuk membuat kaki Anda basah di dunia bahasa pemrograman, tetapi menemukan titik masuk yang baik dapat terbukti menakutkan. Lagi pula, bagaimana Anda bahkan memutuskan bahasa apa yang paling masuk akal bagi Anda?

Artikel ini akan mencoba memandu Anda melalui keputusan pertama yang perlu Anda buat ketika Anda memikirkan untuk belajar kode, dan kemudian akan merekomendasikan beberapa sumber daya online terbaik untuk dihidupkan ketika Anda siap untuk mengembangkan keterampilan Anda.

01 08

First Things First: Tentukan bahasa pemrograman mana yang ingin Anda pelajari

Carl Cheo

Ketik "bahasa pengkodean mana untuk dipelajari" ke Google, dan Anda akan bertemu dengan lebih dari 3 juta hasil pencarian. Jelas, ini adalah pertanyaan yang populer, dan Anda akan menemukan banyak otoritas dengan pendapat berbeda tentang masalah ini. Ini bisa memberi penerangan dan bermanfaat bagi Anda untuk meluangkan waktu membaca apa yang dikatakan berbagai situs tentang topik ini, tetapi jika Anda ingin menyederhanakan sedikit, pertama-tama tanyakan pada diri Anda pertanyaan ini: Apa yang ingin saya bangun?

Sama seperti kata-kata dalam bahasa Inggris adalah sarana untuk mengakhiri mengkomunikasikan pikiran dan ide, bahasa pemrograman berguna karena membantu Anda mencapai hal-hal tertentu. Jadi ketika Anda memutuskan bahasa pengkodean apa yang harus dipelajari, sangat penting untuk memikirkan apa yang ingin Anda bangun.

Ingin membangun situs web? Mengetahui HTML, CSS, dan Javascript akan menjadi penting bagi Anda. Lebih tertarik membangun aplikasi ponsel pintar? Anda harus memutuskan platform mana yang ingin Anda mulai (Android atau iOS), dan kemudian pilih salah satu bahasa yang sesuai seperti Java dan Objective-C.

Jelas, contoh-contoh di atas tidak lengkap; mereka hanya memberikan rasa pertanyaan yang Anda ingin tanyakan pada diri sendiri ketika Anda mempertimbangkan bahasa yang harus Anda mulai dengan. Diagram alur di atas dapat membuktikan menjadi sumber daya bermanfaat lainnya ketika Anda mencoba mempersempit pengejaran kode Anda ke bahasa. Dan jangan pernah meremehkan kegunaan Google; itu akan membutuhkan kesabaran, tetapi jika Anda tahu apa yang ingin Anda bangun, meneliti apa bahasa pengkodean yang dibutuhkan untuk membangunnya dapat sangat menghargai waktu dan kesabaran.

Carl Cheo, yang berada di belakang bagan alur yang bagus yang terlihat di atas, juga menyediakan perincian praktis sumber daya pembelajaran untuk dipertimbangkan berdasarkan bahasa yang Anda cari untuk dipelajari. Lihat di sini - perhatikan bahwa Anda dapat mengeklik tab yang berbeda untuk mempelajari lebih lanjut tentang sumber daya untuk bahasa yang berbeda.

02 08

Codeacademy

Codeacademy

Paling baik untuk: Gratis, berani saya katakan pelajaran coding yang menyenangkan untuk beberapa bahasa yang lebih mendasar. Jika Anda ingin membangun sebuah situs web, Anda bahkan dapat mengambil kursus yang berfokus pada dasar-dasar HTML dan CSS, yang akan Anda gunakan ketika Anda berlatih membangun sebuah situs.

Bahasa yang ditawarkan:

Kelebihan: Setelah Anda membuat akun Codeacademy dan mulai mengambil kursus, layanan terus melacak kemajuan Anda, jadi mudah untuk berhenti dan memulai tanpa perlu menghabiskan berjam-jam melacak di mana Anda tinggalkan. Kelebihan lainnya adalah bahwa layanan ini ditargetkan untuk total pemula; itu merekomendasikan pemula pemula yang lengkap dengan HTML dan CSS, meskipun menawarkan kursus bahasa yang lebih maju juga. Anda dapat menelusuri menurut jenis kursus (pengembangan web, alat, API, analisis data, dan lainnya), dan berkat popularitas besar situs ini - ia menawarkan lebih dari 20 juta pengguna - forumnya adalah sumber daya yang bagus untuk bertanya dan menjawab pertanyaan Anda sendiri di apa pun dari masalah dalam kursus tertentu untuk bagaimana membangun apa yang diinginkan hati Anda. Pro lain: Codeacademy gratis.

Cons: Beberapa kursus (atau pertanyaan atau masalah tertentu dalam kursus) tidak ditulis dengan jelas, yang dapat menyebabkan kebingungan atas nama pengguna. Forum-forum Codeacademy yang kuat biasanya dapat datang untuk menyelamatkan dalam contoh-contoh ini, meskipun itu dapat mengecilkan hati untuk berjalan pada halangan ketika sebagian besar konten disajikan dengan mulus. Lebih banyak lagi »

03 dari 08

Kode Avengers

Kode Avengers

Paling baik untuk: Mereka yang menginginkan kesenangan dan permainan di sepanjang jalan untuk belajar cara membangun hal-hal nyata melalui bahasa pengkodean, karena Anda akan menyelesaikan game mini setelah setiap pelajaran. Seperti Codeacademy, itu ditargetkan untuk pemula, dan mungkin bahkan lebih dari Codeacademy, ini tentang belajar konsep dasar daripada semua mur dan baut dari bahasa pemrograman. Ini juga merupakan pilihan ideal bagi mereka yang berbicara bahasa selain bahasa Inggris, karena kursus juga ditawarkan dalam bahasa Spanyol, Belanda, Portugis dan Rusia, di antara bahasa lain.

Bahasa yang ditawarkan:

Kelebihan: Kursus melalui Kode Avengers menyenangkan dan menarik - dalam hal ini, itu sebanding dan bahkan kompetitif dengan Codeacademy.

Cons: Yang terbesar adalah ada biaya; sementara Anda bisa mendapatkan uji coba gratis, langganan - yang memberi Anda akses penuh ke setiap kursus, daripada batas hingga hanya lima pelajaran dalam suatu kursus - biaya $ 29 per bulan atau $ 120 selama enam bulan. Kerugian lain, setidaknya dibandingkan dengan Codeacademy, adalah bahwa tidak ada forum khusus untuk kursus individu, jadi lebih sulit untuk melacak solusi jika Anda berjuang dengan masalah tertentu dalam kursus Anda. Dibandingkan dengan beberapa situs lain, Anda juga memiliki pilihan bahasa yang relatif sedikit untuk dipelajari. Lebih banyak lagi »

04 dari 08

Khan Academy

Khan Academy

Terbaik untuk: Para pemula yang tahu apa yang ingin mereka bangun dan menginginkan cara yang menarik dan lugas untuk mempelajari keterampilan. Selain itu, Khan Academy akan paling masuk akal bagi mereka yang ingin fokus pada aplikasi grafis dan game-jenis. Ada juga fokus pada gambar dan animasi pemrograman.

Bahasa yang ditawarkan:

Kelebihan: Semuanya gratis, membuat Khan Academy menjadi salah satu sumber daya hebat untuk belajar membuat kode online tanpa harus menyerahkan informasi kartu kredit. Pelajaran cukup berukuran (bukan jam panjang) dan menarik. Cara keterampilan baru disajikan dan diajarkan juga terorganisasi dengan baik; Anda dapat melompat ke dasar-dasar animasi dalam materi JavaScript, misalnya.

Cons: Relatif sedikit bahasa yang ditawarkan, dan Anda tidak akan menikmati komunitas forum berkembang yang sama seperti yang tersedia dengan Codeacademy. Itu mungkin atau mungkin tidak membuat perbedaan tergantung pada gaya belajar Anda dan preferensi - itu hanya sesuatu yang perlu diingat. Lebih banyak lagi »

05 dari 08

Sekolah Kode

Sekolah Kode

Paling baik untuk: Mereka yang ingin belajar bahasa di luar JavaScript standar dan HTML / CSS, terutama bahasa seluler untuk aplikasi iOS seperti Objective-C. Ini bukan sebagai berorientasi pemula sebagai sumber daya lain di daftar ini, jadi Anda mungkin ingin memulai dengan situs lain terlebih dahulu dan kemudian membuat jalan Anda di sini setelah Anda memiliki beberapa keterampilan di bawah ikat pinggang Anda. Kode Sekolah memiliki lebih dari membungkuk profesional daripada banyak sumber daya lain yang disebutkan dalam artikel ini - jika Anda ingin menjadi seorang programmer dengan perdagangan, ini bisa menjadi tempat yang baik untuk menghabiskan waktu yang serius (meskipun bersiaplah untuk menghabiskan uang juga jika Anda ingin akses ke semua materi).

Bahasa yang ditawarkan:

Kelebihan: Banyak pilihan kursus, dan panduan pemula yang sangat membantu yang dapat menginformasikan keputusan Anda tentang bahasa mana untuk memulai. Sejalan dengan reputasinya untuk menyediakan program berkualitas profesional, Code School menawarkan daftar konten yang dikurasi secara profesional, bersama dengan podcast dan acara video. Anda dapat mencelupkan jari-jari kaki Anda ke dunia pengkodean untuk perangkat iOS - sesuatu yang tidak mungkin dilakukan dengan sebagian besar sumber daya lain yang disebutkan dalam daftar ini.

Cons: Anda mungkin merasa sedikit tersesat jika Anda datang ke Code School tanpa pengetahuan pemrograman sebelumnya. Plus, untuk mendapatkan akses tak terbatas ke semua 71 program dan 254 screencasts di situs, Anda harus membayar ($ 29 per bulan atau $ 19 per bulan dengan rencana tahunan) - dan jika Anda ingin menggunakan situs ini untuk potensi penuhnya Anda ' akan perlu keluar. Lebih banyak lagi »

06 08

Coursera

Coursera

Paling baik untuk: Pelajar yang memiliki motivasi diri yang memiliki dedikasi dan kesabaran untuk melakukan sedikit penggalian untuk menemukan kursus yang paling masuk akal bagi mereka, karena tidak seperti situs-situs seperti Codeacademy, Coursera menjadi tuan rumah materi pendidikan untuk berbagai macam subyek di luar pemrograman .

Bahasa yang ditawarkan:

Kelebihan: Kursus tersedia dari institusi terkenal di dunia seperti Johns Hopkins University, Stanford dan University of Michigan, jadi Anda tahu Anda berada di tangan yang baik. Plus, sebagian besar kursus gratis, meskipun Anda dapat membayar untuk beberapa, termasuk opsi yang memberi Anda sertifikat penyelesaian di bagian akhir.

Kontra: Anda tidak akan menemukan semua pelajaran pengkodean di satu tempat yang mudah dicerna, yang berarti dapat membantu untuk datang ke situs ini dengan mengetahui persis apa yang Anda cari. Kursus umumnya tidak menarik atau interaktif seperti yang tersedia melalui Codeacademy, Code Avengers atau Khan Academy. Lebih banyak lagi »

07 08

Rumah pohon

Rumah pohon

Terbaik untuk: Mereka yang berencana untuk tetap menggunakan pemrograman dan memanfaatkan keterampilan yang mereka pelajari secara profesional atau untuk beberapa proyek sampingan, karena sebagian besar materi memerlukan langganan berbayar. Itu tidak berarti Anda harus datang ke Treehouse dengan banyak pengetahuan sebelumnya; memiliki gagasan tentang apa yang ingin Anda bangun cukup sering, karena banyak kursus dibangun di sekitar tujuan, seperti membangun situs web.

Bahasa yang ditawarkan:

Kelebihan: Termasuk bahasa pemrograman seluler untuk iOS, jadi jika Anda ingin membangun aplikasi iPhone, situs ini dapat membantu Anda mempelajari cara melakukannya. Anda mendapat akses ke forum komunitas, yang dapat meningkatkan pembelajaran dan semangat Anda untuk membuat kode selain membantu Anda ketika Anda terjebak.

Cons: Setelah Anda menggunakan uji coba gratis, Treehouse mengharuskan Anda untuk memilih salah satu dari dua rencana berbayar. Yang lebih murah biaya $ 25 per bulan dan memberi Anda akses ke lebih dari 1.000 program video dan alat interaktif, sementara untuk $ 49 per bulan, "Pro Plan" memberi Anda akses ke forum hanya-anggota, konten bonus, kemampuan untuk mengunduh video untuk belajar offline dan banyak lagi. Beberapa dari fitur-fitur itu pasti dapat bermanfaat, tetapi Anda harus cukup serius untuk belajar mengkodekannya agar layak membayar sebanyak itu setiap bulan. Lebih banyak lagi »

08 08

Pemrograman untuk Anak-Anak

Swift Playgrounds. apel

Semua situs di atas ditujukan untuk pemula, tapi bagaimana dengan pemula usia muda? Anda akan ingin memeriksa salah satu situs ini yang ditujukan untuk anak-anak . Pilihan termasuk Blockly, Scratch and SwiftPlayground, dan mereka memperkenalkan yang muda ke konsep pemrograman dengan cara yang menarik, mudah diikuti dengan penekanan pada visual.

Mulai Gratis, dan Bersenang-senanglah

Ketika datang untuk belajar bagaimana kode, mengambil keuntungan dari kekayaan sumber daya gratis internet untuk mengeksplorasi pilihan Anda dan mengekspos diri Anda ke sebanyak mungkin metode dan keterampilan belajar. Benar-benar tidak perlu mencabut kartu kredit Anda sampai Anda yakin Anda tidak dapat memperoleh pengetahuan tertentu dengan cara lain, dan / atau jika Anda memutuskan ingin mengejar program secara profesional. Tetapi pada titik itu, Anda mungkin ingin mempertimbangkan untuk pindah ke kelas di dalam diri Anda!