CodeGym /Java Blog /Acak /LevelUp Keterampilan Coding, Bagian 2. Tempat Belajar Ten...
John Squirrels
Level 41
San Francisco

LevelUp Keterampilan Coding, Bagian 2. Tempat Belajar Tentang Algoritma

Dipublikasikan di grup Acak
Melanjutkan rangkaian artikel kami tentang subjek terkait pemrograman tambahan yang bukan merupakan bagian dari kursus CodeGym, dengan tautan dan rekomendasi tempat Anda dapat mempelajarinya. Hari ini kita akan berbicara tentang algoritma. LevelUp Keahlian Coding, Bagian 2. Tempat Mempelajari Algoritma - 1

Apa itu algoritma

Algoritma itu sendiri tidak lebih dari tanda terima langkah demi langkah untuk memecahkan masalah. Sebagian besar algoritme yang digunakan dalam pemrograman saat ini telah ditemukan, diuji, dan dibuktikan. Algoritma di Java adalah metode statis yang digunakan untuk melakukan berbagai operasi pada koleksi. Jika struktur data digunakan oleh pemrogram Java untuk menyimpan dan mengatur data, algoritme digunakan untuk memanipulasi data dalam struktur tersebut. Jadi kedua topik ini terkait satu sama lain, dan memahami bagaimana keduanya bekerja sama cukup penting dan dapat membuat pengkodean Java Anda jauh lebih efisien. Algoritma dapat diterapkan ke bahasa pemrograman apa pun, dan pemrogram berpengalaman yang kuat biasanya diharapkan mengetahui setidaknya dasar-dasar topik ini, serta mengetahui cara mengonversi algoritme menjadi kode dalam bahasa pemrograman yang mereka gunakan.

Buku tentang algoritma

  1. Struktur Data dan Algoritma Menjadi Mudah oleh Narasimha Karumanchi.

    Salah satu buku teks terbaik untuk pemula dalam algoritme (dan struktur data). 'Struktur Data Dan Algoritma Menjadi Mudah: Struktur Data dan Teka-Teki Algoritma' adalah buku yang menawarkan solusi untuk struktur dan algoritma data yang kompleks. Ada banyak solusi untuk setiap masalah, dan buku ini dikodekan dalam C/C++. Anda dapat menggunakan yang satu ini sebagai panduan untuk mempersiapkan wawancara, ujian, dan pekerjaan kampus.

  2. Algoritma Grokking oleh Aditya Bhargava.

    'Grokking Algorithms' adalah hal lain yang mudah dipahami, diilustrasikan sepenuhnya, dan ditulis dalam panduan ramah yang mengajarkan Anda cara menerapkan algoritme umum ke masalah praktis yang Anda hadapi setiap hari sebagai programmer. Anda akan mulai dengan menyortir dan mencari dan, saat Anda membangun keterampilan berpikir secara algoritme, Anda akan menangani masalah yang lebih kompleks seperti kompresi data dan kecerdasan buatan. Setiap contoh menyertakan diagram dan contoh kode yang dianotasi sepenuhnya dengan Python.

  3. Algoritma Dibuka oleh Thomas Cormen.

    Sebuah buku tentang dasar-dasar algoritme untuk pemula dan profesional pengkodean yang ingin memperluas pengetahuan mereka tentang subjek tersebut, kali ini ditulis sebagai buku teks perguruan tinggi untuk mahasiswa MIT.

    “Pembaca akan mempelajari apa itu algoritma komputer, bagaimana mendeskripsikannya, dan bagaimana mengevaluasinya. Mereka akan menemukan cara sederhana untuk mencari informasi di komputer; metode untuk mengatur ulang informasi di komputer menjadi urutan yang ditentukan ("penyortiran"); bagaimana menyelesaikan masalah dasar yang dapat dimodelkan dalam komputer dengan struktur matematis yang disebut “grafik” (berguna untuk memodelkan jaringan jalan, ketergantungan antar tugas, dan hubungan keuangan); bagaimana memecahkan masalah yang menanyakan pertanyaan tentang rangkaian karakter seperti struktur DNA; prinsip dasar di balik kriptografi; dasar-dasar kompresi data; dan bahkan ada beberapa masalah yang belum ada yang tahu cara menyelesaikannya di komputer dalam waktu yang wajar,” kata penulis buku tersebut.

  4. Struktur Data dan Algoritma di Jawa oleh Robert Lafore.

    Dan berikut adalah buku teks yang berfokus khusus pada Java. Selain contoh program yang jelas dan sederhana, Robert Lafore menambahkan workshop sebagai program demonstrasi kecil yang dapat dijalankan di browser web. Program menunjukkan dalam bentuk grafik seperti apa struktur data itu dan bagaimana mereka beroperasi.

    Solusi yang disarankan untuk proyek pemrograman yang ditemukan di akhir setiap bab disediakan untuk instruktur di lembaga pendidikan yang diakui. Suplemen pendidikan untuk buku teks ini dapat ditemukan di pearson.com , di Pusat Sumber Daya Instruktur.

  5. Halo Dunia: Menjadi Manusia di Era Algoritma oleh Hannah Fry.

    'Hello World: Menjadi Manusia di Era Algoritma' oleh Hannah Fry adalah buku yang agak menarik yang membahas algoritme dari perspektif yang sedikit berbeda. Penulis menggambarkan kekuatan dan batasan sebenarnya dari algoritme yang telah mengotomatiskan keputusan penting dalam perawatan kesehatan, transportasi, kejahatan, dan perdagangan.

