Iklan
Pemrogram terampil telah dalam permintaan tinggi selama bertahun-tahun sekarang, dan itu tidak tampak seperti permintaan akan turun dalam waktu dekat. Tetapi bahkan jika Anda tidak bermaksud mencari nafkah sebagai programmer profesional, pelajari cara membuat kode dengan mahir akan berguna dalam pekerjaan apa pun yang berhubungan dengan komputer - bahkan sebagai manajer. Tetapi jika Anda membaca ini, saya mungkin tidak harus memberi tahu Anda mengapa menjadi pembuat kode adalah ide yang bagus. Anda sudah tahu, dan saya kira Anda juga tahu sesuatu yang lain - itu tidak mudah.
Menguasai seni pemrograman membutuhkan ribuan (ya, ribuan) jam. Namun, jika Anda menghabiskan waktu dengan baik, Anda akan tiba di sana lebih cepat (dan bersenang-senang lebih lama). Berikut adalah beberapa ide untuk Anda pertimbangkan dan mungkin mencoba jalur Anda untuk menjadi seorang pembuat kode.
Selesaikan Masalah Nyata
Teori itu membosankan. Begitu juga masalah teoretis, biasanya. Jika Anda hanya belajar cara membuat kode untuk menghasilkan uang, well, saya tidak yakin seberapa baik itu akan berhasil. Tetapi jika Anda memiliki hasrat aktual untuk membangun sesuatu, pergilah
bangun mereka. Jadi pertanyaan pertama yang harus Anda tanyakan pada diri sendiri adalah “mengapa saya ingin belajar ini?"Jika jawaban itu adalah"untuk membuat sesuatu“, Yah, buatlah itu. Berita baiknya adalah bahwa langkah pertama tidak mengharuskan Anda untuk mengetahui cara membuat kode apa pun: Anda hanya perlu menuliskan (dan lebih disukai, membuat sketsa) seperti apa benda itu. Apa aplikasi yang Anda lewatkan? Alat apa yang tidak ada, tetapi Anda benar-benar membutuhkan?Apa yang baik tentang pendekatan ini (juga dikenal sebagai "menggaruk gatal Anda sendiri") adalah bahwa proyek Anda tidak harus muluk. Anda dapat memulai dengan sesuatu yang sangat kecil, cukup buat utilitas sederhana. Tapi apa pun itu, Anda harus peduli. Hal pertama yang saya tulis di Ruby adalah proyek pribadi yang saya terus gunakan selama bertahun-tahun, dan belum pernah dirilis ke dunia. Tetap saja, saya sangat bangga dengan hasilnya, dan banyak dari apa yang saya ketahui tentang Ruby (bukan Rails) berasal dari proyek itu.
Mulai Dengan Informasi Tingkat Tinggi
Ya, saya telah memilih buku tertentu di sini. Tidak, O'Reilly tidak membayar saya (atau MakeUseOf) apa pun. Bagus sekali. Saya hampir tidak pernah berhasil melalui buku tentang pemrograman, tetapi Kesederhanaan Kode membuat saya terpesona sepanjang jalan. Ini adalah buku tentang seni pemrograman, dengan hampir tidak ada kode di dalamnya. Anda tidak perlu tahu bahasa pemrograman untuk memahaminya. Ini mencakup hal-hal seperti alasan dasar untuk memprogram apa saja (untuk membantu orang!), Kapan Anda harus memperkenalkan yang baru fitur ke dalam aplikasi Anda, kapan untuk mengoptimalkan kode Anda (dan apa optimasi prematur), dan banyak hal baik lainnya barang.
Setelah Anda menyelesaikan buku ini (atau buku lain seperti itu, jika Anda menemukannya), Anda akan berada di tempat yang jauh lebih baik untuk menilai studi masa depan Anda.
Hati-hati Pilih Teknologi Anda
Haruskah Anda membuat kode proyek pertama Anda di ANSI C langsung? Kecuali Anda memiliki alasan yang sangat spesifik, jawabannya adalah "mungkin tidak". Coder yang baik tahu cara membuat kode, daripada bahasa tertentu - mereka dapat mempelajari bahasa apa pun yang mereka butuhkan untuk proyek tertentu dalam waktu singkat. Tetapi melakukan ini untuk pertama kali bukan hal yang mudah, karena itu bukan bahasa yang harus Anda kuasai, tetapi umumnya konsep pemrograman (logika program dan kontrol aliran, tipe variabel dan pelingkupan, objek, dan semua yang baik itu barang). Jadi, Anda pasti harus meluangkan waktu memikirkan bahasa atau teknologi apa yang ingin Anda kode.
Ini terjadi setelah memilih proyek Anda, karena begitu Anda tahu apa yang Anda coba buat, Anda akan terbatas pada subset yang lebih sempit dari teknologi yang mungkin. Anda tidak akan membuat kode aplikasi iPhone asli di Ruby on Rails, misalnya. Tetapi jika Anda membuat kode untuk Web, ada sekitar satu juta bahasa berbeda yang dapat Anda gunakan, masing-masing dengan banyak kerangka kerja yang berbeda. PHP, Python, Ruby, Go, dan daftar berjalan.
Luangkan waktu untuk meneliti setiap alternatif - komunitas seperti apa yang dimilikinya? Seberapa mudah mendapatkan dukungan? Apakah ada alat pengembangan gratis yang bagus untuk itu? James membahas topik ini di artikel lain, yang disebut Bahasa Pemrograman Yang Mana Yang Harus Anda Pelajari Untuk Pengembangan Perangkat Lunak? Bahasa Pemrograman Yang Mana Yang Harus Anda Pelajari Untuk Pengembangan Perangkat Lunak?Saat memulai di jalur pemrograman, penting bagi Anda menginvestasikan waktu dengan bijak dalam memilih pelajari sesuatu yang akan bermanfaat bagi Anda dalam waktu dekat dengan hasil yang terlihat di platform Anda dari... Baca lebih banyak .
Jangan Menghabiskan Banyak Waktu untuk Mempelajari Banyak Data
Saya pernah menghabiskan beberapa minggu menonton kursus video tentang PHP. Saya pikir itu adalah 30 jam video atau sesuatu yang gila seperti itu. Apakah saya mengenal PHP sekarang? Sial, tidak. Maksud saya, saya bisa membaca beberapa kode, tapi menurut saya jam-jam itu hanya buang-buang waktu saja. Mencoba menjejalkan banyak pengetahuan secara berurutan tanpa pengkodean tidak berfungsi. Bagi saya, dengan hati-hati mengkode proyek contoh yang dibuat sebelumnya hampir sama buruknya, karena melewatkan sebagian besar pembelajaran. Saya melakukan yang terbaik saat saya mencoba membuat sesuatu yang saya pedulikan (lihat di atas) dan mengalami masalah secara acak. Selesaikan masalah yang Anda rasakan sesuatu, dan Anda telah mempelajari sesuatu yang baru. Menatap layar selama 30 jam dan... yah.
Luangkan Waktu Mengatur Lingkungan Anda
Sama seperti ada banyak bahasa pemrograman, ada banyak lingkungan pengembangan di luar sana untuk setiap bahasa. Beberapa orang menggunakan editor teks seperti Vim (yang saya rekomendasikan di 7 Alasan Teratas Untuk Memberi Vim Text Editor Kesempatan 7 Alasan Teratas Untuk Memberi Vim Text Editor KesempatanSelama bertahun-tahun, saya sudah mencoba satu editor teks demi satu. Sebut saja, saya mencobanya. Saya menggunakan setiap editor ini selama lebih dari dua bulan sebagai editor utama saya sehari-hari. Entah bagaimana, aku ... Baca lebih banyak ) atau Notepad ++ (yang telah kami tunjukkan kepada Anda bagaimana caranya) "Sup" di sini Soup Up The Notepad ++ Text Editor Dengan Plugins Dari The Notepad Plus Repository [Windows]Notepad ++ adalah pengganti yang layak untuk editor teks Windows bawaan dan sangat digemari, dan sangat disukai direkomendasikan jika Anda seorang programmer, perancang web atau hanya seseorang yang menemukan diri mereka membutuhkan yang kuat polos... Baca lebih banyak ). Memilih editor yang tepat untuk Anda adalah proses yang sangat pribadi, dan ini baru permulaan. Anda selanjutnya harus menyesuaikannya dengan pintasan keyboard, skema warna, plugin, dan lainnya.
Dan itu hanya sebagian kecil dari pekerjaan - menyiapkan lingkungan pengembangan memerlukan pemasangan bahasa yang ingin Anda gunakan, banyak pustaka kode, sistem versi (seperti Git, yang James menjelaskan di sini Apa itu Git & Mengapa Anda Harus Menggunakan Kontrol Versi Jika Anda PengembangSebagai pengembang web, seringkali kita cenderung bekerja di situs pengembangan lokal kemudian mengunggah semuanya ketika kita selesai. Ini bagus jika itu hanya Anda dan perubahannya kecil, ... Baca lebih banyak ), dan lainnya. Dengan kata lain, Anda punya jam kerja di depan Anda mengatur lingkungan. Dan tahukah Anda? Tidak apa-apa.
Buatkan diri Anda secangkir kopi atau sepuluh, dan lanjutkan. Selamat bersenang-senang. Belajarlah untuk mengetahui alat Anda, sama seperti pengrajin mana pun tahu alatnya. Pelajari pintasan keyboard. Dapatkan sorotan yang tepat. Semakin Anda merasa nyaman dengan alat Anda, semakin baik Anda dapat memperhatikan kode Anda. Jadi, ini adalah salah satu area yang tidak ingin saya hindari.
Jangan Memburu Diri Sendiri - Tenggat Waktu Adalah Musuh Anda
Apa pun yang Anda lakukan, ingat - Anda di sini untuk belajar. Anda tidak berada di bawah batas waktu. Ketika godaan muncul untuk menggunakan hack kotor dalam kode Anda hanya untuk membuatnya bekerja, jangan! Luangkan waktu dan investasikan perawatan untuk mencari tahu bagaimana melakukannya dengan cara yang benar. Proyek pertama yang ceroboh lebih baik daripada tidak ada proyek, tetapi Anda akan belajar lebih banyak dari proyek yang Anda rancang dan bangun dengan sangat teliti setiap langkahnya.
Bersabarlah, dan keringat detailnya (ketika datang ke teknik pengkodean dan cara untuk menyelesaikan sesuatu dalam kode).
Mengajukan pertanyaan
Ada yang fantastis Stack Overflow yang bisa Anda lihat di screenshot di atas. Ada banyak forum khusus bahasa lain di internet, tetapi terlepas dari tempat yang Anda pilih, jangan takut untuk bertanya. Jika orang tidak ramah, cari tahu apa yang Anda lakukan salah dan belajarlah untuk mengajukan pertanyaan yang lebih baik (subjek untuk artikel itu sendiri, sebenarnya).
Gagal itu, cari komunitas lain. Tapi apa pun yang terjadi, ajukan pertanyaan Anda, dan dengarkan jawabannya. Berterima kasih kepada orang-orang atas waktu yang mereka ambil untuk membantu Anda juga merupakan ide yang bagus.
Gunakan Pengulangan Berjarak Untuk Mempertahankan Informasi
Tip terakhir ini singkat - baca semua tentang Metode Janki. Ini mutlak cemerlang cara untuk membangun gudang pengetahuan pemrograman yang selalu terkini dan mempertahankannya tanpa batas, bukan di komputer Anda, tetapi di otak Anda tempat Anda membutuhkannya. Serius, baca posting itu.
Pikiran terakhir
Belajar adalah hal yang sangat pribadi, jadi mungkin tidak semua tips ini akan berhasil untuk Anda. Kemudian lagi, mungkin Anda memiliki beberapa yang sudah dicoba dan benar yang ingin Anda bagikan.
Yang paling penting (bagi saya), saya ingin tahu apakah Anda akan menggunakan salah satu kiat ini dalam pencarian Anda untuk menjadi seorang programmer. Maukah kamu? Beri tahu saya di bawah ini.
Kredit gambar: Buku-buku besar tua melalui ShutterStock