Belajar Komputer: Cara Mendapatkan Keterampilan Baru

Kebanyakan orang beranggapan bahwa saya belajar ilmu komputer di universitas dan bahwa saya sudah mengkode sejak saya masih muda. Mereka biasanya terkejut ketika saya memberi tahu mereka bahwa sebenarnya saya belajar Pemasaran dan Bahasa Spanyol dan bahwa meskipun saudara saya mengajari saya cara membangun halaman web yang sangat dasar di awal tahun 2000-an, saya tidak benar-benar mulai belajar memprogram sampai saya selesai. seorang dewasa dengan pekerjaan.


Yang benar adalah bahwa cerita saya tidak unik. Sama sekali tidak benar bahwa Anda harus menjadi jagoan anak yang telah mengode sejak mereka berusia 6 tahun jika Anda ingin dapat memprogram sebagai orang dewasa. Ada banyak contoh orang yang juga tidak memiliki latar belakang teknis yang menjadi pemrogram penuh waktu atau hanya mempelajari keterampilan baru yang mereka sukai.


Dalam posting ini, saya akan memberi Anda beberapa saran yang telah membantu saya dengan baik dalam perjalanan saya. Jalan saya sama sekali bukan satu-satunya jalan dan tergantung pada situasi Anda mungkin tidak praktis atau tepat untuk Anda, tetapi itu tentu saja jalan, dan saya harap ini membantu Anda di jalur Anda untuk belajar komputer.



Foto oleh Miguel ร. Padriรฑan


Asli di blog

Hak istimewa waktu


Sangat membantu untuk pertama-tama berbicara sedikit tentang hambatan nyata untuk belajar memprogram: waktu . Mengingat banyaknya hal yang dapat dan perlu dipelajari untuk menjadi seorang programmer yang efektif, hal ini membutuhkan banyak waktu belajar.


Ini mungkin tidak memungkinkan bagi semua orang untuk berkomitmen. Jika Anda memiliki tanggung jawab yang mengharuskan Anda mendedikasikan sebagian besar waktu Anda (mis., Lebih dari 40 jam seminggu) untuk memenuhi kebutuhan atau jika Anda hanya memiliki komitmen waktu besar lainnya (seperti keluarga, teman, organisasi sosial, dll.) yang lebih penting bagi Anda, Anda mungkin tidak memiliki waktu luang untuk mendedikasikan belajar. Tidak apa-apa! Pengkodean bisa menjadi kesenangan nyata dan karier yang hebat, tetapi terkadang hal-hal lain lebih penting.


Penting untuk dipahami bahwa belajar memprogram ke tingkat kelayakan kerja adalah investasi waktu yang cukup besar dan yang terbaik untuk diketahui di muka jika Anda dapat atau ingin menginvestasikan waktu yang begitu besar untuk itu. Berita baiknya adalah, seperti yang akan kita lihat, ada banyak sumber daya untuk belajar program yang memberi Anda kemampuan untuk melakukan pembelajaran Anda pada jadwal yang fleksibel.



Foto oleh Obrolan #WOCinTech


Di mana Mulai?


Ketika orang berbicara tentang mulai belajar ke program, mereka sering berbicara tentang bahasa pemrograman untuk memulai. Ini adalah titik awal alami karena pengkodean selalu dilakukan melalui bahasa. Ini adalah aspek yang paling nyata dari belajar memprogram komputer.


Ada banyak kriteria untuk memilih bahasa untuk memulai termasuk:
* Bahasa dengan banyak sumber daya ramah pemula :. Sumber daya pemrograman seringkali penuh dengan jargon teknis dan secara implisit dapat mengharapkan pengetahuan bahwa Anda sebagai pemula tidak mungkin memilikinya. Jika Anda tidak memahami sumber daya, jangan salahkan diri Anda; temukan sumber daya yang berusaha lebih keras untuk menargetkan kebutuhan Anda sebagai pemula. JavaScript sangat bagus dalam hal ini.
* Bahasa yang tidak terlalu rumit: Beberapa bahasa membutuhkan lebih banyak pengetahuan latar belakang untuk digunakan. Go adalah contoh bahasa yang sederhana. C ++ di sisi lain adalah bahasa yang sangat kompleks, dan karena itu mungkin bukan pilihan terbaik untuk bahasa pertama.


Beberapa kriteria yang sering dikutip yang memiliki bobot jauh lebih sedikit:
* Bahasa yang mendominasi industri: Salah satu bahasa pertama yang saya pelajari setelah Ruby adalah Standard ML yang tidak benar-benar digunakan oleh perusahaan mana pun, tetapi itu memengaruhi karier saya mungkin lebih dari bahasa lain. Jangan fokus pada bahasa tertentu hanya karena Anda pikir suatu hari nanti Anda akan mendapat pekerjaan.
* Bahasa yang dimaksudkan untuk kasus penggunaan tertentu : Di dunia nyata beberapa bahasa biasanya digunakan untuk kasus penggunaan tertentu di atas yang lain. Misalnya, perangkat lunak audio sering dibuat menggunakan C ++, tetapi jika Anda tertarik untuk mempelajari JavaScript dan melakukan pemrograman audio jangan menganggap Anda harus meninggalkan semuanya dan mempelajari C ++. Tanyakan apakah ada dukungan dalam bahasa yang Anda pilih untuk apa yang ingin Anda bangun dan jangan pedulikan apakah itu bukan bahasa yang biasa digunakan.


