
This is an introductory part, where I explain what Lazarus IDE is and what it is used for, I also tell a brief history of the project, I also explain why I wrote the book and why I did this course.
After watching this video, students will be able to download and install the latest version of Lazarus IDE, which is currently 3.6. (The video shows the download and installation of the previous version 3.4, but there is no significant difference)
After watching the video and reading the PDF, students will get acquainted with the main visual components in Lazarus IDE.
I will not give separate exercises - it is enough to do everything described in the lesson - yourself!
After watching the video and reading the PDF, students will learn how to create computer programs/applications in Lazarus IDE. Finally, I will show how to create our first program.
I will not give separate exercises - it is enough to do everything described in the lesson - yourself! If anyone is having difficulty? - they can look at the ready-made example (for Windows 64 bits, which I attach here.
After watching the video and reading the PDF file, students will understand what files the Lazarus IDE project contains, and what each of them is used for.
I will not give separate exercises here - it is enough to read the material several times and try to understand the logic of everything described in the lesson!
After watching the video and reading the PDF file, students will understand how to make some of the important settings in Lazarus IDE. Finally, we will modify our first program very slightly, so that we will get a second program.
I will not give separate exercises here - it is enough to read the material carefully and do everything described in the lesson yourself!
After watching the video and reading the PDF file, students will understand what types of forms there are in Lazarus IDE and how to work with them.
I had originally divided the video into four parts, but here I saw that only one video could be uploaded, so I had to either merge my four video files into one - which is not a good idea!
The other option was to make four separate lectures, which is also not a very good idea!
And so I settled on the option of making 3 lectures on this topic, and in the second part I merged the videos from lessons 1 and 2 into one file.
The video files are as follows Forms in Lazarus IDE:
Part I - In the first part I show the most important properties of forms in Lazarus IDE.
Part II - Lesson 1 - Theoretical part + Lesson 2 - Practical part - in them I show theoretically and practically a real program made with Lazarus IDE.
Part III - In the third part I explain about the types of forms and the transparency property of the form in Lazarus IDE. Here we also have a practical project - to point 5 in the PDF file of this lecture.
I will not give separate exercises here - it is enough to read the material carefully and do everything described in the lesson yourself!
Here I have combined two video lessons into one lecture, because they are for the same part. In lesson 1 we talk more about the theoretical part, and lesson two is more of a practical part. In these lessons I show theoretically and practically a real program made with Lazarus IDE.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself!
In the third part I explain about the types of forms and the transparency property of the form in Lazarus IDE. We also look at the TScrollBar component. Here we also have a practical project - to point 5 in the PDF file of this lecture.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself!
I have divided this topic into 5 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Standard palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part I - we will look at the most commonly used components: TButton, TEdit and TLabel.
We will also look at practical examples in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 5 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Standard palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part II - we will look at the TMemo component, designed for working with multi-line text. This is an important and frequently used component in Lazarus IDE and it is good to know how to work with it.
We will also look at a practical example in which we will use this component.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 5 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Standard palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part III – we will look at two more frequently used components: TCheckBox and TRadioButton, as well as the interesting component: TToogleBox.
We will also look at practical example in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 5 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Standard palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part IV – we will first look at two of the most common Components for grouping elements: TPanel, TGroupBox, TRadioGroup and TCheckGroup. And at the end we will look at two more very interesting components TCombоBox and TListBox.
We will also look at practical example in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 5 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Standard palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part V – we will first look at two menu-type Components: TMainMenu and TPopupMenu. And at the end we will look at another very interesting component TImageList. Initially I had divided this lecture into two parts, so the video consists of two video files that I merged, but now I decided to merge them and therefore I will present them in one lecture.
We will also look at practical example in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
In this lecture I explain and show how to work with the most important and used components of the Dialogs Palette(bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: we will look at the most commonly used components: TOpen Dialog and TSave Dialog.
We will also look at a practical example in which we will use these components.
Here too I will not give separate exercises - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulties - you can look at the solution in the ready-made example.)
I have divided this topic into 8 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Additional palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part I - we will look at the components varieties of TButton: TBitBtn and TSpeedButton.
We will also look at practical examples in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 8 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Additional palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part II - we will look at the components varieties of TLabel and TEdit: TStaticText, TLabeledEdit, and TMaskEdit.
We will also look at practical example in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 8 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Additional palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part III - we will look at the components related to images and drawing: TImage, TShape, TPaintBox and the TCanvas class.
We will also look at practical example in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 8 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Additional palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part IV - we will look at the components of type box: TCheckListBox, TScrollbox, TColorBox and TColorListBox
We will also look at practical example in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 8 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Additional palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part V - we will look at the components TSpliter, TFlowPanel, TNotebook, and TPairSpliter.
We will also look at practical examples in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 8 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Additional palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part VI - we will look at the components of grid type: TDrawGrid and TStringGrid. These components are used to present information in tabular form.
We will also look at practical example in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 8 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Additional palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part VI - 9.6.3. and at In this video I show the making of the Phone Book - a real (though not very complicated) program with the Lazarus IDE that summarizes our knowledge so far about the components used in the Additional palette(bar) in the Lazarus IDE.
We will also look at practical example in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 8 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Additional palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part VII - we will look at the final component from the Additional palette that we'll explore. It resembles Properties, presenting a two-column list where the first column represents the property, and the second column holds its corresponding value.
We will also look at practical example in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 5 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Common Controls palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part I - is divided into two lessons.
In lesson 1 we will look at the TTrackBar and TProgressBar components.
We will also look at practical example in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 5 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Common Controls palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part I - is divided into two lessons.
In lesson 2 we will look at the TStatusBar and TToolBar components.
We will also look at practical example in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 5 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Common Controls palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part II - we will look at the View type components: TTreeView and TListView.
We will also look at practical examples in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 5 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Common Controls palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part III - we will look at the components of type Control: TTabControl, TPageControl and THeaderControl.
We will also look at practical example in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 5 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show which are the most important and used components of the Common Controls palette (bar) in the Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part IV - we will look at the last two components of this bar: TPopupNotifier and TDateTimePicker.
We will also look at practical example in which we will use these components.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 2 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show some of the other components in Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part IV - we will look awe will examine a very interesting component - TTimer from the System bar in Lazarus IDE, and at the end of the lesson we will show an interesting practical example (real program) of its use.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
I have divided this topic into 2 parts and each part will be in a separate lecture with a separate video file and materials.
In these lectures explain and show some of the other components in Lazarus IDE.
I have a detailed explanation of this on my website.
In this lecture: Part IV - we will examine an interesting component - TFrame from the Standard palette(bar) in Lazarus IDE, and at the end of the lesson we will show a practical example of its use.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
This is an introductory lecture that briefly explains which databases can be worked with in Lazarus IDE, with an emphasis on free databases. It also covers the main components for working with databases in Lazarus IDE.
The material is entirely theoretical.
This is a lecture explaining which components are needed and used when working with the free (embedded) SQLite DBMS in Lazarus IDE.
The material is entirely theoretical.
In this lecture and in this tutorial we will look at Example 1 of working with the SQLite DBMS in Lazarus IDE - When we create an empty database ourselves.
This is an almost entirely practical example and lesson.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
In this lecture and in this tutorial we will look at Example 2 of working with the SQLite DBMS in Lazarus IDE - When we will create a pre-empty DB with SQLliteStudio.
In this lesson we do not have a practical example applied because we are working with an external program.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
In this lecture and in this tutorial we will look at Example 3 of working with the SQLite DBMS in Lazarus IDE - When we will pre-create a database with records.
This is an almost entirely practical example and lesson.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
In this lecture and in this tutorial we will look at Example 4 of working with the SQLite DBMS in Lazarus IDE - When we will find out which database we are currently working with.
This is an almost entirely practical example and lesson.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
In this lecture and in this tutorial we will look at Example 5 for working with SQLite DBMS in Lazarus IDE – When we will use the universal component for working with databases - TDBNavigator!
This is an almost entirely practical example and lesson.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
In this lecture and in this lesson we will look at Example 6 for working with SQLite DBMS in Lazarus IDE – When we will make a simple program we will use the universal component for working with databases - TDBf together with this component from the previous lesson - TDBNavigator!
This is an almost entirely practical example and lesson.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
In this lecture and in this lesson we will look at Example 7 for working with SQLite DBMS in Lazarus IDE – In this example, we will remove the TDBNavigator and use buttons, text and other fields, and another form instead. By placing four more buttons on our form with titles: Add, Delete, Edit, and Refresh. And we will enter data and work with it through these buttons.
This is an almost entirely practical example and lesson.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
In this lecture and in this lesson we will look at Example 7 for working with SQLite DBMS in Lazarus IDE – In this example, we will convert the previous example to a Telephone directory program, using almost the same buttons, text fields, and other fields, with some modifications and replacements. We will use the Add, Delete, Edit, and Refresh buttons. And we will enter data and work with it using these buttons and another form.
This is an almost entirely practical example and lesson.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
This topic Example 9 for the real and complex program Library with SQLite DBMS in Lazarus IDE – I have divided it into two lectures and two lessons respectively.
In this lecture you will see how we will create such a program by converting the previous example of a phone book, into a Library by working with a menu. We will use buttons only in the additional forms through which we will enter the data.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
This topic Example 9 for the real and complex program Library with SQLite DBMS in Lazarus IDE – I have divided it into two lectures and two lessons respectively.
In this lecture we will finish creating this program Library, and in the last few minutes we will show practically how to work with it.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
In this lecture we will look at the same program from Example 9 for the real and complex program library with SQLite DBMS in Lazarus IDE .
But here you will see how we will create such a program for the MySQL server database, by adapting and converting the previous Example 9 into the program library with SQLite.
For the example to work for you - you need to install the MySQL database and create the tables in it. This is explained how to do it in the PDF file attached to the lecture here.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
In this lecture we will look at the same program from Example 9 for the real and complex program library with SQLite DBMS in Lazarus IDE .
But here you will see how we will create such a program for the PostgreSQL server database, by adapting and converting the previous Example 9 into the program library with SQLite.
For the example to work for you - you need to install the PostgreSQL database and create the tables in it. This is explained how to do it in the PDF file attached to the lecture here.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
In this lecture and in this tutorial we will briefly look at working with console applications in the Lazarus IDE and will also make an interesting program.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulty - you can look at the solution in the finished example.)
In this lecture we will look at a very interesting program: Text Editor - from Example 14.1 for creating a small and simple text editor in Lazarus IDE.
The program is made without buttons - entirely with the use of menus.
Here I will also not give separate exercises - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulties - you can look at the solution in the finished example.)
In this lecture we will look at a very interesting program: Calculator - from Example 14.2 for creating a small and simple calculator in Lazarus IDE.
The program is made without buttons - entirely with the use of menus.
Here I will not give separate exercises either - it is enough to read the material carefully and do everything described in the lesson yourself! (If you have a lot of difficulties - you can look at the solution in the finished example.)
That was all, dear students and trainees. I sincerely hope that this course of mine, based on my book of the same name Introduction to Lazarus IDE, was useful to you and that I managed to teach and introduce you to the basic principles of working with Lazarus IDE! And that, if not completely, then at least partially, you have already mastered these principles.
Of course, you should also keep in mind that this course is just the beginning for you. If you really want to advance in this area yourself, you will have to read and experiment a lot more. In addition, you will have to learn new things. Because the course is only an introduction and far from covering all the possibilities that you are likely to use at a later stage of your work. And its goal is to give you the foundation, and to teach you, and to put in you a good start for work. And then you will be able to build on it much easier.
I can also say that this will not be all from me (life and health be with you). I plan to upload another course here - on Creating a Website from Scratch, based on my other book. I also intend to work and continue to develop these topics with new lessons, courses, books.
For news and other questions about the book, you can write to me on my website, where there is also an electronic version of the book, as well as articles about Lazarus IDE, HTML, CSS, and many other interesting things.
Best regards!
The course "Introduction to Lazarus IDE" based on the author's book of the same name is a unique course for learners, which explains in a simple and accessible language how to enter and start working with this interesting and wonderful visual programming environment Lazarus IDE.
Lazarus IDE is used to develop and create computer programs/applications. It is cross-platform, can run on different operating systems: Windows, Linux, Mac... And most importantly for you - it is completely free and open source!
Lazarus IDE is a free analogue of the Delphi programming environment, using the Object Pascal language. It has been developed for more than 25 years and is constantly evolving and improving.
The author of the course Lazar Hristov is a computer engineer - master, who has been studying Lazarus IDE for many years.
The course consists of two parts:
Introduction to Lazarus IDE
Working with databases in Lazarus IDE
The course "Introduction to Lazarus IDE" - is suitable for different types of people:
for complete beginners who have not even heard of these things
for people who have tried some of the technologies shown, but their knowledge is partial, incomplete and unsystematic
for students and schoolchildren who are just starting to study this subject for intermediates - mainly in the chapter on working with databases
The course is divided into 14 chapters. Everything in it is explained very well, clearly and in detail. As everywhere, the author has also given practical examples, which greatly facilitates understanding and assimilation of the material.
p.s. You can download the examples from the book from the author's website: lazarus.bg-lazarus
(If there is a problem with the download - write to the contact form on the Contacts page)