Apakah Anda memiliki ide yang sempurna untuk sebuah program, tetapi tidak tahu bagaimana mengubahnya menjadi kenyataan? Mempelajari bahasa pemrograman membutuhkan waktu, tetapi banyak programmer sukses yang belajar secara otodidak. Setelah Anda belajar berpikir seperti seorang programmer dan memahami dasar-dasarnya, Anda dapat membuat program sederhana dengan sedikit waktu yang diinvestasikan. Membuat program yang rumit akan sedikit lebih sulit, tetapi dengan latihan, Anda dapat membuat program impian Anda sebelum Anda menyadarinya.
Langkah
Bagian 1 dari 7: Belajar Bahasa Pemrograman
Langkah 1. Tentukan bahasa awal
Jika Anda belum pernah membuat kode sebelumnya, Anda akan ingin memulai dengan bahasa yang ditujukan untuk pemula, tetapi masih memungkinkan Anda bekerja untuk mencapai tujuan Anda dengan program Anda. Ada lusinan bahasa untuk dipilih, dan semuanya unggul dalam tugas dan implementasi yang berbeda. Beberapa bahasa paling populer untuk pengembang baru meliputi:
- C - Salah satu bahasa komputer yang lebih tua, tetapi masih digunakan secara luas. Mempelajari C juga akan membantu Anda saat Anda memperluas ke C++ dan Java.
- C++ - Salah satu bahasa yang paling populer digunakan saat ini, terutama dalam pengembangan perangkat lunak. Mempelajari C++ akan memakan waktu cukup lama, dan menguasainya lebih lama lagi, tetapi ada banyak peluang begitu Anda mengetahuinya.
- Java - Bahasa lain yang sangat populer yang dapat diskalakan untuk bekerja di hampir semua sistem operasi.
- Python - Ini adalah salah satu bahasa sederhana yang digunakan, dan dasar-dasarnya dapat dipelajari hanya dalam beberapa hari. Itu masih cukup kuat, dan digunakan di banyak server dan aplikasi situs web.
Langkah 2. Siapkan lingkungan pengembangan
Anda akan memerlukan beberapa alat untuk mulai menulis kode. Alat-alat ini disebut sebagai "lingkungan pengembangan" Anda. Apa yang Anda perlukan bervariasi tergantung pada bahasa yang Anda coding.
- Editor kode - Hampir semua pemrogram akan mendapat manfaat dari penginstalan editor kode khusus. Meskipun Anda dapat menulis kode menggunakan editor teks sederhana seperti Notepad, Anda akan menemukan prosesnya jauh lebih mudah jika Anda memiliki program yang menyoroti sintaks dan mengotomatiskan banyak tugas pemrograman berulang. Beberapa editor kode populer termasuk Notepad++, TextMate, dan JEdit.
- Kompiler atau juru bahasa - Banyak bahasa, seperti C dan Java, perlu dikompilasi sebelum Anda dapat mengeksekusi kode. Anda akan memerlukan kompiler untuk bahasa pilihan Anda yang diinstal di komputer Anda. Sebagian besar kompiler juga akan melakukan tugas pelaporan bug.
- IDE (Integrated Development Environment) - Beberapa bahasa pemrograman memiliki editor kode, kompiler, dan penangkap kesalahan yang semuanya terintegrasi ke dalam satu program yang disebut IDE. Anda biasanya bisa mendapatkan IDE ini dari situs web bahasa pemrograman.
Langkah 3. Selesaikan beberapa tutorial
Jika Anda belum pernah memprogram sebelumnya, Anda harus memulai dari yang kecil. Temukan beberapa tutorial online yang dapat memandu Anda melalui konsep dasar bahasa pilihan Anda. Ini bisa termasuk belajar tentang sintaks, variabel, fungsi, rutinitas, pernyataan bersyarat, dan bagaimana semuanya cocok satu sama lain.
Ada berbagai tempat online yang menyediakan tutorial bagus, termasuk Udemy, Khan Academy, Codecademy, Code.org, dan banyak lagi
Langkah 4. Unduh beberapa contoh dan program sumber terbuka
Memanipulasi kode sampel dapat membantu Anda mempelajari cara melakukan tugas menggunakan bahasa tersebut. Ada banyak sampel dan program sumber terbuka yang tersedia yang memungkinkan Anda mengakses semua kode yang membuat program bekerja. Mulailah dengan program sederhana yang berhubungan dengan jenis program yang ingin Anda buat.
Langkah 5. Buat program sederhana untuk mempelajari dasar-dasarnya
Ketika tiba saatnya untuk mulai menulis kode Anda sendiri, mulailah dengan dasar-dasarnya. Tulis beberapa program dengan input dan output sederhana. Praktikkan teknik yang Anda perlukan dengan program yang lebih kompleks, seperti penanganan data dan subrutin. Eksperimen dan coba pecahkan program Anda sendiri.
Langkah 6. Bergabunglah dengan komunitas pengkodean
Mampu berbicara dengan programmer yang berpengetahuan tentang masalah apa pun yang Anda miliki sangat berharga. Anda dapat menemukan banyak programmer yang berpikiran sama di berbagai situs dan komunitas di internet. Bergabunglah dengan beberapa yang terkait dengan bahasa pilihan Anda dan baca semua yang Anda bisa. Jangan takut untuk bertanya, tetapi pastikan bahwa Anda telah mencoba mencari solusi sendiri terlebih dahulu.
Langkah 7. Pahami bahwa mempelajari bahasa pemrograman apa pun membutuhkan waktu
Anda tidak akan dapat membuat program saat pertama kali duduk di depan keyboard (bukan program yang rumit). Mempelajari cara menggunakan bahasa pemrograman secara efektif membutuhkan waktu, tetapi dengan latihan Anda akan segera membuat coding lebih cepat dan lebih efisien.
Bagian 2 dari 7: Merancang Program Anda
Langkah 1. Tulis dokumen desain dasar
Sebelum Anda mulai mengkode program Anda, ada baiknya Anda memiliki beberapa bahan tertulis untuk dirujuk selama proses pemrograman. Dokumen desain menguraikan tujuan program dan menjelaskan fitur secara mendalam. Hal ini memungkinkan Anda untuk tetap fokus pada fungsi program.
- Dokumen desain harus membahas setiap fitur yang ingin Anda sertakan dan bagaimana fitur tersebut akan diimplementasikan.
- Dokumen desain juga harus mempertimbangkan alur pengalaman pengguna dan bagaimana pengguna menyelesaikan tugasnya menggunakan program.
Langkah 2. Petakan program menggunakan sketsa kasar
Buat peta untuk program Anda, yang menunjukkan bagaimana pengguna berpindah dari satu bagian ke bagian lain. Sebuah diagram alur sederhana biasanya baik-baik saja untuk program dasar.
Langkah 3. Tentukan arsitektur yang mendasari program yang Anda buat
Tujuan program akan menentukan struktur yang Anda pilih. Mengetahui mana dari struktur berikut yang paling sesuai dengan program Anda akan membantu memfokuskan pengembangan.
Langkah 4. Mulailah dengan program "1-2-3"
Ini adalah jenis program yang paling sederhana, dan memungkinkan Anda untuk merasa nyaman dengan bahasa pemrograman Anda. Pada dasarnya, program 1-2-3 dimulai, meminta masukan dari pengguna, dan kemudian menampilkan hasilnya. Setelah hasilnya ditampilkan, program berakhir.
- Langkah selanjutnya setelah 1-2-3 adalah REPL (Read-Execute-Print Loop). Ini adalah program 1-2-3 yang kembali ke 1 setelah menampilkan output.
- Pertimbangkan program Pipeline. Ini adalah program yang mengubah input pengguna dan berjalan terus menerus. Ini adalah metode yang baik untuk program yang memerlukan sedikit interaksi pengguna, seperti pembaca RSS. Program akan ditulis sebagai serangkaian kelas yang berbagi loop.
Bagian 3 dari 7: Membuat Prototipe
Langkah 1. Fokus pada satu fitur
Sebuah prototipe biasanya berfokus pada fitur utama dari program. Misalnya, jika Anda membuat program agenda pribadi, prototipe Anda mungkin merupakan fungsi penambah kalender dan acara.
Langkah 2. Ulangi hingga fitur berfungsi
Prototipe Anda harus dapat digunakan sebagai programnya sendiri. Ini akan menjadi dasar dari segala sesuatu yang lain, jadi pastikan itu berfungsi dengan baik. Saat Anda mengulangi fitur tersebut, terus perbaiki hingga berfungsi dengan lancar dan efisien.
- Prototipe memungkinkan Anda membuat perubahan cepat dan kemudian mengujinya.
- Minta orang lain menguji prototipe Anda untuk memastikannya berfungsi dengan baik.
- Harapkan prototipe berubah saat Anda mengerjakannya.
Langkah 3. Jangan takut untuk membuang prototipe
Inti dari prototipe adalah untuk bereksperimen sebelum melakukan. Prototipe memungkinkan Anda untuk melihat apakah fitur yang Anda inginkan dimungkinkan sebelum Anda menyelami pengkodean program dengan benar. Jika prototipe ditakdirkan untuk gagal, buang dan kembali ke papan gambar. Ini akan menghemat banyak sakit kepala di telepon
Bagian 4 dari 7: Membuat Program
Langkah 1. Buat basis pseudocode
Ini adalah kerangka untuk proyek Anda, dan akan berfungsi sebagai dasar untuk pengkodean di masa mendatang. Pseudo-code mirip dengan kode tetapi tidak akan benar-benar dikompilasi. Sebaliknya, ini memungkinkan pemrogram untuk membaca dan mengurai apa yang seharusnya terjadi dengan kode.
Kode semu masih mengacu pada sintaks bahasa pemrograman, dan kode semu harus terstruktur seperti kode biasa
Langkah 2. Perluas prototipe Anda
Anda dapat menggunakan prototipe yang ada sebagai dasar untuk program baru Anda, atau Anda dapat mengadaptasi kode prototipe ke dalam struktur yang lebih besar dari program lengkap Anda. Dalam kedua kasus tersebut, manfaatkan waktu yang Anda habiskan untuk mengerjakan dan menyempurnakan prototipe dengan baik.
Langkah 3. Mulai pengkodean
Ini adalah daging sebenarnya dari prosesnya. Pengkodean akan memakan waktu paling lama, dan akan membutuhkan banyak kompilasi dan pengujian untuk memastikan bahwa kode tersebut berfungsi. Jika Anda bekerja dengan tim, mulai dari kode semu dapat membantu menjaga semua orang pada halaman yang sama.
Langkah 4. Komentari semua kode Anda
Gunakan fitur komentar bahasa pemrograman Anda untuk menambahkan komentar ke semua kode Anda. Ini tidak hanya akan membantu siapa saja yang bekerja pada program Anda untuk mengetahui apa yang dilakukan kode tersebut, tetapi juga akan membantu Anda mengingat apa yang dilakukan kode Anda sendiri ketika Anda kembali ke proyek nanti.
Bagian 5 dari 7: Menguji Program
Langkah 1. Uji setiap fitur baru
Setiap fitur baru yang ditambahkan ke program harus dikompilasi dan diuji. Semakin banyak orang yang dapat Anda uji, semakin besar kemungkinan Anda dapat menemukan kesalahan. Penguji Anda harus diberi tahu bahwa program ini masih jauh dari final dan bahwa mereka dapat dan akan mengalami kesalahan serius.
Ini sering disebut sebagai pengujian alfa
Langkah 2. Uji program lengkap fitur Anda
Setelah Anda menerapkan semua fitur dalam program Anda, Anda harus memulai putaran pengujian intensif yang mencakup semua aspek program. Putaran pengujian ini juga harus mencakup jumlah penguji terbesar.
Ini sering disebut sebagai pengujian beta
Langkah 3. Uji kandidat rilis
Saat Anda terus melakukan penyesuaian dan menambahkan aset ke program Anda, pastikan versi yang ingin Anda rilis telah diuji secara menyeluruh.
Bagian 6 dari 7: Membuat Aset
Langkah 1. Tentukan apa yang Anda perlukan
Sifat program akan menentukan aset yang Anda perlukan. Apakah Anda membutuhkan suara khusus? Karya seni? Isi? Semua pertanyaan ini harus dijawab sebelum Anda merilis program Anda.
Langkah 2. Pertimbangkan outsourcing
Jika Anda membutuhkan banyak aset, tetapi tidak memiliki tenaga kerja atau bakat untuk membuatnya sendiri, Anda dapat mempertimbangkan outsourcing pembuatan aset. Ada banyak freelancer di luar sana yang mungkin bersedia mengerjakan proyek Anda.
Langkah 3. Terapkan aset Anda
Pastikan mereka tidak mengganggu fungsionalitas program Anda, dan tidak ada yang berlebihan. Penambahan aset biasanya terjadi pada tahap akhir siklus pemrograman, kecuali jika aset merupakan bagian integral dari program itu sendiri. Ini paling sering terjadi dalam pemrograman video game.
Bagian 7 dari 7: Merilis Program
Langkah 1. Pertimbangkan untuk merilis program Anda sebagai sumber terbuka
Ini memungkinkan orang lain untuk mengambil kode yang Anda buat dan memperbaikinya. Sumber terbuka adalah model rilis berbasis komunitas, dan Anda mungkin akan melihat sedikit keuntungan. Manfaatnya adalah pemrogram lain dapat tertarik pada proyek Anda dan membantu memperluas cakupan secara signifikan.
Langkah 2. Buat etalase
Jika Anda ingin menjual perangkat lunak Anda, Anda dapat membuat etalase di situs web Anda untuk memungkinkan pelanggan membeli dan mengunduh perangkat lunak Anda. Ingatlah bahwa jika Anda memiliki pelanggan yang membayar, mereka akan mengharapkan produk yang berfungsi dan bebas kesalahan.
Tergantung pada produk Anda, ada berbagai layanan yang dapat Anda gunakan untuk menjualnya juga
Langkah 3. Tetap dukung rilis Anda
Setelah merilis perangkat lunak, Anda kemungkinan akan mulai menerima laporan bug dari pengguna baru. Kategorikan bug ini berdasarkan level kritisnya, lalu mulailah mengatasinya. Saat Anda memperbarui program, Anda dapat merilis versi atau tambalan baru yang memperbarui bagian tertentu dari kode.
Dukungan pasca-rilis yang kuat dapat meningkatkan retensi pelanggan Anda dan menyebarkan berita baik dari mulut ke mulut
Langkah 4. Iklankan perangkat lunak Anda
Orang-orang perlu mengetahui keberadaan perangkat lunak Anda sebelum mereka mulai menggunakannya. Berikan salinan ulasan ke situs ulasan yang relevan, pertimbangkan untuk membuat versi uji coba gratis, tulis siaran pers, dan lakukan semua yang Anda bisa untuk menyebarkan berita tentang perangkat lunak Anda.