Kursus pemrograman Delphi. Mempelajari dasar-dasar pemrograman dalam kursus Delphi

Ini adalah artikel berdasarkan pertanyaan di forum: “Bagaimana cara mengembalikan string dari DLL?”, “Bagaimana cara meneruskan dan mengembalikan array catatan?”, “Bagaimana cara meneruskan formulir ke DLL?”.

Agar Anda tidak menghabiskan separuh hidup Anda untuk mencari tahu, dalam artikel ini saya akan menyajikan semuanya.

Topik artikel ini telah disinggung lebih dari satu kali di blog ini dengan tingkat yang berbeda-beda, namun dalam artikel ini topik tersebut dikumpulkan bersama dan dibenarkan. Singkatnya, Anda dapat memberikan link ke artikel ini kepada mereka yang mengembangkan DLL.

Catatan penting: artikel harus dibaca secara berurutan. Contoh kode disediakan hanya sebagai contoh, pada setiap langkah (poin) artikel, kode contoh ditambahkan dengan detail baru. Misalnya, di awal artikel tidak ada penanganan kesalahan; metode "klasik" ditunjukkan (seperti menggunakan GetLastError , konvensi sdtcall, dll.), yang diganti dengan metode yang lebih memadai seiring berjalannya artikel. Hal ini dilakukan agar desain yang “baru” (“tidak biasa”) tidak menimbulkan pertanyaan. Jika tidak, maka perlu untuk menyisipkan catatan untuk setiap contoh seperti: “ini dibahas dalam paragraf di bawah, dan ini dibahas dalam paragraf ini.” Bagaimanapun, di akhir artikel ada tautan ke kode yang sudah jadi, ditulis dengan mempertimbangkan semua yang disebutkan dalam artikel. Anda tinggal mengambilnya dan menggunakannya. Dan artikel tersebut menjelaskan alasannya dan alasannya. Jika Anda tidak tertarik dengan “mengapa dan mengapa”, gulir ke akhir hingga kesimpulan dan tautan untuk mengunduh contoh.

Komputer tidak dapat diandalkan, tetapi manusia bahkan lebih tidak dapat diandalkan.

Di mana memulainya?

Delphi, yang berbasis pada Pascal, adalah tempat yang bagus untuk mulai belajar pemrograman. Pascal sendiri secara bertahap menjadi bagian dari masa lalu dan semakin sedikit perhatian yang diberikan padanya. Hal ini dapat dimengerti - aplikasi untuk MS-DOS tertulis di dalamnya, dan semua orang berusaha melupakan sistem operasi tugas tunggal ini seperti mimpi buruk. Lebih tepatnya, bahasa Delphi Pascal bukan dalam bentuk yang digunakan untuk menulis aplikasi MS-DOS, tetapi dalam modifikasi lain - Object Pascal. Dalam bahasa ini, pemrograman seolah-olah “terikat” pada objek tertentu – baik visual maupun non-visual, hanya terletak di memori. Saat memprogram aplikasi sederhana dengan antarmuka baris perintah (yaitu, ketika baris teks ditampilkan secara berurutan di layar dan pengguna memasukkan beberapa data), disarankan juga untuk memulai dengan Pascal. Selain itu, banyak orang memulai dengan QBasic, tetapi bahasa ini adalah salah satu yang paling “kuno” dan memiliki sedikit kemampuan. Namun, ini juga cocok untuk memahami prinsip umum pemrograman. Faktanya adalah bahwa bahasa-bahasa ini tidak memiliki konstruksi atau rangkaian karakter yang cerdas - kode tertulisnya mudah dibaca dan dipahami. Hal ini tidak dapat dikatakan, misalnya, tentang C++. Ada lelucon tentang topik ini - “apa yang ditulis seorang programmer di C++ pada malam hari, dia tidak akan bisa membacanya di pagi hari.” Tentu saja hal ini tidak benar, tetapi sintaksis bahasa C++ cukup rumit. Kita akan mulai mempelajari Delphi hampir dari awal. Pascal akan dipelajari sepanjang jalan.

Mengapa Delphi?

Delphi adalah sesuatu yang berbeda dari Pascal; ini adalah tahap kualitatif lingkungan pemrograman yang sangat berbeda. Menggunakan Delphi, aplikasi dibuat untuk sistem operasi Windows, tetapi selain itu, dengan menggunakan alat tambahan, Anda dapat menulis, misalnya, program untuk Linux. Lingkungan Delphi mudah diperluas dengan memasang modul tambahan. Antarmuka pengguna juga sangat dapat disesuaikan - setiap orang dapat mengatur ruang kerja mereka sesuai keinginan mereka.

