Saya telah menjalani kehidupan yang cukup baik sebagai programmer otodidak, tetapi ketika saya menemukan bahwa saya membahas beberapa topik mendasar tingkat rendah dengan rekan-rekan saya yang memiliki gelar CS, lubang muncul dalam pengetahuan saya. Saya orang besar (arsitektur) gambar, jadi untuk waktu yang lama ini tidak mengganggu saya, tetapi akhir-akhir ini saya bertanya-tanya apakah ada pendekatan yang bisa saya ambil yang akan membantu saya mempelajari dasar-dasar ini tanpa kembali ke sekolah? Apakah ada buku, situs web, atau video yang dapat Anda rekomendasikan yang akan memberi saya perspektif dasar sebagai lawan dari mempelajarinya sesuai kebutuhan Anda?
30
Jawaban:
Ini seharusnya membuat Anda sibuk selama beberapa minggu:
Teknik Elektro dan Ilmu Komputer | MIT OpenCourseWare | Materi Kursus Online Gratis
sumber
Karena saya belajar banyak dari buku, saya cenderung berpikir dalam hal buku.
Ada sejumlah buku bagus untuk belajar tentang dasar-dasar keahlian pemrograman. Di bagian atas daftar, saya menempatkan:
Ini sebagian besar bahasa-agnostik, dan menjelaskan mengapa dan karenanya sangat dekat, dan mencakup banyak dasar di halaman-halamannya.
Saya suka beberapa buku umum lainnya - latar belakang saya memberi saya bias Unix yang kuat:
Meskipun Knuth "The Art of Computer Programming" dalam banyak hal sangat bagus, buku ini juga merupakan set buku yang menakutkan untuk dibaca.
Anda dapat dengan bermanfaat melihat beberapa buku tentang algoritma - ada banyak.
Setelah itu, tergantung pada di mana bidang minat dan tugas profesional Anda berada. Apa yang tepat tergantung pada di mana Anda perlu mengkhususkan. Anda mungkin ingin melihat "Pengantar Sistem Basis Data" oleh CJ Date, sebagai latar belakang umum tentang basis data relasional.
Pesaing lain yang mungkin:
Dalam nada yang agak berbeda, "Fundamental Perangkat Lunak: The Collected Papers oleh David L Parnas" adalah bacaan yang menarik - tetapi mungkin tidak berada di urutan teratas dalam daftar prioritas Anda.
sumber
Jika Anda baru saja membaca buku Struktur dan Interpretasi Program Komputer , dan melakukan latihan , Anda akan memiliki fondasi yang cukup kuat.
sumber
Berikut adalah daftar portal pembelajaran tingkat akademik online paling terkenal (periksa kategori ilmu komputer):
harap dicatat bahwa program-program yang ada dianggap oleh universitas-universitas top dunia seperti MIT, Stanford, ... dan Anda dapat memiliki sertifikat untuk lulus kursus setelah memasuki jangka menengah, ujian akhir yang nyata dan pasti menyerahkan pekerjaan rumah;)
mungkin membuat Anda sibuk selama beberapa tahun :)
Untuk MIT OpenCourseWare, edx mungkin merupakan penerusnya karena MIT memiliki banyak kelas di sana!
Secara umum sekarang ada kecenderungan dari universitas untuk memberikan kursus akademik berkualitas tinggi secara online secara gratis atau dengan biaya yang sangat rendah. periksa entri wikipedia ini .
sumber
Ada beberapa buku & topik yang saya anggap sangat bagus. Ada banyak orang lain, tetapi ini akan memberi Anda jalan panjang menuju pendidikan CS yang solid. Saya telah melihat buku-buku lain tentang topik-topik ini, dan ini - IMO - memberikan kedalaman yang diperlukan untuk pertimbangan masalah ini, di tingkat profesional.
Algoritma Corman
Russel & Norvig's AI: A Modern Approach
Desain Uang & Digital Harris .
Pengantar Hopcroft & Ullman untuk Teori Automata
Aho, Ullman, Sethi's Compiler, alias "The Dragon Book"
Tak satu pun dari buku-buku ini yang ramah bagus buku cepat-pencerna Apress atau O'Reilly buku. Itu bukan tujuan mereka. Mereka tidak benar-benar datang dengan banyak kode (pengecualian adalah Desain Digital, yang untuk mahasiswa tingkat dua, bukan senior), tetapi biasanya datang dengan jumlah matematika yang cukup. Kesulitan pemahaman meningkat secara eksponensial ketika pindah ke hal-hal yang lebih dalam.
sumber