Kursus online tentang algoritma

  1. Algoritma, Bagian I , Bagian II oleh Universitas Princeton melalui Coursera.

    Kursus gratis yang cukup bagus dari Princeton. Ini mencakup informasi penting yang perlu diketahui oleh setiap pemrogram serius tentang algoritme dan struktur data, dengan penekanan pada aplikasi dan analisis kinerja ilmiah implementasi Java. Bagian I mencakup struktur data dasar, pengurutan, dan algoritma pencarian. Bagian II berfokus pada algoritma pemrosesan grafik dan string. Kursus ini tidak menawarkan sertifikat setelah selesai.

  2. Program Spesialisasi Struktur Data dan Algoritma oleh UC San Diego melalui Coursera.

    Program kursus terkemuka lainnya tentang algoritme dan struktur data yang ditawarkan oleh University of California, San Diego dan National Research Institute Higher School of Economics. Spesialisasi ini adalah perpaduan antara teori dan praktik: Anda akan mempelajari teknik algoritmik untuk memecahkan berbagai masalah komputasi dan akan mengimplementasikan sekitar 100 masalah pengkodean algoritmik dalam bahasa pemrograman pilihan Anda.

    “Tidak ada kursus online lain dalam Algoritma yang bahkan menawarkan banyak tantangan pemrograman yang mungkin Anda hadapi pada wawancara kerja berikutnya. Untuk mempersiapkan Anda, kami menginvestasikan lebih dari 3000 jam untuk merancang tantangan kami sebagai alternatif dari pertanyaan pilihan ganda yang biasanya Anda temukan di MOOC. Maaf, kami tidak percaya pada pertanyaan pilihan ganda dalam hal mempelajari algoritme...atau apa pun dalam ilmu komputer! Untuk setiap algoritme yang Anda kembangkan dan implementasikan, kami merancang beberapa pengujian untuk memeriksa kebenaran dan waktu kerjanya — Anda harus men-debug program Anda bahkan tanpa mengetahui apa pengujian ini! Ini mungkin terdengar sulit, tetapi kami percaya ini adalah satu-satunya cara untuk benar-benar memahami cara kerja algoritme dan menguasai seni pemrograman, ”kata penulis kursus tersebut.

  3. Spesialisasi Algoritma oleh Universitas Stanford melalui Coursera.

    Dan kursus algoritma gratis ketiga yang diakui dengan baik dari universitas terkemuka, Stanford University kali ini. Kursus ini merupakan pengantar algoritma untuk pelajar dengan setidaknya sedikit pengalaman pemrograman. Peserta didik akan berlatih dan menguasai dasar-dasar algoritma melalui beberapa jenis penilaian. Setiap minggu, ada kuis pilihan ganda untuk menguji pemahaman Anda tentang konsep yang paling penting. Ada juga tugas pemrograman mingguan, di mana Anda mengimplementasikan salah satu algoritme yang tercakup dalam kuliah dalam bahasa pemrograman yang Anda pilih. Setiap kursus diakhiri dengan ujian akhir pilihan ganda.

Saluran dan daftar putar YouTube

  1. Algoritma oleh Abdul Bari.

    Daftar ceramah singkat tentang algoritme oleh Abdul Bari, seorang YouTuber yang cukup populer yang menjelaskan subjek kompleks dengan cara yang paling sederhana dan mudah dipahami kepada pemirsanya.

  2. Struktur Data dan Algoritma di Java pada Pemrograman dengan saluran Mosh.

    'Pemrograman dengan Mosh' adalah saluran YouTube arus utama yang populer untuk pemula pemrograman. Ini memiliki banyak sekali tutorial tentang Java dan bahasa pemrograman lainnya, mereka terstruktur dengan baik dan disajikan dengan baik, termasuk tutorial tentang struktur data dan algoritma. Cara yang baik untuk membiasakan diri dengan mata pelajaran ini jika Anda tidak ingin membaca buku dan membayar kursus.

  3. MIT 6.006 Pengantar Algoritma, Musim Gugur 2011 oleh MIT OpenCourseWare

    MIT OpenCourseWare adalah saluran dari Massachusetts Institute of Technology, dan memiliki banyak kursus video gratis yang bagus, termasuk kursus tentang algoritme. Seluruh kursus terdiri dari 47 sesi kira-kira satu jam.

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION