CodeGym /Java Blog /Acak /Kode Sukses dan Keterampilan Vital untuk Pekerja Abad 21....
John Squirrels
Level 41
San Francisco

Kode Sukses dan Keterampilan Vital untuk Pekerja Abad 21. Apa itu Pemikiran Komputasi?

Dipublikasikan di grup Acak
Sejumlah hal menjadikan CodeGym kursus online terbaik untuk mempelajari cara membuat kode di Java dari awal (setidaknya di mata kami): struktur kursus yang direncanakan dengan cermat, pendekatan pertama-latihan , sejumlah besar tugas (lebih dari 1200), penceritaan yang menarik dan lucu , fitur sosial , dll. Tetapi kami suka berpikir bahwa kami berusaha lebih keras untuk membantu siswa kami berhasil adalah hal yang menjadikan CodeGym yang terbaik. Misi kami bukan hanya untuk membantu Anda mempelajari Java dan menemukan pekerjaan pengkodean setelah (atau saat masih di tengah kursus), tetapi untuk mendukung perkembangan Anda, baik pribadi maupun profesional, dengan pengetahuan dan informasi yang sesuai. 'Kode untuk Sukses' dan 'Keterampilan Penting untuk Pekerja Abad 21'.  Apa itu Pemikiran Komputasi?  - 1

Apa itu Pemikiran Komputasi?

Computational Thinking (CT) adalah konsep yang oleh pakar industri disebut sebagai 'kode menuju sukses' dan 'keterampilan vital'. Meskipun relatif sederhana, CT dapat membantu lebih dari sekadar pemrograman perangkat lunak. Istilah ini pertama kali diusulkan pada tahun 1980 oleh Seymour Papert, seorang ahli matematika dan ilmuwan komputer, sebagai cara untuk memecahkan berbagai masalah dan tugas terkait pemrograman dengan lebih efisien. Pemikiran komputasional adalah seperangkat metode yang melibatkan pengambilan masalah kompleks dan memecahnya menjadi serangkaian masalah kecil yang lebih mudah dikelola, serta mengungkapkan esensi masalah dan solusinya dengan cara yang dapat dilakukan oleh komputer. Sederhananya, sebelum Anda mulai membuat kode untuk mengajari komputer memecahkan masalah tertentu, Anda biasanya perlu memahami masalahnya sendiri, menemukan solusinya, dan baru kemudian mengajari komputer untuk menghadapinya. Pemikiran komputasi adalah metode untuk membuat proses ini lebih cepat dan lebih mudah, tetapi tidak terbatas hanya pada pemrograman dan dapat diterapkan di berbagai bagian kehidupan kita. Meskipun konsep ini diperkenalkan kembali pada tahun 1980, pemikiran komputasi mulai mendapatkan perhatian massa setelah Jeannette Wing, seorang profesor ilmu komputer di Universitas Columbia, mengusulkan untuk menjadikan CT sebagai bagian dari kurikulum sekolah sebagai salah satu keterampilan dasar yang harus dimiliki semua orang. .

Bagaimana Pemikiran Komputasional bekerja?

Teknik Computational Thinking terdiri dari empat metode utama, yaitu dekomposisi, generalisasi/abstraksi, pengenalan pola/representasi data, dan algoritma. Semuanya sama pentingnya dan efektif bila diterapkan (pada suatu masalah) dalam urutan yang benar.

  • Penguraian.

Anda mulai dengan dekomposisi, yaitu memisahkan suatu masalah menjadi beberapa masalah kecil yang lebih mudah diselesaikan satu per satu.

  • Abstraksi (generalisasi).

Kemudian Anda melanjutkan ke tugas/masalah tertentu, berfokus secara eksklusif pada informasi yang penting untuk menyelesaikannya dan mengabaikan sisanya.

  • Pengenalan pola (representasi data).

Langkah selanjutnya adalah mencari kesamaan antara masalah yang sedang Anda kerjakan dengan masalah lain yang telah diselesaikan sebelumnya (dengan solusi yang tersedia). Tujuannya adalah untuk menemukan pola yang dapat diterapkan pada tugas Anda saat ini.

  • Algoritma.

