Chapter 1. First Steps in Programming

In this chapter, we are going to find out what programming is at its core. We are going to become familiar with the idea of programming languages and explore the environments for software development (Integrated Development Environment – IDEs); we'll see how to work with them, in particular with PyCharm. We will write and execute our first program written in the programming language Python and then we're going to practice with a few tasks: we will create a console-based program, a graphical application, and a Web application. We will learn how to use SoftUni's Judge System to check the correctness of our solutions to the problems in this book. Finally, we'll look at some typical mistakes made during code writing and we're going to learn how to avoid them.

What Does 'To Program' Mean?

To program means to give instructions to the computer, for example, play a certain sound, print something on the screen, or multiply two numbers. When there's a series of commands, we have a computer program (script). The computer program's text is called program code (source code or just code).

Computer Programs

Computer programs represent a series of commands written in a particular programming language, like Python, C#, Java, JavaScript, Ruby, PHP, C, C++, Go, etc. To write commands, we need to be familiar with the syntax and semantics of the language we'll be using, in our case – Python. In this book, we're going to cover programming in general, as well as Python's particular syntax and semantics. We will examine each step of writing code, starting with the simplest and eventually reaching more complex programming constructs.


Computer programs usually execute some sort of algorithm. Algorithms are a series of steps used to complete a task and achieve an expected result - something like a recipe. For example, if we need to fry some eggs, we follow a certain recipe (algorithm): we heat some oil in a pan, then we break the eggs, we wait until they're cooked, and finally, move the pan away from the heat. Similarly, in programming, computer programs execute algorithms – a series of commands needed to complete a certain task. If we want to print a series of numbers in ascending order, for example, we need an algorithm. It will go through all the numbers, find the smallest one and print it, then go through the rest of them and do the same until there are no more numbers left. To create programs, write program code (commands), execute it and other operations that have to do with making programming more convenient, we need a development environment (IDE) like PyCharm.

Programming Languages, Compilers, Interpreters and Development Environments

Programming languages are artificial languages (syntax for expression), designed to issue commands which we expect the computer to read, process and execute. With the help of programming languages, we write a series of commands (programs) that tell the computer what to do. Execution of computer programs can be achieved by using either a compiler or an interpreter.

The compiler translates code from a programming language into machine code and for each construct (command) in the code, it chooses an appropriate, predefined fragment of machine code while simultaneously checking the program's text for errors. Together, all the compiled fragments represent the original program translated in machine code, exactly how the computer's microprocessor is expecting it. After it's been compiled, the program can be directly executed by the microprocessor in cooperation with the operating system. Compiled programming languages compile the program before executing it and find syntactic errors (incorrect commands) during compile time. Languages like C++, C#, Java, Swift and Go work with compilers.

Some programming languages don't use a compiler but are directly interpreted by specialized software called an interpreter. The interpreter is a program that executes programs, written in some programming language. It executes the program's commands in sequence and understands not only single commands and series of commands but also other language constructs (checks, iterations, functions, etc.). PHP, Python and JavaScript are languages that work with an interpreter and are executed without the need to be compiled. Due to lack of preliminary compilation, interpreted languages' errors are found during run time, after the program has already started working.

Overall, compiled languages work slower than their interpreted counterparts. The difference in execution speed is sometimes insignificant, but in other cases massive. In interpreted programming languages we can change code quicker and re-execute (to remove a mistake, for example), while compiled languages are slower after a code change has been introduced, due to the need for compilation.

The development environment (Integrated Development Environment – IDE) combines traditional instruments for software development. In the development environment we write code, compile and execute programs. Development environments incorporate a text editor for writing code, a programming language, a compiler or interpreter, an execution environment where our program is executed, a debugger that traces our program and looks for errors, instruments for design and user interface as well as other instruments and add-ons.

Development environments are convenient because they incorporate everything necessary to develop a program, so there's no need to leave the environment. If we don't use a development environment, we'll have to write code in a text editor, compile it with a command from the console, execute it with another command from the console and write additional commands, when needed, which would cost a lot of time. This is why most programmers use IDEs for everyday work.

Programming with Python is usually done in the development environment PyCharm which is developed and distributed by JetBrains. You can download it from: Here's what the PyCharm environment looks like in action:

Alternatives to PyCharm for writing code in Python are Visual Studio Code (, Atom (, Eclipse for Python ( together with the add-on PyDev ( and others. In this book, we'll use the development environment PyCharm.

Alternatives to desktop development environments (IDE) are online environments for Python programing such as and PythonAnywhere. They're great for testing short examples, when we cannot install an IDE locally, or when we want to easily share our code with colleagues. Here's an example of how to execute Python code in

Low-Level, High-Level Languages and Runtime Environments

A program is, in essence, a set of instructions that ask the computer to carry out certain tasks. They are entered by the programmer and executed unconditionally by the machine.

There are different types of programming languages. Lowest-level languages can be used to write the very instructions commanding the processor - Assembler is one such language. Higher-level languages can be utilized to create an operating system, drivers for managing hardware (video card drivers, for example), web browsers, compilers, engines for game graphics (game engines) and other system components and programs. Even higher-level languages like JavaScript, C# and Python are used to create application software, like programs for reading mail or chatting.

Low-level languages command hardware directly and require a lot of effort and a vast number of commands, to carry out a certain task. Higher-level languages require less code to achieve the same result, but have no direct access to hardware. They are used to develop application software like web and mobile applications.

Most of the software we use daily like music players, video players, GSP programs, etc. is written on high-level languages for application programming like Python, JavaScript, C#, Java, C++, PHP, etc.

Python is an interpreted language which means we write commands and they're executed immediately after running the program. As a result of that, we will realize we've made a mistake in our code only after we've started our program and reached the incorrect command. In cases like these, IDEs like PyCharm are extremely helpful as they check our code while we're writing it and alarm us of potential issues. After we've written our code and want to test it, we can save it in a file with extension .py.

Python Interpreter: Installation and Use

To program in Python, we first need to install a Python interpreter. It executes commands and runs programs, written in Python, and is essential if we want to use Python on our computer.

Installing The Python Interpreter

Installing Python is quite simple. Just go to and download the latest version for your platform.

On Windows, the installation is a straightforward process of clicking [Next], [Next] and [Finish]. On Linux, you need to use a package installer like sudo apt-get install python3.

Use Python version 3.x or newer. Python 2 is outdated technology and although it's accessible by default on many systems, it's problematic and many of the examples in this book won't work on it.

Starting The Python Interpreter

After the Python interpreter has been installed, we can get it started and have a tinker at it. If your environment is Windows, use the [Start] menu and find the application you just installed – 'Python 3.7 (64-bit)', for instance. On a Linux / MacOS environment, write the command python3 in the console. Here's what the Python interpreter should look like on Windows:

Working with The Python Interpreter

Python is an interpreter and it can be used in command mode: we write a command, it's executed and we receive the result. The simplest command we can use is to make Python calculate a numeric expression – 2 + 3, for example:

As we can see, the answer is correct: 5. Let's try a few more commands: store the value 5 in a variable named a and print the result of 2 * a:

Play around with the Python interpreter yourself. Try calculating 1234567890 234567890 34567890. Did it work? Try using an incorrect command (write your name, for example). Try calculating 2 ** 20 and guessing what that might be. Have a go at printing the text "Hello Python, how are you?" using the command print("some text"). Is it working?

Computer Programs

As we already mentioned, a program is a series of commands, in other words, it describes a series of calculations, checks, iterations and numerous other operations, which aim at producing a result. The program is written in text format and the text is called source code. It's saved in a file with extension .py (, for instance), and then it can be executed through your browser or the console with the help of Python Shell. In script and interpreted languages, like JavaScript, Python and PHP, the source code is executed step by step by an interpreter.

Problem: A Program That Prints 'Hello'

Let's start with a very basic example of a short Python program. It will print the word "Hello" like so:


We can execute it by typing in the Python interpreter:

Problem: A Program That Plays The Music Tone 'A'

Our next program will consist of a single Python command which plays the music tone 'A' (432 hertz) for half a second (500 milliseconds):

import winsound

winsound.Beep(432, 500)

In a Windows environment we will hear a sound. Make sure your speakers aren't muted. On Linux and MacOs, the example won't work.

Problem: A Program That Plays a Series of Music Tones:

We can make our last program a bit more complex by creating a loop that passes a series of notes with increasing height to the command:

import winsound

for i in range(200, 4000, 200):
    winsound.Beep(i, 300)

In the example above we make the computer play very briefly (300 milliseconds) each subsequent tone with height 200, 400, 600, etc. hertz until reaching 4000 hertz. The result is something similar to a melody. We will learn how iterations (loops) in programming work in chapter "Loops", but for now, let's assume that they just repeat a command many times.

Problem: Program That Converts Levs (BGN - Bulgaria's currency) , into Euros

Let's have a look at another simple program that reads a number of levs(BGN) from the user, converts them into euro (divides them by the euro exchange rate) and prints the result. This is a program of three consecutive commands. Enter and execute them in sequence:

leva = int(input())
euro = leva / 1.95583

Here's what the result of the above series of commands might look like:

We looked at three examples of computer programs: single command, series of commands in a loop and a sequence of three commands. Let's now move on to the more exciting bit: writing our programs in Python and executing them.

How Can We Write a Console Program?

Let's go through the necessary steps to create and execute a computer program that uses a text console (window for entering and printing text) to read and write its data. Such programs are called console programs. But first of all, we need to install and prepare the development environment where we will write and execute the Python programs from this book and the exercises that go along with it.

Development Environment (IDE)

As previously mentioned, we need a development environment (IDE) to program. The IDE is a program editor, where we write program code and execute it, discover our mistakes, correct them and start the program again.

  • For programming in Python, we use the PyCharm environment, suitable Windows, Linux and MacOS operating systems.
  • If we are programming in Java we might use IntelliJ IDEA, Eclipse and NetBeans.
  • If we are programming in C# we might use Visual Studio.

Installing PyCharm Community

Let's start by installing the PyCharm Community integrated environment (in our example we'll be using version 2018, current as at October 2018). The Community version of PyCharm is freely distributed by JetBrains and can be downloaded from:

The installation is typical for Windows - simply use the [Next] and [Finish] buttons. There's a Linux version available as well. In the following paragraphs, we've described in detail every step of the PyCharm Community 2018 installation process. After we download the installation file and run it, we're greeted with the following screen:

We hit [Next], which takes us to the screen you see below:

A window with PyCharm's installation panel is loaded:

We tick the box which allows us to choose a shortcut depending on our operating system [.py] and [Download and install JRE x86 by JetBrains], and then click [Next]:

Then we hit the [Install] button.

After PyCharm installs, we'll see an information screen, where we can tick a box that says [Run PyCharm] which is going to start our IDE. After PyCharm has started, a screen similar to the one below will be displayed:

That's it. We're ready to start working with PyCharm.

Older Versions of PyCharm

We could also use older versions of PyCharm (version 2016 or 2012, for example) but it's not recommended since they don't have the newest capabilities for development and not all the examples in this book will run on them.

Online Development Environments

There are also alternative environments to develop online, directly in your web browser. They aren't very easy to use but if you have no other option, you can start your education with them and install PyCharm later. Here are some links:

Projects in PyCharm

Before we start working with PyCharm, let's get familiar with the term PyCharm Project - it represents the project we're currently working on.

In the beginning that will be a console program which we'll learn how to write with the help of this book. After some more thorough studying and with time and practice, these projects will turn into applications, web apps and other projects. The PyCharm project uses logic to group the numerous files that make up a certain application or component.

A single Python project consists of several Python source files (.py), configuration files and other resources. Every Python source file can have one or more classes and functions. Classes contain functions(actions), which are comprised of a series of commands. It may seem complicated, but in larger projects, this structure is extremely convenient and allows for the good organization of our work files.

Problem: Creating a Console Program 'Hello Python'

Let's get back to our console program. Now that we have PyCharm installed, we can start it. Then we will create a new project: [Create New Project].

We will give our project a meaningful name, such as FirstStepsInProgramming:

PyCharm will create an empty project for us and we can add Python files to it. We'll add a new Python file - [File] or right-click on our project -> [New] -> [Python File] and give it a meaningful name like

We can adjust the version and location of the Python interpreter, which we're going to be using. We must have a Python interpreter, otherwise, we won't be able to execute the programs we've written. It's possible to have more than one version of Python on the same computer but for ease of use, in the beginning, just install the latest version and use that. If you haven't already installed Python, please do so before you continue.

Writing Program Code

Writing Python code requires no additional preparation – creating a file with the .py extension is all we need. So let's directly proceed with writing our first line of code. We will write the following command:

print('Hello Python')

Here's what our program might look like in PyCharm:

The print('Hello Python') command allows us to print the text message Hello Python on the console. The message needs to be surrounded with quotes, signifying text.

This command is quite typical for programming: we call the function print(...) and pass the text literal 'Hello Python' as its parameter.

Starting The Program

To start the program we need to press [Ctrl + Shift + F10] or right-click – [Run]. If there are no errors, the program will execute. The result will be displayed on the console:

The output from the program is the following text message:

Hello Python

The 'Process finished with exit code 0' message is displayed at the end of the PyCharm console after the program has been executed, to signify that the program has finished with no errors.

Testing in The Judge System

Testing the solutions to the problems in this book is completely automated via the Judge System's website: The solutions are judged immediately by the system. Each solution goes through a series of tests that are hidden; every test that passes grants the user certain points.

The program we just wrote can be tested here: To do that, simply paste the entire source code in the black field and choose Python code as is shown below:

Then we need to send our solution by clicking the [Submit] button. The system returns a result in a few seconds which is displayed in the table of submitted solutions. If necessary, we can hit the 'Refresh' button at the upper right-hand corner of the table of submitted solutions:

In the table, the Judge System will display one of the following possible results:

  • A number of points (between 0 and 100), when the submitted code is compiled successfully (there are no syntactic errors) and can be tested.
  • If our solution is completely correct, all tests are marked in green and we receive 100 points.
  • If our solution is incorrect, some tests are marked in red and we receive less than 100 or 0 points.
  • If there are syntactic errors in our program, we receive a compile-time error message.

Test Your Tone-Playing Programs

Now that you've learned how to execute programs, you can test the sample note-playing programs you have above. Have fun with them, try out different things. Try changing them and playing with them. Swap the print('Hello Python') command with windsound.Beep(432, 500) and add import windsound at the top, then start your program. Check whether your computer sound is on and turned up. If you're using an online development environment, you won't hear anything, because the program isn't executed on your computer, but somewhere else. The windsound Module may not work with some operating systems like Linux and MacOS.

Typical Mistakes in Python Programs

One of the usual mistakes beginners make is mixing up capital and lowercase letters. However, they matter when we call commands and can impede proper functioning. Here's an example of such a mistake:

Print('Hello Python')

In the example above, print is written incorrectly and the capital letter needs to be changed to lowercase.

In Python we don't use a semicolon (;) at the end of each command. Commands are separated by a new line or by indentation.

A missing quotation mark or closing bracket can also cause issues – the program will either function improperly or not execute at all. Such mistakes are hard to notice, especially with larger amounts of code. Here's an example:

print('Hello Python)

This program will return an error and the code will be underlined to draw the programmer's attention to the missed closing bracket.

What Have We Learned from This Chapter?

First of all, we learned what programming isissuing commands written in a programming language that the machine can understand and carry out. We also found out what a computer program is – a series of commands that aim to achieve a certain result. We gained some basic knowledge of the Python programming language and learned how to create simple console programs using PyCharm. Then we examined Python's program code structure. We looked at printing with the function print(...) and starting the program with [Ctrl + Shift + F10]. And last but not least, we now know how to test our code in SoftUni's Judge System.

Top work! Let's now tackle the exercises. You do remember that learning how to program involves a lot of code writing and problem-solving, right? Let's do just that and put what we've learned into practice.

First Steps in Programming – Problems

Welcome to the exercises. We are now going to write a couple of console applications, which will help us take a few more steps into programming. After that we will show you how to program something more complex – programs with a graphical and web user interface.

Problem: Expression

Write a console-based Python program that calculates and prints the value of the following numerical expression:

(3522 + 52353) * 23 - (2336 * 501 + 23432 - 6743) * 3

Note: you are not allowed to previously calculate the value (for example with Windows Calculator).

Hints and Guidelines

Create a new Python file and name it Expression. Then we need to write the code which will calculate the numeric expression above and print its value on the console. Pass the expression to the print(...) command by writing it within its brackets:

Start the program with [Ctrl + Shift + F10] and check whether the result matches the one from the picture:

Testing in The Judge System

Test your solution here:

Problem: Numbers from 1 to 20

Write a Python console program that prints the numbers from 1 to 20 on separate lines on the console.

Hints and Guidelines

Create a Python file and name it

Inside the file write 20 print() commands, each on a separate line, to print the numbers from 1 to 20 one after another. Some of you may be wondering if there is a more clever way. Don't worry, there is, but we will mention it later on.

Let's now start the program and check whether the result is what we're expecting:


Testing in The Judge System

Test your solution here: Now try and think of a more clever way we can write this program, to avoid repeating the same command so many times. Look up information for "for loop Python" on the Internet.

Problem: Triangle of 55 Stars

Write a Python console program that prints a triangle of 55 stars on 10 lines:


Hints and Guidelines

Create a new Python file and name it Inside we need to write code that prints our triangle, using 10 print() commands, like this:


Testing in The Judge System

Test your solution here:

Try and improve your solution to avoid repeating the same command so many times. Can this be achieved with a for-loop? Did you manage to invent a better solution (with a for-loop, for example) to the previous problem? The current problem can be solved with a similar, but a little more complex approach (a loop within another loop). It's completely fine if you can't figure it out, you'll remember this problem when we learn about loops in a few chapters.

Problem: Rectangle Area

Write a Python program that receives two numbers a and b, then calculates and prints the area of a rectangle with sides a and b.

Sample Input and Output

a b area
2 7 14
7 8 56
12 5 60

Hints and Guidelines

Create a new Python file. We'll use the following commands to read our numbers:

What's left is to finish the program so it can calculate the rectangle's area and print it. Pass the product of a and b to the already familiar print(...) command. In programming, we multiply using the * operator.

Test Your Solution

Test your solution with a few examples. You should receive a result identical to the one you see below (we enter 2 and 7 as input and the program prints 14 – their product, as output):


Testing in The Judge System

Test your solution here:

Problem: Square of Stars

Write a Python console program that reads an integer positive number N from the console and prints a square of N stars on the console, like in the examples below.

Sample Input and Output

Input Output Input Output Input Output
3 ***
* *
4 ****
*  *
*  *
5 *****
*   *
*   *
*   *

Hints and Guidelines

Create a new Python file. To read the number N (2 ≤ N ≤100), we use the following code:

Finish the program so that it prints a square made up of stars. You may need to use for-loops.

Caution: this task is more difficult than the rest and is presented to you at this point purposefully. It's marked with a star, to provoke you to look for information on the Internet. This is one of the most important skills you have to develop while you're learning to program. This is what you'll be doing every day if you work as a developer, so don't be scared, try it out. If you're having difficulties, you can also ask for help in the SoftUni's Reddit Community:

Testing in The Judge System

Test your solution here:

Console, Graphical and Web Applications

With console applications, as you've already noticed, all operations for reading input and printing output are done on the console. The input data is entered on the console and then it is read by the application; the console is also used to print the output data after or during the runtime of the program.

While a console application uses the text console, web applications use a web-based user interface. To execute them, two things are needed – a web server and a web browser. The browser plays the main role in the visualization of data and interaction with the user. Web applications are much more pleasant for the user, they look better, and a mouse and touch screen can be used (for tablets and smartphones). Programming stands under all of that, of course. This is why we need to learn how to program and we have already made our first tiny steps towards achieving that.

Graphical (GUI) applications have a visual user interface, directly on your computer or mobile device, without a web browser. Graphical applications (also known as desktop applications) contain one or more graphical windows where certain controllers are located (text fields, buttons, pictures, tables and others), which allow dialog with the user to be more intuitive. Similar to them are mobile applications on your smartphone or tablet: we use forms, text fields, buttons and other controls and we manage them with program code. This is why we learn to write code now: code is everywhere in software development.

Problem: Graphical and Web Applications

We will now build a basic web application and after that, a simple graphical application, to have a look at what we will be able to create once we progress with programming and software development. We are not going to examine the techniques and constructions used in much detail. Rather, we are just going to have a peek at the arrangement and functionality of what we've created. After we progress with our knowledge, we will be able to develop bigger and more complex software applications and systems. We hope that the examples given below will boost your interest, rather than make you give up.

Graphical Application: 'Numbers Summator'

Write a graphical (GUI) application that calculates the sum of two numbers. After the numbers are entered in the first text fields, and the button [Calculate] is clicked, calculate their sum and display the result in the third text field colored in green:

We'll use the standard Python graphical library TKInter for our application ( It enables us to create graphical (GUI) applications using the Python programming language.

Empty Python Project

Create a new Python project named "Summator-GUI" in PyCharm:

Add a new Python file named to the project. Then add tkinter as well:

Creating The Basis for The GUI Project

Next, we need to write the code for our graphical application, starting with the basis:

We'll need the following components (controls):

  • Entry – will enter the numbers that need to be calculated.
  • Label – will serve to statically display text and the result of the calculation.
  • Button – will calculate the sum of our numbers.

Let's initialize and visualize our controls (widgets):

And try to start our application with [Ctrl + Shift + F10] or right-click + [Run]. It should start but not function correctly, because we haven't specified what happens when the button is clicked:

Application Logic

Now we're going to write the code responsible for summing our numbers and displaying the result in the third field. For that to work, we add the calculate command upon the button's initialization:

Then we write the calculate function's code:

This code takes the first number from the firstNumberEntry field and stores it in the first_value variable. Then it stores the second number from the secondNumberEntry field in the second_value variable. It sums first_value and second_value and stores the result in the result variable. Finally, it displays the text representation of the result variable in the resultLabel field.

Let's start the program again using [Ctrl + Shift + F10] or right-click + [Run] and check whether it's working correctly. Try and calculate 4 + 5, then -2.5 + 1.5:

Managing Invalid Numbers

Entering invalid numbers like 'a' and 'b' seems to create issues:

This is due to the conversion of the information entered in our text field into a number. If the value in the field isn't a number, our program returns an error. We can fix the code to resolve this issue:

The code you see above intercepts number-handling errors (catches exceptions) and in case of an error, returns a Not number/s value in the result field. If we start our program once more and enter an improper value, the result is Not number/s and our program continues working as intended:

Does that seem complicated? If it does, that's completely normal. We are at the very start of our programming journey. The example above requires much more knowledge and skills, which we are going to develop using this book and later on as well. Just allow yourself to have some fun with desktop programming. Or bravely move forward to the next example or the next chapter in the book. There will come a time when this becomes easy for you, but you have to put in some effort and be persistent. Learning programming is a slow process involving lots and lots of practice.

Web Application: 'Numbers Summator'

Now we are going to create something even more complex, but also more interesting: a Web application that calculates the sum of two numbers. By entering two numbers in the first two text fields and clicking the [Calculate] button, their sum is calculated and the result is displayed in the third text field.

Keep in mind that we are creating a Web-based application. This is an application that is accessible through a web browser, just like your favorite email or news website. The web application is going to have a server-side (back-end), which is written in the Python language with Flask ( technology, and a client-side (front-end), which is written in the HTML language (this is a language for visualization of information in a web browser). The Web application is expected to resemble the following:

As opposed to console applications that read and write data in the form of text on the console, Web applications have a Web-based user interface. Web applications are loaded from some Internet address (URL) through a standard web browser. Users write input data on a page, visualized by the web browser, the data is processed on a web server and the results are shown again on a page in the web browser. For our web application, we are going to use Flask, a light Python library, which allows creating web applications with the programming language Python.

Next are the steps for the implementation of the "Numbers Summator" web application.

Empty Python Solution

We'll create an empty Python project in PyCharm to organize our application's code:

Then we need to give the project a meaningful name like "Summator-Web". We'll also set the Python interpreter to this one by default:

Installing Flask

Before we start writing code, we need to install Flask. Let's go to PyCharm's settings [File] -> [Settings] then go to [Project: Sumator-Web] -> [Project Interpreter]. There we need to click the + button:

When you find Flask in the window that appears, click [Install package]:

If all goes well, you'll receive the following message on the same screen:

Creating The Project Structure

Let's create the structure of our project. To do that, we're going to create a Python file named where we will keep our program code. Then we need a folder which we'll call templates and an HTML file named index.html which will help visualize our content in the browser.

Writing The Application's Logic

Time to create our application's controls. The aim is to add fields where our numbers will be entered, a button for summing them and a place to display the result. We can achieve this by writing the following code in templates/index.html:

This code creates a web form <form> with a field and a button [Calculate] which will send the data from the form to our server. Our Python file will be responsible for data manipulation. Notice the curly braces – they are used to switch between the HTML and Python languages and come from the Jinja2 syntax used for creating dynamic web pages.

After we've written the following code in, we can test if our program is working by running it:

Next, we need to write the code which will handle our request:

If we click the calculation button now, our program will be able to sum the two digits from the form. Let's run the program again and test whether it's working correctly. Upon entering the numbers 9 and 11, we'll receive the correct result:

Managing Invalid Numbers

If we try entering invalid data, we'll receive an error:

To handle the error, we need to write the following code:

This is not the best solution for error handling, but it will work.

If we run the program one more time and test it by entering invalid data, we'll receive the Not number/s. message.

Does all this seem scary? There's no need to be afraid. We have a lot more to learn, to reach the level of knowledge and skills required to write web-based applications with ease like in the example above, as well as much bigger and more complex applications. If it all makes little sense, just keep going without worrying. In time, you will remember with a smile how incomprehensible and exciting your first collision with web programming was.

The purpose of both examples (graphical desktop application and web application) is not to teach you, but to allow you to dive a little deeper into programming, to fuel your interest in software development, and to inspire you to study hard. You have a lot more to learn, but it is interesting, isn't it?

results matching ""

    No results matching ""