Tutorial de programare în mediul delphi 7. Introducere în Delphi

Cartea este ghid practicîn programare în Embarcadero Delphi. Prezintă tehnologia designului vizual și programării evenimentelor, discută în detaliu procesul de creare a aplicațiilor VCL, arată scopul componentelor de bază, discută problemele de programare grafică, lucrul cu baze de date. Microsoft Access. Se acordă atenție dezvoltării aplicațiilor Multi-Device, inclusiv pentru Platforme Android, folosind componente FireMonkey, folosind componente FireDAC pentru a lucra cu baze de date integrate Date SQLite, grafică 3D, animație Float și Path, lucrul cu senzori.
Pentru programatori începători.

Scopul principal al acestei cărți este de a demonstra în mod clar tehnicile de creare a programelor într-unul dintre cele mai populare și accesibile medii de dezvoltare, Delphi/C++Builder/RAD Studio. La fel de exemple de predare au fost selectate aplicații care pot fi utilizate în învățarea bazată pe proiecte.

Cartea se bazează pe materiale din prelegeri și orele practice, dezvoltat de autor, și combină baza teoreticași aspecte practice ale dezvoltării bazelor de date relaționale. Prima parte acoperă conceptul de baze de date relaționale: model relațional date, ciclu de viață Sistem informatic, modelarea bazelor de date conceptuale și logice, normalizarea relațiilor, asigurarea accesului multi-utilizator la date, probleme de securitate a bazei de date, limbaje SQL și XML etc. A doua parte descrie capacitățile versiuni moderne Delphi în dezvoltarea aplicației baze de date: descriere detaliata Tehnologiile dbExpress, Interbase Express și ADO, caracteristici de utilizare a componentelor de gestionare a datelor ale bibliotecii vizuale Delphi, mecanismul de dezvoltare a aplicațiilor pe mai multe niveluri bazate pe tehnologia DataSnap, procedura de creare a rapoartelor pentru tipărire și multe altele.

Cartea este dedicată unuia dintre cele mai avansate limbaje de programare, Delphi XE5/XE6. Aruncă o privire mai atentă la cea mai recentă bibliotecă FM multiplatformă, care vă permite să creați software cu funcții complete pentru sistemele de operare Windows și OS X, precum și pentru smartphone-uri și tablete lucrând sub Control Androidși iOS. Exemple de proiecte din carte sunt postate pe site-ul editurii.

Descrierea cărții Delphi în exemple, jocuri și programe:
Iată o colecție de materiale care nu sunt incluse în Cartea Delphiîn exemple, jocuri și programe: De la aplicații simple, rezolvarea problemelor și programarea jocuri ale mintii, care a fost publicat la editura Sankt Petersburg Stiinta si Tehnologieîn 2011. Din păcate, nu a fost loc pentru mai multe capitole despre jocuri de programare și puzzle-uri.

Cartea descrie în detaliu întregul proces de dezvoltare a unor astfel de jocuri și puzzle-uri:

Cuvântul încrucișat japonez este cel mai popular puzzle pentru colorarea pătratelor.

Logos este un puzzle logic minunat cu puncte.

Linii colorate, oraș, constructor molecular - un joc faimos de strângere de bile, precum și variațiile autorului său de științe naturale.

Viața este cel mai faimos automat celular din lume de John Conway. Joacă și înmulțește!

Flip Flop, XorGame, ShortGame sunt jocuri excelente cu vârcolaci.

Ochelari - un puzzle de inversare truc.

Hitori este unul dintre cele mai bune puzzle-uri japoneze moderne, un succes mondial!

Aproape toate proiectele sunt însoțite de o analiză exhaustivă a jocurilor și puzzle-urilor. Căutați strategii câștigătoare și dezvoltare algoritmi eficienti- acesta este principalul conținut și avantajul materialului prezentat aici, deoarece în majoritatea cărților despre programare cititorii sunt imediat prezentați soluție gata făcută o problemă din care este imposibil (sau cel puțin foarte greu) să înțelegem de unde îi cresc picioarele și unde este îngropat câinele.