Informasi singkat tentang Delphi

Delphi merupakan hasil pengembangan bahasa Turbo Pascal yang selanjutnya dikembangkan dari bahasa Pascal. Delphi mempunyai pengaruh yang sangat besar dalam menciptakan konsep bahasa C# untuk platform .NET. Banyak elemen dan solusi konseptualnya dimasukkan dalam C#. Salah satu alasannya adalah perpindahan Anders Hejlsberg, salah satu pengembang Delphi terkemuka, dari Borland Ltd. di Microsoft Corp.
Versi 1 ditujukan untuk pengembangan platform Win16 16-bit;
Versi dari program kompilasi kedua untuk platform Win32 32-bit;
Bersamaan dengan Delphi versi ke-6, lingkungan Kylix, yang kompatibel dengannya dalam hal bahasa dan perpustakaan, dirilis, dirancang untuk mengkompilasi program untuk sistem operasi Linux;
Versi 8 mampu menghasilkan bytecode secara eksklusif untuk platform .NET. Ini adalah lingkungan pertama yang berfokus pada pengembangan aplikasi multibahasa (hanya untuk platform .NET);
Versi berikutnya (ditunjukkan berdasarkan tahun rilis, bukan nomor seri, seperti yang terjadi sebelumnya) dapat menghasilkan aplikasi Win32 dan bytecode untuk platform .NET;

Delphi untuk .NET adalah lingkungan pengembangan Delphi, serta bahasa Delphi (Object Pascal), yang ditujukan untuk mengembangkan aplikasi untuk .NET.

Apa yang kita butuhkan...

Diasumsikan bahwa Anda sudah familiar dengan aturan umum bekerja di sistem Windows dan pernah bekerja di beberapa aplikasi setidaknya pada tingkat primitif, seperti Notepad atau Kalkulator. Dari software tersebut kita membutuhkan lingkungan Delphi itu sendiri. Proses instalasinya tidak akan dijelaskan, karena cukup standar. Anda tidak akan menemukan kit distribusi Delphi di situs web - versi apa pun memiliki volume setidaknya 200-300 MB, dan menyimpan file seperti itu di situs web tidak menguntungkan. Selain itu, Delphi secara resmi tidak gratis. Oleh karena itu, jika Anda belum memiliki kit distribusinya, cobalah untuk menemukannya secepat mungkin. Anda bisa membelinya di toko, atau meminjamnya dari orang yang Anda kenal. Di antara analog gratis Delphi, Lazarus dapat dicatat, tetapi dalam artikel ini kita akan berbicara secara khusus tentang Delphi.

Versi Delphi manakah yang harus saya instal?