Dan akhirnya, setelah menerapkan langkah-langkah sebelumnya, Anda mengembangkan algoritme untuk solusi masalah langkah demi langkah. Sebuah algoritme kemudian dapat dijalankan oleh komputer (atau otak Anda, yang merupakan tugas penyelesaian komputer utama dalam hidup Anda).

Menggunakan Berpikir Komputasi

Mengetahui cara menggunakan CT saat menangani masalah dan tugas yang ditangani sebagian besar pengembang perangkat lunak secara teratur dapat sangat membantu sepanjang karier Anda dalam pengkodean. “Ilmu komputer bukanlah pemrograman komputer. Berpikir seperti ilmuwan komputer berarti lebih dari sekadar mampu memprogram komputer. Ini membutuhkan pemikiran pada berbagai tingkat abstraksi. Berpikir komputasi adalah berpikir secara rekursif. Ini adalah pemrosesan paralel. Itu menafsirkan kode sebagai data dan data sebagai kode. Ini adalah pengecekan tipe sebagai generalisasi analisis dimensi. Itu mengenali baik kebajikan maupun bahaya aliasing, atau memberi seseorang atau sesuatu lebih dari satu nama. Ini mengakui biaya dan kekuatan pengalamatan tidak langsung dan panggilan prosedur. Itu menilai sebuah program tidak hanya untuk kebenaran dan efisiensi tetapi untuk estetika,menjelaskan Jeannette Wing dalam makalah tahun 2006 tentang pentingnya mempelajari pemikiran komputasional dan mengajarkannya kepada semua mahasiswa baru. Seperti yang Anda lihat, pemikiran komputasi tidak dimaksudkan hanya untuk pemrogram dan ilmuwan komputer. Ini digunakan oleh orang-orang (seringkali secara tidak sadar) di semua jenis profesi baik untuk menyelesaikan masalah yang berhubungan dengan pekerjaan maupun dalam kehidupan sehari-hari. Berikut adalah panduan cepat tentang cara mulai menerapkan pemikiran komputasi untuk tugas pengkodean atau hampir semua masalah serius yang mungkin Anda hadapi dalam kehidupan pribadi Anda.

  • Menerapkan dekomposisi.

Dekomposisi adalah teknik yang cukup sederhana namun ampuh, yang dapat membantu Anda menangani masalah/tugas yang sekilas tampak terlalu rumit, sehingga sering menyebabkan penundaan dan kesulitan lainnya. Kuncinya di sini adalah melatih otak Anda untuk menggunakan dekomposisi secara teratur, membagi tugas menjadi beberapa tugas kecil yang lebih mudah diselesaikan. Meskipun dekomposisi mungkin tampak seperti metode yang sangat sederhana dan bahkan jelas, Anda akan terkejut betapa banyak orang yang tidak menyadarinya, yang membuatnya jauh lebih sulit bagi mereka untuk mulai mengerjakan tugas global yang besar (seperti mempelajari Java, Misalnya).

  • Menerapkan abstraksi.

Mengetahui bagaimana menerapkan abstraksi adalah kemampuan yang kuat jika Anda mengetahui tekniknya dan telah melatih otak Anda untuk menggunakannya secara tidak sadar. Abstraksi adalah tentang berfokus secara eksklusif pada informasi yang diperlukan untuk menyelesaikan tugas sambil mengabaikan yang lainnya. Digunakan dalam kombinasi dengan dekomposisi, ini pada dasarnya adalah metode untuk mendekati hampir semua masalah atau masalah dalam hidup Anda. Saat berhadapan dengan tugas pemrograman yang ketat, abstraksi membantu berkonsentrasi dan menghindari otak Anda terlalu cepat lelah.

  • Menerapkan pengenalan pola.