Este mult mai util să explicați procesul de cercetare preliminară a unei probleme decât să descrieți implementarea soluției rezultate în orice limbaj de programare, deoarece aceasta este doar o chestiune de tehnologie și, de obicei, nu provoacă dificultăți chiar și pentru programatorii începători.

Codurile sursă sunt incluse!

Descrierea cărții Dezvoltare aplicatii client-serverîn Delphi:
Considerat întrebări practice despre dezvoltarea aplicațiilor client-server în Delphi 7 și Delphi 2005 folosind MS DBMS SQL Server 2000, InterBase și Firebird. Oferă informații despre teoria construirii bazelor de date relaționale și Limbajul SQL. Sunt acoperite problemele de funcționare și administrare a SGBD. Se acordă multă atenție diverselor generatoare de rapoarte QReport, RaveReports și FastReport.

Este descrisă utilizarea sistemului de proiectare, dezvoltare și suport a bazei de date ERwin. Considerat componente suplimentare pentru dezvoltarea de aplicații client-server, precum și răspunsuri la întrebările frecvente. Materialul este prezentat conform principiului „de la simplu la complex” și este însoțit de ilustrații, exemple practiceși videoclipuri.

Descrierea cărții Tehnologii Delphi 2006. Caracteristici noi:
Cartea examinează noi caracteristici ale sistemului de programare Delphi 2006 și prezintă inovații în limbaj, shell, editor, compilator și depanator. Sunt explicate noile tehnologii pentru lucrul cu baze de date și crearea de aplicații pentru Internet. Atentie speciala dedicat mijloacelor și tehnologiilor de creștere a eficienței programatorilor: refactoring, design patterns, unified Limbajul UMLși tehnologii de modelare ECO.

Publicația este destinată programatorilor de toate nivelurile de calificare. Dezvoltatorii începători se vor familiariza cu mijloace convenabile creație rapidă programe, vor studia programatori de calificare medie abordări moderne la dezvoltare sisteme complexeși noi instrumente de design vizual, iar profesioniștii vor fi interesați de noile capabilități ale tehnologiilor de modelare ECO III, UML 2.0 și modele de design.

Descrierea cărții Biblia Delphi:
Cartea este dedicată programării în Delphi, de la elementele de bază până la exemplele de construcție aplicatii specifice. Logica de execuție a fiecărei bucăți de cod este descrisă în detaliu, astfel încât cititorul să poată folosi aceste cunoștințe pentru a-și rezolva propriile probleme. Cartea conține un număr mare de exemple programare practică; Unele dintre ele sunt incluse ca informații suplimentare pe CD-ul însoțitor. În cea de-a treia ediție, materialul a fost corectat și revizuit pentru a ține cont de noile caracteristici ale pachetului.

CD-ul contine codurile sursă programe, informații de referință suplimentare, precum și imagini gata făcuteși componente.

Descrierea cărții Despre ce nu scriu cărțile Delphi:
Problemele de programare puțin acoperite în Delphi sunt luate în considerare. Sunt descrise metode pentru integrarea VCL și API. Sunt prezentate mecanismele interne ale VCL și sunt date exemple de interferență cu aceste mecanisme. Luat în considerare utilizarea prizelor în Delphi: diverse moduri munca lor, caracteristici pentru protocoale TCPși UDP etc.

Se acordă multă atenție analizării situațiilor în care apar erori și se obțin rezultate incorecte în cod „simplu și corect”. Caracteristicile lucrului cu numere întregi, reale și tipuri de șiruri date, și oferă, de asemenea, exemple de rezultate incorecte asociate cu erori de compilator, VCL etc. Pentru fiecare dintre aceste situații sunt propuse metode de rezolvare a problemei.