Jangan takut Anda memilih bahasa yang salah. Anda selalu dapat beralih ke bahasa lain jika pilihan Anda saat ini tidak memenuhi kebutuhan Anda. Bahkan, saya akan mendorong Anda untuk belajar banyak bahasa. Semakin banyak bahasa yang Anda pelajari, semakin banyak Anda akan terpapar ke berbagai ide, berbagai kasus penggunaan dan berbagai tantangan.


Saya, misalnya, belajar memprogram dalam sekitar 10 atau lebih bahasa ke tingkat kemahiran tertentu dalam beberapa tahun pertama belajar memprogram. Setiap bahasa memaparkan saya pada sesuatu yang baru yang membuat konsep dalam bahasa lain lebih jelas. Ruby misalnya membuat saya terpapar sesuatu yang disebut pemrograman fungsional tetapi baru setelah saya mempelajari Clojure dan kemudian Haskell konsep itu benar-benar diklik.


Tetapi mungkin aspek terpenting dari bahasa mana yang harus dipilih adalah komunitas orang-orang yang terkait dengan bahasa itu yang akan kita lihat selanjutnya.



Foto dari rubyonrails.org


Komunitas dan dukungan


Kebanyakan orang di luar pemrograman (dan jumlah yang menyedihkan di dalamnya) tidak menyadari bahwa pemrograman (dan terutama belajar pemrograman) sering merupakan kegiatan yang sangat sosial. Apakah Anda bagian dari tim di perusahaan atau Anda mengerjakan proyek di waktu luang, lebih sering Anda berinteraksi dengan orang lain. Coders terbaik adalah yang tidak hanya menikmati detail seluk beluk apa yang sedang mereka kerjakan, tetapi juga dapat menghasilkan yang terbaik dari yang lain.


Sangat penting untuk menemukan jaringan dukungan untuk membantu Anda belajar. Beberapa komunitas pemrograman lebih ramah pemula daripada yang lain. Sebagai contoh, saya memulai di komunitas Ruby on Rails (RoR) karena saya kebetulan melakukan pekerjaan pendukung di startup yang menggunakan RoR. Ketika saya pertama kali mulai, saya tidak begitu mengerti mengapa RoR - orang akan mengatakan Ruby adalah bahasa pemrograman dan Rails adalah kerangka kerja, tetapi istilah ini membingungkan saya. Yang saya tahu adalah bahwa orang-orang yang saya temui melalui Twitter dan melalui pertemuan lokal sangat menggembirakan. Saya tentu saja gugup untuk menanyakan apa yang saya anggap pertanyaan yang sangat konyol, tetapi mereka ada di sana untuk membantu.


Temukan diri Anda komunitas atau kumpulan komunitas yang akan membantu Anda dalam perjalanan Anda. Jika Anda tidak yakin harus mulai dari mana, tanyakan kepada orang lain komunitas pemrograman apa yang paling ramah bagi pendatang baru. Jika Anda tidak mengenal programmer, mulailah dari sini .


Pola pikir yang benar


Belajar program bisa menjadi tantangan besar, dan mungkin tergoda untuk menyerah pada waktu-waktu tertentu. Ketika Anda merasa kewalahan atau tidak cukup pintar, penting untuk diingat: komputer tidak ajaib, Anda dapat mempelajari cara kerjanya.


Jika ada sesuatu yang tidak mengklik, itu bukan karena Anda tidak cukup pintar. Mungkin karena Anda melewatkan bagian penting dari latar belakang pengetahuan. Mungkin sumber daya yang Anda gunakan tidak dimaksudkan untuk seseorang dengan latar belakang khusus Anda. Mungkin Anda hanya perlu istirahat dan belajar sesuatu yang baru. Jangan menyerah!


Apa sekarang?


Cara terbaik untuk memulai belajar adalah dengan menyelam. Cukup cari "belajar memprogram" dan lihat apa yang muncul. Pikirkan tentang apa yang ingin Anda coba pelajari untuk membangun dan mencari "How to X sebagai absolute absolute". Beberapa kegiatan yang mungkin Anda pikirkan adalah: membangun situs web , membangun game 2D , dan membuat karya seni yang dihasilkan komputer . Ada banyak sumber daya di luar sana untuk membantu Anda memutuskan di mana dan bagaimana memulai belajar.


Jika Anda memiliki pertanyaan atau menginginkan saran pribadi, beri tahu saya .

Source: https://habr.com/ru/post/id441446/


All Articles