Kursus pemrograman gratis terbaik selama kuncian

Jadi Anda ingin belajar membuat program, tetapi Anda tidak bisa keluar rumah. Jangan takut. Anda dapat mengambil kursus online yang akan mengajarkan Anda prinsip-prinsip pengembangan perangkat lunak bersama dengan bahasa pemrograman pertama Anda. Menurut pengalaman saya, tidak masalah bahasa apa yang Anda pelajari terlebih dahulu, jadi jangan terlalu sedih karenanya. Langkah penting adalah belajar berpikir seperti seorang programmer.

Ada banyak kursus pemrograman bagus yang tersedia secara online, tetapi tidak semuanya gratis. Misalnya, LinkedIn Learning (sebelumnya Lynda.com) memiliki banyak kursus bagus, tetapi Anda harus membayar untuk LinkedIn (setelah satu bulan gratis). 

Saya telah memusatkan perhatian pada Codecademy dan Coursera di sini karena keduanya menawarkan kursus berkualitas tinggi dalam berbagai bahasa pemrograman yang dapat Anda ambil secara gratis. Namun, keduanya berbeda. Codecademy mengajarkan konsep pemrograman dengan memandu Anda melalui latihan interaktif. Kursus Coursera, yang ditawarkan bersama dengan perguruan tinggi mitra, universitas, atau perusahaan teknologi, menggunakan pendekatan yang lebih tradisional.

Saya tidak merekomendasikan salah satu dari yang lain. Saya sarankan Anda mencoba Codecademy dan Coursera dan lihat mana yang paling cocok untuk Anda. Anda mungkin akan menemukan bahwa keduanya saling melengkapi. 

Codecademy

Codecademy memiliki level gratis dan pro. Menavigasi kursus gratis tanpa perlu meningkatkan ke langganan profesional bulanan atau tahunan bisa jadi rumit, tetapi itu mungkin kecuali Anda ingin mengikuti jalur keterampilan multi-kursus, mengambil kursus lanjutan, atau membutuhkan sumber daya dan proyek tambahan yang ditawarkan kepada pelanggan pro .

Pengantar JavaScript

//www.codecademy.com/learn/introduction-to-javascript

JavaScript adalah bahasa pemrograman web. Anda dapat menggunakannya untuk menambahkan perilaku dinamis, menyimpan informasi, dan menangani permintaan dan tanggapan di situs web. Urutan kursus ini mencakup tipe dan struktur data, fungsi, dan pemrograman berorientasi objek dengan pewarisan klasik dalam sintaks ES6. Kursus ini akan mengajarkan Anda dasar-dasar JavaScript yang Anda perlukan untuk pengembangan front-end atau back-end.

Pelajari ReactJS: Bagian I dan Bagian II

//www.codecademy.com/learn/react-101

//www.codecademy.com/learn/react-102

React adalah pustaka JavaScript open source untuk membangun antarmuka pengguna, seringkali untuk aplikasi satu halaman atau untuk menambahkan tampilan interaktif ke aplikasi web yang sudah ada yang dibangun dalam berbagai arsitektur. Dibuat dan dikelola oleh Facebook, ini adalah salah satu perangkat JavaScript paling populer untuk pengembangan front-end. Sepasang kursus ini akan mengajari Anda cara membuat aplikasi web interaktif yang cepat dan efisien dengan React. Catatan tentang prasyarat: Anda harus sudah menguasai JavaScript dan HTML dasar. 

Pelajari Python 2

//www.codecademy.com/learn/learn-python

Python adalah bahasa pemrograman bertujuan umum, serbaguna, dan modern. Ini bagus sebagai bahasa pertama karena ringkas dan mudah dibaca. Dan Anda dapat menggunakannya untuk segala hal mulai dari pengembangan web hingga aplikasi ilmiah. Pelajari Python 2 akan mengajarkan Anda dasar-dasar bahasa pemrograman yang paling cepat berkembang dan paling populer di dunia yang digunakan oleh insinyur perangkat lunak, analis, ilmuwan data, dan insinyur pembelajaran mesin. (Python 3 adalah kursus "Pro", yang membutuhkan langganan.)

Pelajari Go

//www.codecademy.com/learn/learn-go

Bahasa pemrograman open source Google, Go (Golang), telah menarik lebih banyak perhatian karena para pengembang menemukan betapa bahasa itu dikemas dengan fitur, lugas, dan cepat. Selain Google, Go digunakan oleh Medium, Pinterest, Slack, Twitch, dan banyak perusahaan lain, serta oleh proyek open source seperti Docker dan Kubernetes. 

Pelajari Swift

//www.codecademy.com/learn/learn-swift

Swift adalah bahasa pemrograman terkompilasi untuk tujuan umum yang kuat dan intuitif yang dikembangkan oleh Apple untuk iOS, macOS, tvOS, dan watchOS. Menggabungkan kecepatan dan fitur modern seperti keamanan berdasarkan desain, Swift menjadi semakin populer untuk membangun aplikasi server di Linux dan bahkan digunakan untuk pembelajaran mesin. Kursus ini dimulai dengan konsep pemrograman dasar sebelum mempelajari fitur Swift yang lebih canggih. 