De foarte multe ori cărțile se adresează fie la ibrice pline(cum să aruncați componente pe un formular) sau pe profesioniști cool. În același timp, cercul acelor oameni care au învățat deja cum să arunce componente într-un formular, dar doresc să se dezvolte în continuare, rămâne complet neatins. Această carte doar umple acest vid. Este scris despre lucruri serioase, dar într-un limbaj destul de simplu și de înțeles.

Revizuit în detaliu analizareîn Delphi folosind exemplul expresiilor aritmetice. Sunt compilate numeroase exemple ținând cont versiuni diferite: de la Delphi 3 la Delphi 2007.

CD-ul inclus conține exemple din carte.

Descrierea cărții Crearea de componente în mediul Delphi. Ghidul dezvoltatorului:
Cartea este dedicată creării de componente în limbajul Object Pascal, destinate utilizării în mediile de dezvoltare Borland. Sunt descrise caracteristicile implementării OOP în Object Pascal și bibliotecile de clase VCL și CLX. Arată cum să extindeți componentele existente și să scrieți propriile componente de la zero. Sunt luate în considerare componentele non-vizuale, grafice și ferestre, precum și componentele pentru lucrul cu un SGBD.

Este prezentat procesul de creare a editorilor pentru componente și proprietățile acestora, utilizate pe scară largă în Delphi. Sunt date recomandari practice pe distribuirea componentelor gata făcute și integrarea lor în mediul de dezvoltare, la scriere sistem de ajutor pentru componentele dezvoltate, pentru a extinde capacitățile IDE Delphi. Oferă o descriere detaliată a unei caracteristici puțin documentate a Object Pascal legate de regăsirea și utilizarea informațiilor de rulare (RTTI). Prezentarea este însoțită de o cantitate mare exemple dintre cele mai multe tipuri variate componente. CD-ul inclus conține toate exemplele tratate în carte.

Bakzhenova I.Yu. Delphi 7. Tutorial programator. 2003 448 p. PDF. 23,9 MB.
Conţinut:
Obiectul Pascal. Acces la baze de date relaționale date. Clasele paletei de componente Delphi. BDE și InterBase. ODBC și OLE DB. Lucrul cu baze de date. Crearea de rapoarte în Rave Reports. Dezvoltarea aplicațiilor SDI și MDI. COM și CORBA. Servere și containere de automatizare. Publicarea datelor pe Internet.
Un tutorial excelent care vă permite exemple simple simțiți-vă liber în mediul de programare.

Descarca.

Tutorial ilustrat despre Delphi 7 pentru începători. Cartea pe care o țineți în mână nu este o descriere a limbajului Delphi sau a mediului de dezvoltare Delphi 7 Studio. Acesta este un tutorial despre programarea în Delphi în mediul cu același nume. Acesta acoperă întregul lanț, întregul proces de creare a unui program: de la dezvoltarea unei casete de dialog și a funcțiilor de procesare a evenimentelor până la crearea unui sistem de ajutor și a unui disc de instalare.
Scopul acestei cărți poate fi formulat astfel: de a preda programarea în mediul Delphi, adică de a crea programe complete în diverse scopuri: de la aplicații simple cu fereastră unică până la complet programe profesionale lucrul cu baze de date.
Puteți învăța să programați doar prin programare, rezolvare sarcini specifice. În același timp, succesele obținute în programare într-o mare măsură depind de experiență. Prin urmare, pentru a profita la maximum de carte, trebuie să lucrați cu ea în mod activ. Nu citiți doar exemple, implementați-le folosind computerul. Nu vă fie frică să experimentați - faceți modificări în programe. Cu cât faci mai mult pe cont propriu, cu atât vei învăța mai mult!
Skompel. chm ajutor. 5,1 MB

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Kandzyuba și colab., Delphi 6/7. Baze de date și aplicații. 260 pagini duble djvu. 35,7 MB.
În manual, pp. 15-146 sunt dedicate limbajului de programare Object Pascal în sine și dezvoltării celor mai simple programe în execuția consolei în mediul Delphi. Partea 2 conține elementele de bază ale dezvoltării aplicațiilor ferestre într-un mediu care utilizează cele mai convenabile componente vizuale și non-vizuale.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca

Kornyakov. Programarea documentelor și aplicațiilor MS Office în Delphi. anul 2005. Cartea este dedicată creării de aplicații în mediul Delphi pentru lucrul cu text, tabele, obiecte, diagrame, macrocomenzi, setări ale parametrilor de pagină etc. în documentele MS Word și Excel. Se acordă multă atenție modele de obiecte Documente MS Office. Programarea controalelor pentru editorii MS Word și Excel, precum și crearea biblioteci dinamice, care poate fi folosit în macrocomenzi în documentele MS Office. Opțiuni oferite implementare software probleme tipice și răspunsuri la întrebări tipice, cu care se întâlnesc dezvoltatorii. 34,0 MB. 500 pp. PDF.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Malinin, editor versiune electronica ajutor didactic. DELPHI - Lecții pentru începători. HTML în arhiva RAR. 393 KB.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .Descarca.

Ozerov V. Delphi 7. Sfaturi pentru Delphi. certificat de obligație în arhivă 176 Kb.
Sfaturi Delphi - o colecție de răspunsuri la întrebări netradiționale de programare Delphi, soluții nestandardizate, trucuri și idei interesante. Pentru beneficii practice, sunt date cazurile exemple concrete cod care vă permite să transmiteți o idee sau să răspundeți complet la o întrebare.
La compilarea „Sfaturi”, scopul a fost să nu includă TOATE materialele; au fost selectate doar cele mai interesante. Sursa „Sovetilor” au fost numeroase surse occidentale (FAQ), selectate cu grijă și traduse în rusă. Tot codul furnizat este formatat astfel încât să îl puteți copia direct de pe pagină în aplicația dvs.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca.

Flenov M. E. Delphi în glumă și în serios; ce pot face hackerii. 2006 271 p. djvu. 7,8 MB.
O carte despre tehnicile profesionale de programare în Delphi. Într-o formă ușoară și accesibilă, folosind un număr mare de exemple originale, sunt discutate problemele scrierii corecte a codului, optimizarea programului, lucrul cu mediul de sistem și crearea de aplicații de rețea. Cartea este destinată în primul rând programatorilor începători cu puțină experiență în programare, dar va fi utilă și pentru profesioniști.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descarca

4. Shuprut. Delphi 2005 învață să programezi. Manual de autoinstruire. Toate întrebările de bază despre lucrul în Borland Delphi 2005. Un numar mare de exemple. Recomandări pentru programatorii începători. Nu necesita antrenament initial. 38,8 MB. 345 p. PDF.

Calculatoarele nu sunt de încredere, dar oamenii sunt și mai de încredere.

Unde sa încep?

Delphi, care se bazează pe limbajul Pascal, excelent pentru a începe să înveți să codificați. Pascal însuși devine treptat un lucru al trecutului și i se acordă din ce în ce mai puțină atenție. Acest lucru este de înțeles - aplicațiile pentru MS-DOS sunt scrise pe el și acest lucru este o singură sarcină sistem de operare toată lumea încearcă să uite ca un vis urât. Pentru a fi mai precis, limbajul Delphi este Pascal nu în forma în care este folosit pentru a scrie aplicații MS-DOS, ci într-o altă modificare - Object Pascal. În acest limbaj, programarea este, parcă, „legată” de anumite obiecte- atât vizual cât și non-vizual, localizat simplu în memorie. Programarea de aplicații simple cu o interfață Linie de comanda(adică atunci când liniile de text sunt afișate secvențial pe ecran și utilizatorul introduce unele date) se recomandă, de asemenea, să începeți cu Pascal. De asemenea, mulți oameni încep cu QBasic, dar acest limbaj este unul dintre cele mai „vechi” și are puține capacități. Totuși, pentru înțelegere principii generale Este potrivit și pentru programare. Faptul este că aceste limbi nu au construcții inteligente sau seturi de caractere - codul scris este ușor de citit și de înțeles. Acest lucru nu se poate spune, de exemplu, despre C++. Există glume pe acest subiect - „ceea ce un programator a scris în C++ noaptea, nu va putea citi dimineața”. Desigur, acest lucru nu este adevărat, dar sintaxa limbajului C++ este destul de complexă. Vom începe să învățăm Delphi aproape de la zero. Pascal va fi învățat pe parcurs.