Ini adalah salah satu pertanyaan yang paling sering ditanyakan. Pada umumnya, semuanya sangat mirip dan dalam banyak kasus program akan bekerja sama terlepas dari versi Delphi tempat program tersebut dibuat. Namun, saya tetap akan memberikan beberapa saran. Jangan instal versi di bawah ini Delfi 5- mereka sudah sangat tua dan memiliki perbedaan yang signifikan dengan yang lebih baru. Lingkungan Delphi 5 berisi semua fitur dasar, tetapi tidak memiliki beberapa kemudahan yang muncul di versi berikutnya. Pilihan terbaik adalah Delfi 6 atau Delfi 7. Versi ini adalah yang paling populer di kalangan "populasi". Delphi 6 dianggap paling stabil. Delphi 7 tidak jauh berbeda dengan Delphi 6, hanya saja lebih kompatibel dengan Windows XP (artinya kompatibilitas aplikasi tertulis). Ini TIDAK berarti bahwa program yang ditulis dalam Delphi 6 tidak akan bekerja dengan benar di WinXP. Semuanya akan menjadi luar biasa. Namun Delphi 7 masih kurang stabil dibandingkan Delphi 6. Versi selanjutnya - Delfi 8, Delfi 9 Saya tidak menyarankan menginstalnya sama sekali. Ini adalah hal yang paling disayangkan. Upaya telah dilakukan untuk mengintegrasikan alat untuk menulis aplikasi pada teknologi .NET, tetapi sebagai tanggapan terhadap lingkungan itu sendiri ternyata tidak berhasil (“kereta”). Selanjutnya perlu disebutkan Delphi Edisi Perusahaan 2005. Versi ini juga tidak tersebar luas dan sebagian besar pemrogram hanya “melangkahinya”. Baris berikutnya - Studio Pengembang Borland 2006. Ya, ini sudah merupakan keseluruhan paket perangkat lunak, termasuk, selain Delphi, alat pengembangan lainnya. Lingkungannya nyaman, tetapi sangat boros sumber daya. Saya tidak menyarankan menggunakannya pada komputer lama dengan RAM kurang dari 1 GB. Borland berhenti di situ dan produksi lebih lanjut dimulai atas nama perlengkapan kode(dan selanjutnya - mempermalukan). Delfi 2007, termasuk dalam RAD Studio 2007, kemampuannya tidak jauh berbeda dengan BDS 2006, namun dioptimalkan dengan sangat baik dan cocok untuk digunakan pada mesin berdaya rendah, tidak seperti pendahulunya. Delfi 2009- ini merupakan langkah besar baru dalam pengembangan Delphi. Versi ini memperkenalkan dukungan penuh untuk Unicode (semua orang menunggu ini dan itu terjadi). Tentu saja, seiring dengan peluang aktivitas baru, hal ini juga memunculkan masalah baru: beberapa program, komponen, dan modul lama berhenti bekerja dengan benar. Namun, dalam banyak kasus, semua konflik dapat diselesaikan dengan mengedit beberapa baris. Jangan takut akan hal ini. Jika Anda baru memulai “perjalanan” Anda, maka tidak ada perbedaan bagi Anda dan oleh karena itu lebih baik segera menginstal versi yang lebih baru. Semua contoh yang akan diberikan dalam pelajaran ini berfungsi dengan benar di Delphi versi lama dan baru. Dan terakhir, versi terbaru - Delfi 2010. Saya belum bisa bercerita banyak tentang dia. Apakah akan menginstalnya atau tidak, itu terserah Anda. Mungkin masuk akal untuk saat ini membiasakan diri dengan versi yang lebih terbukti.

Untuk meringkas, saya menyarankan Anda untuk memilih dari tiga opsi: Delphi 7, Delphi 2007 atau Delphi 2009. Banyak orang masih mengerjakan versi 7, dengan alasan bahwa tidak ada yang lebih baik dari itu di dunia. Namun perlu diingat bahwa cepat atau lambat segala sesuatu yang lama menjadi usang sedemikian rupa sehingga tidak dapat digunakan lagi. Delphi 2007 lebih dekat dengan zaman modern. Nah, Delphi 2009 - jika Anda tidak ingin ketinggalan dari negara lain. Terserah Anda untuk memutuskan, tapi saya akan memilih opsi terakhir.

Kesimpulan

Pada artikel ini kita berbicara tentang asal usul Delphi dan fitur-fiturnya. Selanjutnya, kita akan mulai mempelajari lingkungan itu sendiri dan bahasa pemrogramannya.


Pemrograman Delphi adalah bidang yang paling populer di kalangan programmer. Lingkungan pengembangan Delphi, yang sekarang disebut Embarcadero RAD Studio, sangat mudah dipahami, tetapi bahkan memerlukan pembelajaran, karena berisi banyak fitur untuk pengembang perangkat lunak!

Pelajaran Delphi saat ini dapat ditemukan baik di sekolah maupun di lembaga pendidikan tinggi, tetapi apakah ada gunanya? Kami meragukannya! Setelah pelatihan yang sangat dangkal di Delphi, siswa tidak dapat menulis program apapun dengan lancar. Dan ini adalah fakta yang menyedihkan. Pelajaran Delphi sering kali diajarkan “untuk pertunjukan”, seolah-olah pelajaran tersebut seharusnya ada dalam kurikulum, memang demikian adanya. Namun tidak ada yang memikirkan apakah mempelajari Delphi bermanfaat bagi pendengarnya. Dan tidak ada yang mengejutkan di sini. Coba pikirkan, siapa yang mengajar Delphi dengan gaji rendah yang diterima guru? Siapa yang memberi kuliah Delphi? Dan ceramah diberikan oleh mereka yang tidak bisa mendapatkan pekerjaan bergaji tinggi. Calon guru inilah yang mengajar kelas di berbagai lembaga pendidikan dan mengambil kursus Delphi. Tidak ada lagi yang bisa diharapkan dari mereka. Oleh karena itu, perusahaan kami, melihat situasi yang memalukan, membuka kursus Delphi berdasarkan perusahaan manufaktur!

Apa manfaat kursus Delphi yang diselenggarakan oleh karyawan perusahaan manufaktur? Ini bukanlah kursus pelatihan Delphi sederhana yang tidak fokus pada kualitas pelatihan. Ini adalah tempat di mana programmer profesional bekerja untuk melakukan tugas produksi! Hanya programmer Delphi yang sudah ada yang dapat memberikan pengetahuan yang baik dan kuat. Pelatihan untuk menjadi seorang programmer Delphi harus dilakukan oleh seorang programmer berkualifikasi tinggi yang bekerja di bidang spesialisasinya di bidang produksi!

Mempelajari Delphi, sama seperti bahasa pemrograman lainnya, harus dilakukan pada apa yang disebut tugas “pertempuran”. Jika di pusat akademik yang meragukan Anda diberikan tugas yang konyol dan membosankan, ketahuilah bahwa ini tidak baik. Ini adalah kursus pemrograman delphi eksklusif kami yang sedekat mungkin dengan pekerjaan yang akan dilakukan oleh seseorang yang telah menyelesaikan pelatihan di tempat kerja. Hanya kursus pelatihan Delphi kami yang berisi tugas-tugas yang hanya akan memperkuat pengetahuan teoretis yang diperoleh dan pada saat yang sama akan mengasyikkan dan menarik!

Pelatihan Delphi tidak mentolerir gangguan perhatian, baik dari siswa maupun guru. Itu sebabnya organisasi kami hanya menyediakan pelajaran individual! Guru tidak akan menunggu seluruh kelas memahami suatu topik atau menyelesaikan suatu tugas, sementara siswa yang paling mampu terpaksa merana dalam antisipasi. Guru hanya akan bekerja dengan satu siswa, yang akan membuat pelajaran pemrograman Delphi seefektif mungkin!

Kursus ini dirancang untuk pemrogram, pengembang dan arsitek untuk mencapai tingkat efisiensi yang tinggi ketika mengembangkan di Delphi 2009.

Tingkat pelatihan awal:

  • Pengetahuan tentang Windows di tingkat pengguna.
  • Keterampilan pemrograman di Delphi.
  • Keakraban dengan prinsip pengoperasian server database.

Tujuan kursus– Meningkatkan produktivitas pengembangan menggunakan Delphi saat mengembangkan, membuat prototipe, mengkode, dan mengirimkan aplikasi untuk platform Win32.

Kursus ini dirancang bagi mereka yang ingin memperdalam pengetahuan dan menggunakan lingkungan Delphi untuk mengembangkan aplikasi VCL.

Kursus ini mencakup manfaat dan fitur mendasar Delphi 2009, termasuk penyesuaian IDE, pemrograman berbasis peristiwa, pengembangan klien-server, komponen data, pemindahan data ke server, debugging, pengembangan antarmuka pengguna, penanganan pengecualian, dan penggunaan wizard untuk meningkatkan kecepatan.

Perkuliahan disertai dengan pekerjaan laboratorium yang detail. Perkuliahan dan pekerjaan laboratorium, membawa siswa melalui siklus pengembangan penuh, akan berpuncak pada pembuatan aplikasi Win32 yang lengkap.

Program kursus "Pengembangan aplikasi untuk platform Win32 di Delphi 2009"

1. Perkenalan

  • Baru di Delphi 2009
  • Pengembangan persyaratan aplikasi

2. Pembuatan prototipe

  • Pengembangan prototipe aplikasi
  • Formulir aplikasi
  • Pengumpulan informasi pengguna
  • Pengaturan proyek

3. Pemrograman berorientasi objek

  • Kelas dan objek
  • Batasan kelas
  • Polimorfisme
  • Jenis Objek Pengecoran
  • Metode kelas dan pembantu kelas
  • Kelas tertutup
  • Konsep OOP Tingkat Lanjut

4. Logika bisnis dan GUI

  • Aturan bisnis dan logika bisnis
  • Apa itu kode antarmuka?
  • Pengantar UML
  • Pengantar Bersama
  • Contoh

6. Pola tunggal

  • Apa itu template?
  • Pola tunggal
  • Aplikasi Tunggal

7. Elemen antarmuka dasar

  • arsitektur VCL
  • Pengembangan antarmuka pengguna

8. Perancang formulir dan editor kode

  • Perkenalan
  • Perancang formulir
  • Pembuatan antarmuka
  • Editor kode

9. Komponen antarmuka

  • Hirarki bentuk
  • TABentuk Abstrak
  • Pembuatan antarmuka