Pengenalan pola adalah keterampilan yang cukup penting dalam pengkodean, karena memungkinkan Anda menyelesaikan tugas lebih cepat dengan menerapkan pola berpikir yang sudah dikenal dan nyaman digunakan oleh otak Anda. Ini juga merupakan teknik yang ampuh untuk diterapkan pada masalah kehidupan umum: coba analisis masalah apa pun yang Anda hadapi dalam hidup Anda dan temukan (dan pinjam) pola dari bagian-bagian kehidupan Anda yang bekerja dengan memuaskan, pindahkan ke masalah saat ini.

  • Menerapkan algoritma.

Ketika Anda memikirkannya, hidup kita adalah tentang membentuk algoritme. Kami menyebutnya kebiasaan. Otak kita cenderung mengandalkan kebiasaan setiap hari, hanya karena lebih efisien dan praktis. Satu-satunya masalah adalah sebagian besar dari kita cenderung melakukan ini secara tidak sadar, yang sering kali menghasilkan algoritme yang salah dan berbahaya (kami menyebutnya kebiasaan buruk atau kecanduan). Mengetahui cara membentuk algoritme yang berguna secara sadar dapat menjadi keterampilan hidup yang sangat bermanfaat, memungkinkan Anda mencapai tujuan dan menjadi sukses. Dalam hal pemrograman, mengetahui cara membentuk algoritme untuk menyelesaikan masalah tertentu dengan cara yang paling cepat dan efisien adalah hal yang membedakan seseorang yang hanya tahu cara membuat kode dari pemrogram komputer profesional berpengalaman.

Apa kata para ahli?

Sebagai kesimpulan, inilah yang dikatakan beberapa pakar ilmu komputer terkenal tentang Pemikiran Komputasi. Menurut James Lockwood dan Aidan Mooney, profesor di University of Maynooth di Irlandia dan penulis 'Computational Thinking in Education: Where it does it fit?'laporan, pemikiran komputasi "adalah keterampilan penting bagi pekerja abad ke-21." “Meskipun banyak penelitian sedang dilakukan untuk mengajar CT dan CS [ilmu komputer] di sekolah, banyak siswa tingkat ketiga tidak akan pernah mengetahui konsep ini. Penting bahwa siswa CS dan non-CS memiliki keterampilan pemecahan masalah yang baik dan CT dapat sangat bermanfaat dalam hal ini. Banyak metode berbeda telah diusulkan dan sepertinya kursus CT non-wajib untuk siswa CS dan non-CS adalah metode yang sangat efektif dan berguna. Hal ini membutuhkan dukungan dari staf administrasi dan pengajar, tetapi manfaat yang tercantum di bagian ini dan di Bagian 7 menunjukkan bahwa hal ini dapat bermanfaat bagi semua pihak yang terlibat. Ada juga banyak cara untuk mengajar CT dalam konteks perguruan tinggi, meskipun kesamaan yang paling banyak adalah cara yang lebih praktis, kursus berbasis diskusi, dan sebagian besar metode ini tampaknya berhasil. Diperkirakan, mungkin, siswa CS akan mendapat manfaat dari ini karena membuat transisi ke "pemrograman tradisional" lebih mudah bagi mereka," kata para ahli. Conrad Wolfram, seorang ahli tekno dan pengusaha Inggris yang terkenal, juga mendukung pengajaran pemikiran komputasional di perguruan tinggi, danbahkan menyebutnya 'kode kesuksesan': “Pemikiran komputasional adalah kode kesuksesan. Proses pemecahan masalah berbasis komputer sangat kuat dalam mengatasi tantangan kehidupan nyata yang harus menjadi mata pelajaran pendidikan inti. Setidaknya jika Anda, seperti saya, setuju bahwa tujuan mendasar dari pendidikan adalah untuk memperkaya hidup kita dengan menemukan solusi yang paling efektif untuk masalah apa pun.” Bagaimana menurutmu? Apakah Pemikiran Komputasi menurut Anda seperti sesuatu yang harus Anda praktikkan lebih banyak dalam hidup Anda? Bagikan pemikiran Anda dengan kami di bagian komentar di bawah!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION