<p>1. Introduction</p> <p>In this section you will learn:</p> <p>How to take the course.<br /> How to write a technical task and how to describe the functionality in general.<br /> What is the general order of writing a large program.<br /> How to work with icons used in a program.<br /> I emphasize that all these topics are discussed on the example of our program. And even this one section will save you a lot of effort, nerves and time when writing programs in the future.</p> <p>2. Model</p> <p>When the general principle is clear, we begin to create a model - that is, the internal mechanism of working with data, which will be displayed to the user in the future in a convenient interface.</p> <p>And after reviewing this section, you will learn:</p> <p>How to competently make the structure of files and folders in the project.<br /> How to work with text constants.<br /> How to create base classes.<br /> How to properly create the main classes (for what objects, what properties, what methods).<br /> How to create a filter class for objects.<br /> How to create a class to collect data from objects and then analyze it.<br /> How to properly store program settings.<br /> How to properly store various style settings.<br /> How to properly store data formatting information.<br /> How to properly store event handler codes.<br /> At the end of this section you will understand how the entire internal system of a program of any complexity is done.</p> <p>3. Saving and downloading data</p> <p>Data is a good thing. But there's little point in them if they can't be saved and downloaded.</p> <p>Therefore, in this section you will learn:</p> <p>What is the optimal mechanism for saving data to a file.<br /> How to create a "save" object.<br /> How to add test data so that you have something to work with at all.<br /> How to fill the data inside the objects with information uploaded via the Internet (in particular, we will update currency rates in our program via the Internet).<br /> After this section you will already know how to save and load the necessary data in any program.</p>