De ce Delphi?

Delphi este ceva diferit de Pascal; este o etapă calitativă complet diferită a mediului de programare. Aplicațiile pentru sistemul de operare Windows sunt create folosind Delphi, dar pe lângă aceasta, folosind fonduri suplimentare Puteți scrie, de exemplu, programe pentru Linux. Mediul Delphi este ușor de extins prin instalare module suplimentare. Interfața cu utilizatorul de asemenea, foarte personalizabil - toată lumea se organizează spatiu de lucruîntr-un mod care îi este convenabil.

Scurte informații despre Delphi

Delphi este rezultatul dezvoltării limbajului Turbo Pascal, care, la rândul său, s-a dezvoltat din limbajul Pascal. Delphi a avut o influență imensă în crearea conceptului de limbaj C# pentru platforma .NET. Multe dintre elementele și soluțiile sale conceptuale au fost incluse în C#. Unul dintre motive este transferul lui Anders Hejlsberg, unul dintre principalii dezvoltatori Delphi, de la Borland Ltd. la Microsoft Corp.
Versiunea 1 a fost destinată dezvoltării pentru platforma Win16 pe 16 biți;
Versiunile din a doua compilare a programelor pentru platforma Win32 pe 32 de biți;
Odată cu versiunea a 6-a a Delphi, a fost lansat mediul Kylix, compatibil cu acesta din punct de vedere al limbajului și al bibliotecilor, conceput pentru compilarea programelor pentru sistemul de operare sistem Linux;
Versiunea 8 este capabilă să genereze bytecode exclusiv pentru platforma .NET. Acesta este primul mediu axat pe dezvoltarea de aplicații multilingve (doar pentru platforma .NET);
Versiunile ulterioare (indicate de anii de lansare mai degrabă decât de numerele de serie, așa cum era cazul anterior) pot produce atât aplicații Win32, cât și bytecode pentru platforma .NET;

Delphi pentru .NET este un mediu de dezvoltare Delphi, precum și limbajul Delphi (Object Pascal), destinat dezvoltării de aplicații pentru .NET.

De ce avem nevoie...

Se presupune că sunteți familiarizat cu reguli generale lucrează în sistem Windowsși a funcționat în orice aplicație, cel puțin la un nivel primitiv, cum ar fi Notepad sau Calculator. Din software avem nevoie de mediul Delphi în sine. Procesul de instalare nu va fi descris, deoarece este destul de standard. Nu veți găsi kituri de distribuție Delphi pe site - orice versiune are un volum de cel puțin 200-300 MB, iar stocarea unor astfel de fișiere pe site este pur și simplu neprofitabilă. De asemenea, Delphi nu este oficial produs gratuit. Prin urmare, dacă nu aveți încă un kit de distribuție, încercați să îl găsiți cât mai repede posibil. Îl poți cumpăra dintr-un magazin sau îl poți împrumuta de la cineva cunoscut. Din analogi gratuiti Delphi poate fi notat ca Lazăr, dar în aceste articole vom vorbi în mod special despre Delphi.

Ce versiune de Delphi ar trebui să instalez?