10. Siklus hidup suatu benda

  • Pemilik objek
  • Membuat Objek
  • Penghancuran benda

11. Penanganan pengecualian

  • Perkenalan
  • Apa pengecualiannya?
  • Blok yang dilindungi
  • Penanganan Pengecualian
  • Perlindungan sumber daya
  • Menaikkan dan Melempar Kembali Pengecualian

12. Pendebug

  • Lingkungan debug
  • Kontrol Eksekusi Kode
  • Menganalisis data saat aplikasi sedang berjalan
  • Mengelola Proses Debugging

13. Pengembangan aplikasi database

  • Arsitektur aplikasi basis data
  • Arsitektur aplikasi database di Delphi
  • Teknologi akses data
  • dbExpress
  • Kumpulan Data Klien T
  • Contoh

14. Pengiriman

  • File aplikasi
  • aplikasi DB
  • Menggunakan paket

15.Pengontrol Tampilan Model

  • Deskripsi dan kelebihan pendekatan MVC
  • Membangun Aplikasi MVC
  • Ikhtisar XML
  • XML Patser
  • Komponen XML dan VCL

17. IntraWeb

  • Komponen IntraWeb
  • Modul aplikasi dan modul halaman
  • Membuat aplikasi untuk bekerja dengan database
  • Menggunakan Bingkai
  • Ajax dimulai

18. Laporan Sambutan

  • Komponen Laporan Sambutan
  • Pembuat Laporan Visual
  • Mengubah bidang laporan secara manual
  • Mari kita lihat hasilnya
  • Menghasilkan laporan dalam aplikasi C++ Builder

19. Jepretan Data

  • Komponen Snap Data
  • Snap Data di Repositori Objek
  • Membuat aplikasi tiga tingkat

20. Membangun aplikasi

  • Mengembangkan Aplikasi Penyelenggara Rapat yang sebenarnya menggunakan semua teknik di atas

21. Bekerja dengan proyek

  • Membuat Proyek
  • Manajer proyek
  • Berkas proyek
  • Pengaturan Proyek
  • Kompilasi dan menghubungkan
  • Perakitan
  • Acara selama pembangunan
  • Menggunakan utilitas MSBUild

22. Diagram Tee

  • Komponen TeeChart
  • Editor TeeChart

Pada akhir kursus dilakukan sertifikasi akhir dalam bentuk tes atau berdasarkan nilai kerja praktek yang diselesaikan selama proses pelatihan.

Jika Anda tertarik pada pemrograman dalam arti luas dan Anda menetapkan tugas berskala besar untuk mempelajari cara memprogram, maka solusi paling rasional bagi Anda adalah memulai dengan kursus Delphi di Pusat Spesialis.

Lingkungan pemrograman visual Delphi, atau RAD (Rapid Application Development) Delphi, dikembangkan berdasarkan bahasa Pascal, dibuat khusus untuk pendidikan. Bahasa ini memberikan detail yang mendalam dan “margin of safety” yang besar untuk melindungi dari langkah yang salah.

Pada kursus pelatihanDelfi Siswa akan dapat belajar bagaimana mengembangkan proyek Delphi yang menunjukkan berbagai aspek pemrograman Delphi. Uraian tahapan pengembangan proyek disertai dengan komentar, serta contoh kesalahan dan kekurangan yang mungkin timbul dalam situasi serupa. Perhatian khusus dalam prosesnya pelatihanDelfi berfokus pada teknik penggunaan komponen utama perpustakaan VCL secara efektif dan cara membuat antarmuka yang nyaman dan andal. KursusDelfi akan berguna tidak hanya untuk programmer pemula, tetapi juga untuk pengembang berpengalaman.

Selain itu, pada kursusDelfi kemampuan sistem pemrograman dipertimbangkan Delfi 2010, bahasa dijelaskan Delfi, komponen visual dari sistem dan metode pembuatannya dipertimbangkan. Perhatian khusus dalam prosesnya pelatihanDelfi berfokus pada prinsip dan teknik praktis untuk membuat aplikasi jaringan untuk arsitektur yang berbeda, mengembangkan program yang mendukung protokol Internet utama, dan alat untuk mengatur kerja efektif pemrogram.

Pengumuman kursus yang akan datang

Jadwal kursus Delphi

- Program pelatihan lanjutan - Mendaftar

NAMA KELOMPOK TERDEKAT GURU harga dari
Pribadi wajah Organisasi.