Saya seorang programmer otodidak dan telah mengkode selama 8 tahun. Karena pengalaman ini, saya sudah sangat akrab dengan prinsip-prinsip pemrograman (seperti if-pernyataan, kelas, polimorfisme, dll.).
Namun, saya tidak pernah belajar "ilmu komputer," hanya pemrograman. Apa sajakah sumber daya yang baik bagi seseorang yang berada dalam posisi saya untuk belajar sendiri ilmu komputer - yaitu, sumber daya yang bergerak cepat dan menganggap pengetahuan pemrograman dasar?
reference-request
Shivam Sarodia
sumber
sumber
Jawaban:
Ilmu Komputer adalah disiplin beragam - dan Algoritma dan Struktur Data adalah bagian penting dari itu. Anda dapat mencoba kursus video gratis, seperti Algoritma, Bagian 1, dari Universitas Princeton - sekarang sedang berjalan.
Algoritma kursus video gratis yang luar biasa lainnya : Desain dan Analisis, Bagian 1, dari Stanford baru saja selesai - semoga akan terulang di masa depan. Bagian 2 dari kursus ini akan mulai hari Senin ini.
sumber
Nah, ini jawaban pertama saya di sini dan, juga, saya kurang berpengalaman dari Anda. Jadi, anggap itu jawaban pemula, yang mungkin tidak relevan bagi Anda atau orang lain. Tapi, saya akan mencoba mempertahankan nilai pertanyaan dengan jawaban saya!
Yah, pertama-tama mari kita bahas (hanya garis besar) domain ilmu komputer, atau siklus hidup yang terlibat dalam pembelajaran CS. Mungkin, saya mungkin kehilangan beberapa dari mereka. Juga, mungkin ada ambiguitas tentang posisi mereka. Tapi, itu berlaku sebagai: -
Sekarang, datang ke sumber daya online. Ada banyak untuk dilihat. Anda akan menemukan banyak tutorial, video, dan kuliah yang tersedia saat ini di internet.
dan seterusnya.
Cobalah untuk menggunakan ini lebih sering untuk mempelajari dasar-dasar CS. Selain itu, Anda selalu memiliki mesin pencari dengan sekali klik untuk membantu Anda memberikan topik yang Anda hadapi kesulitan.
sumber
Sebagai seorang programmer, Anda seharusnya mengetahui hal-hal berikut sesuai dengan Ilmu Komputer dasar:
Anda bisa mendapatkan kursus ini melalui MOOC .
Coursera menyediakan kursus yang berbeda dengan sumber daya yang bagus, jika mau, Anda dapat mendaftar di sana.
sumber
Kursus lain yang saya pelajari (dan saya pikir itu penting):
Kompleksitas asimptotik juga merupakan topik yang sangat penting dalam CS. Saya akan merekomendasikan "Pengantar Algoritma" sebagai buku referensi yang bagus untuk struktur Data dan Algoritma. Anda kemudian dapat berlatih di Project Euler . Selain itu, MIT memiliki program MIT Open CourseWare di YouTube. Saya menemukan kursus struktur data mereka sangat membantu.
Hal lain yang bisa saya sarankan adalah membaca buku pelajaran CS Universitas apa saja untuk mendapatkan topik dan melihat mana yang menarik, dan mempelajarinya.
sumber