Untuk beberapa waktu sekarang Anda telah terpesona oleh dunia ilmu komputer dan Anda secara serius mempertimbangkan untuk mengambil langkah yang menentukan menuju apa pengetahuan Anda: belajar membuat program. Ide membangun sendiri sebuah aplikasi yang berhasil, untuk kepuasan semata-mata untuk melakukan atau melakukan proyek yang lebih besar, sekarang mempesona Anda: die ditarik dan keputusan diambil, namun Anda masih agak ragu-ragu karena tidak Anda memiliki gagasan yang paling samar tentangcara membuat program.
Mungkin Anda tidak akan percaya, tetapi Anda telah datang ke tempat yang tepat pada waktu yang tidak bisa lebih baik: pada kenyataannya, saya akan memberikan semua informasi yang Anda butuhkan untuk melihat dunia pemrograman, memahami bagaimana sebuah program lahir dan mengapa tidak , buat aplikasi pertama Anda dari awal.
Sebelum melanjutkan, saya ingin menjadikan Anda sebuah premis: dunia pemrograman tidak terbatas tanpa batas, ada ribuan skenario dan pendekatan yang berbeda untuk itu dan menyikapi mereka semua hampir tidak mungkin. Namun, jangan berkecil hati, karena dalam panduan ini Anda akan menemukan semua yang perlu Anda ketahui untuk mengambil langkah pertama: setelah Anda selesai membaca dan mengasimilasi dasar-dasarnya, imajinasi dan pengalaman akan menemani Anda dalam petualangan ini!
- Indeks Apa itu Tahapan Program
- menciptakan desain
- Program Pengujian Implementasi
- Rilis / Tingkatkan Bahasa pemrograman
- Membuat program Untuk rincian
Apa adalah program Sebelum sampai ke inti permasalahan saya ingin memberikan beberapa informasi teoritis yang akan membantu Anda lebih memahami langkah-langkah masa depan dalam panduan ini: dalam praktek, program komputeradalah sebuah entitasmampupengolahan dan datautomatizzare operasi. Misalnya, ada program yang dapat memproses teks (seperti Word), untuk melakukan perhitungan (seperti Windows Kalkulator), untuk memungkinkan navigasi di Internet (sepertiperamban) dan sebagainya.
Sebuah program, tergantung pada tugas yang dirancang, bisa lebih atau kurang sederhana: hanya untuk memberikan contoh, bahkan operasisistem, yang dirancang untuk memungkinkan pengguna untuk berinteraksi dengan "bagian fisik" dari komputer melalui perangkat lunak khusus,sendiri adalah program.
Operasi program hampir selalu didasarkan pada mekanisme yang sangat tepat, yang mengambil namaalgoritma: dengan definisi yang terakhir, yang kami maksud adalahlangkah-langkah yang diperlukanyang harus dilakukan untuk mengubah data atau serangkaian data "Masuk" dalam data atau serangkaian data "keluar".
Dalam program tersebut, langkah-langkah di atas dinyatakan dalam bentuk instruksi, ataupernyataan, dikeluarkan melaluibahasa pemrograman: set lengkap petunjuk untuk aliran eksekusi program didefinisikan, dan itulah yang berurusan dengan pemrosesan data yang masuk untuk mengubahnya menjadi apa yang ingin Anda capai.
Tahapan pembuatan program
Sekarang setelah Anda memiliki definisi yang jelas tentang program, saatnya telah tiba untuk mengetahui bagaimana program ini dikembangkan dari waktu ke waktu. Ini mungkin tampak aneh bagi Anda, tetapi juga program memilikinyata siklus hidup, dibagi menjadi setidaknya empat tahap: desain,implementasi, pengujian,dan melepaskan dan memperbarui. Di bawah ini Anda dapat menemukan detail dari setiap fase siklus kehidupan ini.
Desain
Perancangansuatu program adalah fase pertama dari siklus hidupnya, dan juga yang paling penting: disinilah tujuan program didefinisikan, jenis data yang harus dikelola dan cara yang harus dilakukan . Jika saya harus membayangkan suatu program seolah-olah itu sebuah rumah, tahap desain adalah satu di mana arsitek (atau tim arsitek) menggambar proyek di atas kertas, mendefinisikan bentuk, struktur, dan posisinya.Fase desain, biasanya, adalah yang dikelola oleh para insinyur dari tim pengembangan: hanya untuk memberi Anda beberapa contoh, ada orang-orang yang berurusan dengan mendefinisikan jenis data yang akan diproses, siapa yang bertanggung jawab untuk mengembangkan algoritma yang dapat digunakan untuk mengelola data itu sendiri, mereka yang terlibat dalam mempelajari kondisi kritis (yaitu peristiwa yang seharusnya tidak terjadi, tetapi yang bisa melakukannya) dan, mengapa tidak, mereka yang bertanggung jawab untuk merancang aspek grafis yang ideal dari program.
Semua "ide" ini, yang saat ini murni abstrak, biasanya dilaporkan pada diagram dei dei atau
grafikyang dikembangkan menggunakan standar konvensional (misalnya menggunakan bahasa UML) dan harus disetujui oleh sosok kepala insinyur. Pada fase ini, bahasa pemrograman yang akan digunakan untuk mengembangkan perangkat lunak juga dipilih. Setelah persetujuan diterima, semua materi dilewatkan keprogrammer, yang berhubungan dengan fase fase implementasi..ImplementasiFase fase implementasi fase adalah satu di mana, pada kenyataannya, program yang sebenarnya datang untuk hidup: satu atau lebih programer berpartisipasi di dalamnya (dalam kasus terakhir, tim dikoordinasikan oleh chief programmer), yang bertanggung jawab untuk menulis dalam satu atau lebih file set instruksi yang membentuk aliran eksekusi program.Instruksi ditulis dalam satu atau lebih file teks sederhana, jika perlu dikurung di dalameditor spesifikatau seluruhlingkungan pengembangan terintegrasi
(dalam jargon
IDE): elemen-elemen ini menyediakan kepada pemrogram alat yang berguna untuk menyederhanakan pekerjaan, misalnya kemampuan untuk secara otomatis menyelesaikan instruksi, menyarankan variabel atau bahkan menentukan potongan kode untuk dipanggil dengan kombinasi keyboard yang tepat.Kumpulan file yang berisi instruksi yang ditulis dalam bahasa pemrograman disebut kode sumber
program. Selama implementasi, bagian "menengah" dari kode sumber "dikompilasi" untuk "diterjemahkan" ke dalam bahasa mesin dan dieksekusi: dengan cara ini, programmer dapat menguji kebaikan pekerjaannya dan untuk memverifikasi bahwa program tersebut berperilaku dengan benar.Setelah Anda menyelesaikan penyusunan seluruh kode sumber, ini dikompilasi untuk dijalankan melalui sistem operasi, sehingga menjadi program nyata (seperti yang biasa Anda gunakan pada komputer Anda): menyelesaikan fase implementasi, Hasilnya dapat menjalani fase pengujian lebih lanjut atau langsung dirilis ke publik.PengujianFase pengujian, dalam beberapa hal, dapat dianggap sebagai fase yang paling "menghibur" dari siklus hidup suatu program: di dalamnya, pada kenyataannya, angka-angka tim yang tepat (yang disebuttester) memiliki tugas memprovokasi secara sukarela malfungsi atau kondisi kritis yang tidak dikelola dalam program, sehingga dapat mengungkapkan
bug cioè (mis. kesalahan pemrograman) dan memungkinkan pengembang untuk memperbaikinya.Kategori-kategori pengujian yang Anda dapat mengirimkan program sangat banyak dan dapat menguji beberapa aspek: bahkan jika itu tampak aneh bagi Anda, fase pengujian sangat penting untuk kualitas program, karena dalam hal inilah Anda menyoroti kesalahan apa pun yang dihasilkan dari fase sebelumnya. Jika Anda tertarik untuk mempelajari lebih lanjut, saya merujuk Anda ke suara lengkap di Wikipedia yang berhubungan dengan topik ini secara detail.Dalam beberapa kasus, rumah perangkat lunak dapat memutuskan untuk meminta "bantuan" kepada pengguna akhir kepada siapa program ini didedikasikan, merilis versi yang tidak lengkap untuk tujuan pengujian: dalam hal ini kita berbicara tentang versialpha versiatau
beta
dari perangkat lunak. Pengguna akhir diminta untuk mencoba program dan melaporkan masalah yang dihadapi oleh pabrikan: dalam jargon, prosedur ini disebut
umpan balik.Pada akhir tahap uji coba, dua hal dapat terjadi: jika program mengalami masalah, mereka dilaporkan ke tim pengembangan, yang menangani penyelesaiannya dengan memodifikasi dan memperbarui kode sumber. Namun, jika program tidak menghadirkan masalah, itu mendapat OK untuk fase fase rilis fasa.Rilis / PembaruanFase fasefase program adalah program di mana program didistribusikan ke publik, gratis, atau disediakan untuk dibeli, jika perangkat lunak dirancang untuk operasi sebelum membeli lisensi.Untuk kebutuhan pasar, atau untuk evolusi waktu sederhana, rumah perangkat lunak dapat memutuskan untuk menambahkan fitur baru ke program, untuk memodifikasi tampilan grafisnya atau untuk mengubah dinamikanya secara keseluruhan atau sebagian: dalam hal ini, versi baru program dilewatkan melalui tes dan kembali melintasi seluruh siklus hidup.
Ketika kode sumber diperbarui melewati fase pengujian, itu dibuat publik atau dipasarkan sebagai
pembaruandari perangkat lunak asli.Suatu program mengakhiri siklus hidupnya ketika perusahaan di belakangnya akhirnya berhenti memperbaruinya, secara efektif meninggalkannya sendiri: setelah perkembangan terganggu, dikatakan bahwa program tidak lagi didukung(dihentikandi Bahasa Inggris).Bahasa pemrograman
Seperti yang saya sebutkan sebelumnya,bahasa pemrogramanadalah seperangkat aturan sintaksis dan logis yang digunakan untuk menyusun instruksi dalam kode sumber program.
Pengguna akhir perangkat lunak, yaitu mereka yang menggunakannya setiap hari untuk produksi, mungkin tidak tahu bahasa pemrograman yang digunakan untuk mengembangkan perangkat lunak itu sendiri, tetapi Anda harus tahu bahwa tidak semua bahasa adalah sama: beberapa lebih cocok untuk membangun program yang bekerja dari baris perintah, yang lain lebih baik untuk mengelola antarmuka grafis, sementara yang lain didedikasikan khusus untuk perhitungan, desain game, dan banyak lagi.
Saya memberikan Anda, di bawah ini, daftar (sangat terbatas, mengingat bahwa ada ratusan) bahasa pemrograman yang paling luas dan dikenal saat ini tersedia.Java- adalah bahasa pemrograman berorientasi obyek yang sangat terkenal, yang cocok untuk sejumlah besar penggunaan. Kekuatannya terletak pada fleksibilitasnya: program Java dapat dijalankan hanya dengan menginstal perangkat lunak tambahan (disebut
Java Runtime Environment
atauJRE), dari sistem operasi desktop apa pun. Satu hal yang juga dapat mengejutkan Anda: sebagian besar sistem operasi Android ditulis di Jawa. Saya sudah berbicara tentang bagaimana cara memprogram di Java dalam panduan khusus saya.
C- bahasa lain yang sangat terkenal. C adalah bahasa pemrograman yang berasal dari tahun 1972, merupakan tipe prosedural dan dapat diterapkan pada hampir semua jenis skenario. Ini bukan bahasa objek (meskipun penggantinya, C ++, itu) dan ini membuatnya sedikit lebih sulit daripada Java, tetapi ini membuatnya dapat beradaptasi dengan sejumlah besar aplikasi praktis. Cukuplah untuk mengatakan bahwa kernel Linux, seperti juga dari Android, ditulis sepenuhnya di C.C #- terlepas dari persamaan sintaksis dengan C, tetapi khusus untuk GUI Windows, program dan aplikasi terkait berdasarkan kerangka.NET
. Meskipun dimiliki oleh Microsoft, C # menjadi open source pada tahun 2014.
Visual Basic- ini adalah bahasa pemrograman Microsoft lainnya, yang digunakan untuk membuat perangkat lunak dengan antarmuka grafis dan didedikasikan untuk sistem operasi Windows. Sampai saat ini, Visual Basic telah dimasukkan ke dalam kerangka kerja..NET.
Delphi
- pengganti Pascal, bahasa pemrograman ini terutama diadopsi untuk pengembangan perangkat lunak manajemen yang didedikasikan untuk mengelola volume besar data, tetapi tidak memerlukan antarmuka grafis yang rumit.
- Objective C / Swift- datang ke bahasa pemrograman yang mereka diciptakan aplikasi untuk sistem operasi AppleMacOS, iOS,dan watchos
- TVOS.R- adalah bahasa pemrograman yang digunakan untuk memproses data kompleks, terutama untuk perhitungan statistik atau untuk operasi komputasi grafis.
- MATLAB- bahasa pemrograman lain yang didedikasikan untuk perhitungan matematis, secara luas digunakan dalam manajemen operasi berdasarkan pada matriks.Assembly- adalah bahasa pemrograman tingkat rendah yang mendekati kode mesin yang sebenarnya (apa yang prosesor mampu "mengerti"). Biasanya digunakan untuk desain pengendali dan driver perangkat.
- Pada bagian berikutnya, saya akan mengajarkan Anda bagaimana merancang kalkulator bahasa C sederhana, yang dapat Anda gunakan dariCommand PromptatauTerminal
- dari macOS / Linux.Membuat program
- Jika Anda telah sampai sejauh ini, berarti Anda telah mempelajari semua gagasan teoritis tentang pemrograman dan akhirnya, Anda siap untuk mulai bekerja. Jelas, di bagian ini, saya akan mengajarkan Anda cara membuat program yang sangat sederhana, tidak dirancang untuk distribusi "global", dan karena itu tidak perlu melalui semua langkah yang telah saya jelaskan kepada Anda sebelumnya. Semua ini akan terbatas untuk membangun file kode sumber kecil dan mengkompilasinya dengan menggunakancompileryang paling sesuai.Sederhananya, pada tahap ini Anda akan belajar untuk membuat kalkulator sederhanadi C, yang dapat Anda gunakan di waktu luang Anda melaluiCommand Prompt Windows atau
- terminalMacOS / Linux. Sistem operasi terakhir ini sudah diatur untuk mengelola file dalam C; Mengenai
- Windows, di sisi lain, Anda perlu menginstal komponen
- Visual Studio Community.
Untuk melanjutkan, terhubung ke situs web khusus, klik tombolUnduhan Gratis located yang terletak di kotak riquadroVisual Studio Community. Terbuka maka file yang didownload (misalnya.vs_Community.exe), menekan tombol
Lanjutkan
, membubuhkan tanda centang di sebelahPengembangan aplikasi desktop dengan C ++di jendela yang muncul, maka dalam
kotak dukungan C ++ / Cliterletak di sebelah kanan dan akhirnya klik tombolInstal. Saat prosedur selesai, tutup jendela file pengaturan.Sekarang Anda memiliki semua alat yang diperlukan, saatnya untuk mengembangkan kode sumber program Anda dengan mengikuti petunjuk yang paling tepat untuk sistem operasi Anda. Untuk memulainya, buat file yang akan berisi sumber dalam salah satu cara berikut. Jendela-mulai Notepadmengingat dari folder Accessories di warga Start Windowsmenu (dapat diakses dengan mengklik tombol bendera berbentuk terletak di kanan bawah layar). Kemudian klik menu
Berkas terletak di kiri atas, pilih item Save As ...oleh yang terakhir, memilihSemua file suara dari drop down menuSave As, ketik di kotakNama filenamacalc.cdan simpan file di desktop Windows, biarkan Notepad terbuka. MacOS-terminal
dimulai (ikon berbentuk roket ditempatkan di Dock) yang memanggil dari Launchpad, kemudian ketik perintah
- cd ~ / Desktop diikuti olehMengirim dan, sekali lagi, perintahsentuhan calc. c, selalu diikuti olehEnter. Tanpa menutup Terminal, buka denganklik gandafile yang dibuat diDesk. Linux-terminalmulai dengan mengingat dari kegiatanVisual atau dari menu utama distribusi Anda, ketik perintah cd~ / Desktop diikuti oleh
- Masukkan dan, sekali lagi, kontrol sentuhdiikuti calc.c dengan menekan tombolEnter. Tanpa menutup Terminal, klik dua kalipada file yang dibuat diDesktopuntuk membukanya.Ketika Anda membuka editor teks yang paling tepat untuk sistem operasi Anda (misalnya.Lock Catatan untuk Windows, MacOS atauXcodeGedit untuk Linux), ketik itu kode berikut (persis seperti yang muncul di sini bawah). Aku memutuskan untuk memasukkan dalam deskripsi singkat dari setiap pernyataan Sumber: deskripsi tidak akan dibaca oleh compiler, karena mereka didahului oleh simbol-simbol
- // (dalam jargon, komentar ini).#include #include // berkomunikasi dengan compiler library untuk menggunakan int main (void) {// metode utama, pilihan char kalkulator yang sebenarnya; int t1, t2; // deklarasi variabel printf ("Masukkan istilah pertama operasi:"); scanf ("% d", & t1); printf ("Masukkan jangka waktu kedua dari operasi:"); scanf ("% d", & t2); printf ("Operasi mana yang ingin Anda lakukan? Ketik n + dengan penambahan n - dengan pengurangan n * oleh produk n: oleh divisi nOperasi:"); scanf ( "% c", & pilihan); choice = getchar (); // permintaan dan pemindaian tombol perintah keyboard (pilihan) {// siklus yang menangani kalkulasi nyata '+': t1 = t1 + t2; break; case '-': t1 = t1 - t2; break; case '*': t1 = t1 * t2; break; case ':': t1 = t1 / t2; break;} printf ("Hasil dari operasi adalah:% d n", t1); // hasilnya ditunjukkan pada sistem video ("PAUSE"); // menunggu kunci untuk ditekan untuk mengakhiri program pengembalian (0); // program berakhir tanpa kesalahan}Setelah semua teks ditempelkan,simpanfile yang dibuat sebelumnya, kemudian tutup editor dengan tenang.Pada titik ini, Anda dapat melanjutkan dengankompilasiprogram menggunakan instruksi yang paling tepat untuk sistem operasi Anda.Windows- panggilCommand Command Promptdari folder cart Visual Studio cartella yang terletak di menuMulai. Di dalam, ketik perintahcd% USERPROFILE% Desktop
dancl calc.c, keduanya diikuti oleh tombolEnter. Pada akhir operasi ini, Anda dapat menjalankan program cukup dengan mengetikkan perintahcalcdan menekanEnter, atau dengan mengklik gandapada file
calc.exe
yang dihasilkan di desktop.MacOS / Linux-
terminaldari dibuka sebelumnya, ketik perintah calc.c gcc -o kalkulator
- diikuti olehEnter, kemudian mulai kalkulator Anda memberikan perintah./calcolatrice, selalu diikuti oleh tekananMasuk ke tombol.Dalam bab ini dari tutorial saya menjelaskan cara membuat program yang sangat sederhana, dan tidak ada antarmuka grafis, tetapi kekuatan berbagai bahasa pemrograman tidak kekurangan tak terbatas dan juga dapat dibuat untuk menyelesaikan software GUI: segala sesuatu adalah dalam kemampuan dan dalam imajinasi perancang dan programmer. Untuk lebihBagaimana bisa Anda melihat dengan jelas,membuat program bukan tidak layak, selama kita tahu setidaknya satu bahasa pemrograman: kode sumber dari kalkulator kami sangat, sangat sederhana, tapi aku yakin telah membantu Anda memahami secara garis besar bagaimana instruksi (pernyataan) suatu bahasa pemrograman disusun.Tunggu, apakah Anda memberi tahu saya bahwa hal itu sangat mempesona Anda dan bahwa Anda bermaksud melanjutkan studi Anda untuk menjadi seorang programmer? Sempurna! Saya senang membantu Anda, menyarankan sumber daya yang tersedia di Internet yang bisa sangat, sangat berguna.Bagaimana cara belajar Java - panduan saya yang didedikasikan untuk langkah-langkah dasar yang harus diambil untuk mempelajari bagaimana program di Jawa.Bagian panduan HTML.it - di sini Anda dapat menemukan sejumlah besar panduan yang didedikasikan untuk bahasa pemrograman paling terkenal, termasuk C, C ++, Objective-C, Java, dan banyak lainnya.Microsoft, Pengantar Visual Basic - panduan pengantar ke bahasa Visual Basic .NET dan kerangka Visual Studio.Eclipse - seluruh IDE mampu mengelola berbagai bahasa pemrograman, termasuk Java, C / C ++ dan lainnya, yang juga dapat digunakan untuk menguji dan mengembangkan bagan UML.Notepad ++ - editor minimal tetapi lengkap untuk menulis (dan memformat) kode sumber pada Windows. Mendukung banyak bahasa pemrograman.Program untuk memprogram - panduan saya berisi daftar terperinci perangkat lunak yang berguna untuk pemrograman secara umum.