Coursera

Bergantung pada universitas atau perusahaan mitra, kursus Coursera mungkin sepenuhnya gratis, memiliki biaya bulanan setelah tujuh hari pertama, atau mungkin gratis untuk diaudit tetapi memerlukan pembayaran uang sekolah jika Anda menginginkan kredit kursus. Saya telah memilih beberapa kursus pengantar berperingkat tinggi yang mungkin dapat Anda selesaikan secara gratis. Dalam beberapa kasus, Anda mungkin tidak memiliki akses ke tugas yang dinilai kecuali Anda membeli sertifikat. 

Dasar-dasar Python, Universitas Michigan

//www.coursera.org/learn/python-basics

Kursus ini memperkenalkan dasar-dasar Python 3 termasuk eksekusi bersyarat dan iterasi sebagai struktur kontrol, serta string dan daftar sebagai struktur data. Yang pertama dari lima kursus dalam Spesialisasi Pemrograman Python 3, Dasar-dasar Python cocok untuk Anda jika Anda adalah pendatang baru dalam pemrograman Python, jika Anda memerlukan penyegaran tentang dasar-dasar Python, atau jika Anda mungkin pernah memiliki pengalaman dengan pemrograman Python tetapi menginginkan eksposisi dan kosakata yang lebih mendalam untuk mendeskripsikan dan menalar tentang program. Jika Anda hanya ingin membaca dan melihat konten kursus, Anda dapat mengaudit kursus secara gratis.

Ilmu Komputer: Pemrograman dengan Tujuan, Princeton

//www.coursera.org/learn/cs-programming-java

Kursus ini dimulai dengan memperkenalkan elemen pemrograman dasar seperti variabel, kondisional, loop, array, dan I / O, kemudian beralih ke fungsi, konsep utama seperti rekursi, pemrograman modular, dan penggunaan kembali kode, dan terakhir pemrograman berorientasi objek. Kursus ini menggunakan bahasa pemrograman Java tetapi mengajarkan keterampilan dasar untuk pemecahan masalah komputasi yang dapat diterapkan di banyak lingkungan komputasi modern. Dengan kata lain, kemahiran dalam Java adalah tujuan tetapi fokusnya adalah pada konsep dasar dalam pemrograman. Semua fitur dari kursus ini tersedia secara gratis tetapi tidak menawarkan sertifikat setelah selesai.

Pengantar Pemrograman dengan MATLAB, Vanderbilt

//www.coursera.org/learn/matlab

Kursus ini mengajarkan pemrograman komputer kepada mereka yang memiliki sedikit atau tanpa pengalaman sebelumnya. Ini menggunakan bahasa pemrograman yang disebut MATLAB karena MATLAB mudah dipelajari, serbaguna, dan sangat berguna untuk insinyur dan profesional lainnya. MATLAB adalah bahasa tujuan khusus yang merupakan pilihan tepat untuk menulis program berukuran sedang yang memecahkan masalah yang melibatkan manipulasi angka. (Alhasil, MATLAB banyak digunakan dalam ilmu alam, teknik, keuangan, dan industri.) Namun demikian, kursus ini bukanlah tutorial MATLAB melainkan kursus pengantar pemrograman yang menggunakan MATLAB untuk menggambarkan konsep umum dalam ilmu komputer dan pemrograman. Jika Anda hanya ingin membaca dan melihat konten kursus, Anda dapat mengaudit kursus secara gratis.

Pemikiran Komputasi untuk Pemecahan Masalah, University of Pennsylvania

//www.coursera.org/learn/computational-thinking-problem-solving

Berpikir komputasi adalah proses mendekati suatu masalah secara sistematis dan menciptakan serta mengungkapkan solusi sedemikian rupa sehingga dapat dilakukan oleh komputer. Dalam kursus ini Anda akan belajar pemikiran komputasi - bagaimana ilmuwan komputer mengembangkan dan menganalisis algoritma, dan bagaimana solusi dapat direalisasikan di komputer menggunakan bahasa pemrograman Python. Di akhir kursus, Anda akan dapat mengembangkan algoritme dan mengekspresikannya ke komputer dengan menulis program Python sederhana. Jika Anda hanya ingin membaca dan melihat konten kursus, Anda dapat mengaudit kursus secara gratis.

Baca lebih lanjut tentang pengembangan perangkat lunak:

  • Kursus pemrograman gratis terbaik selama kuncian
  • Apa itu CI / CD? Integrasi berkelanjutan dan pengiriman berkelanjutan dijelaskan
  • Apa itu metodologi tangkas? Pengembangan perangkat lunak modern menjelaskan
  • Apa itu API? Antarmuka pemrograman aplikasi menjelaskan
  • Bahasa pemrograman terbaik untuk dipelajari sekarang
  • Keterampilan pengembang perangkat lunak paling berharga di tahun 2020
  • 6 bahasa pemrograman terbaik untuk pengembangan AI
  • 24 peran pengembang dengan bayaran tertinggi pada tahun 2020
  • Pengembang tumpukan penuh: Apa itu, dan bagaimana Anda bisa menjadi pengembang
  • 9 jebakan karir yang harus dihindari oleh setiap pengembang perangkat lunak