Aceasta este una dintre cele mai frecvente întrebări. De în general, toate sunt foarte asemănătoare și în majoritatea cazurilor programele vor funcționa la fel, indiferent de versiunea de Delphi în care au fost create. Totuși, voi da în continuare câteva sfaturi. Nu instalați versiunile de mai jos Delphi 5- sunt foarte vechi si au diferente semnificative fata de cele mai noi. Mediul Delphi 5 conține toate caracteristicile de bază, dar îi lipsesc unele dintre facilitățile care au fost introduse în versiunile următoare. Cel mai cea mai buna varianta - Delphi 6 sau Delphi 7. Aceste versiuni sunt cele mai populare în rândul „populației”. Delphi 6 este considerat cel mai stabil.Delphi 7 nu este cu mult diferit de Delphi 6, cu excepția faptului că este mai compatibil cu Windows XP (adică compatibilitatea aplicațiilor scrise). Acest lucru NU înseamnă că programele scrise în Delphi 6 nu vor funcționa corect în WinXP. Totul va fi grozav. Dar Delphi 7 este încă mai puțin stabil decât Delphi 6. Alte versiuni - Delphi 8, Delphi 9 Nu recomand deloc instalarea lui. Acestea sunt cele mai nefericite dintre toate. S-au încercat integrarea instrumentelor de scriere a aplicațiilor pe tehnologiile .NET, dar ca răspuns mediile în sine s-au dovedit a fi destul de nereușite („buggy”). În continuare merită menționat Delphi 2005 Enterprise Edition. De asemenea, această versiune nu a devenit deosebit de răspândită și majoritatea programatorilor pur și simplu au „pășit”-o. Urmatorul la rand - Borland Developer Studio 2006. Da, este deja un întreg pachete software, care include, pe lângă Delphi, și alte instrumente de dezvoltare. Mediul este convenabil, dar consumă foarte mult resurse. Pe computere mai vechi cu capacitate memorie cu acces aleator mai puțin de 1 GB nu recomand să-l folosești. Borland sa oprit acolo și a început producția ulterioară în numele lui CodeGear(și mai departe - Embarcadero). Delphi 2007, inclus în RAD Studio 2007, nu este mult diferit ca capabilități față de BDS 2006, dar este foarte bine optimizat și potrivit pentru utilizare pe mașini cu putere redusă, spre deosebire de predecesorul său. Delphi 2009- acesta este un nou mare pas în dezvoltarea Delphi. În această versiune a apărut sprijin deplin Unicode (toată lumea aștepta asta și s-a întâmplat). Desigur, împreună cu noi oportunități de activitate, acest lucru a scos la iveală și noi probleme: unele programe, componente și module vechi au încetat să funcționeze corect. Cu toate acestea, în majoritatea cazurilor, toate conflictele pot fi rezolvate prin editarea câtorva rânduri. Nu-ți fie frică de asta. Dacă tocmai vă începeți „călătoria”, atunci nu există nicio diferență pentru dvs. și, prin urmare, este mai bine să instalați mai multe versiune noua. Toate exemplele care vor fi date în aceste lecții funcționează corect atât în ​​vechiul cât și în cel nou versiuni Delphi. Și în sfârșit, cel mai mult ultima versiune - Delphi 2010. Nu pot spune prea multe despre ea încă. Dacă îl instalați sau nu, depinde de dvs. Poate că are sens să te obișnuiești cu versiunile mai dovedite deocamdată.

Pentru a rezuma, vă sfătuiesc să alegeți trei variante: Delphi 7, Delphi 2007 sau Delphi 2009. Mulți oameni încă lucrează la a 7-a versiune, susținând că nu există nimic mai bun decât ea în lume. Dar merită să ne amintim că, mai devreme sau mai târziu, tot ce este vechi devine învechit într-o asemenea măsură încât devine inutilizabil. Delphi 2007 este mai aproape de vremurile moderne. Ei bine, Delphi 2009 - dacă nu doriți să rămâneți în urmă cu restul lumii. Depinde de tine sa hotarasti, dar eu as alege ultima varianta.

Concluzie

În acest articol, am vorbit despre originea Delphi și caracteristicile sale. În continuare, vom începe să studiem mediul însuși și limbajul de programare.