Explanation for kids
Programmers write computer programs.
There are endless possibilities of computer programs and each of those serve a purpose.
You can think of programming as a tool, to build these programs.
You could use computer programs, to solve problems of different kinds and difficulty.
To get help with homework
To write a book
To solve scientific problems
Games
Youtube
Skype
I think now it's clear why computer programs are useful.
Programmers are people who build these by writing code.
I am currently a student of computer science at the University of Applied Sciences Wiener Neustadt
Also I am working as web developer.
One thing I recommend about learning programming is to start small.
Learn the basics first.
Learn about data types, loops then functions.
If you are interested in programming games I recommend creating a version of "Snake" as console application.
Then rewrite and enhance it as your skills improve.
XXXXX X X XXXX XXXX Q
Large scale computer games are build by teams and are based on a game engine.
A game engine is a framework, which provides functionality for creating games.
Different games can be build on top of the same game engine.
There are several game engines which you can learn to use without paying money.
As you get a deeper understanding of programming computer games you will see that, math and 3D rendering are important components.
But at this point you will probably have more knowledge about this than me.
Initially i went to the HTL Wiener Neustadt with focus on electrical engineering.
But due to a lack of interest and because I liked the programming class, I took a job as web developer.
Beeing a web developer felt good for a while, but after a few years things changed.
I was mostly responsible for Frontend taks, so I ended up in "making things pretty".
Work became monotounous and I got bored of it.
I realized that it was very hard to keep improving.
And so I've become a student of computer science at the University of Applied Sciences Wiener Neustadt.
I'm looking foward to get a job as Backend- or Full-Stack developer, because the problems can be versatile and keep up an element of challenge.
I am currently working as a web developer.
I cover mainly the Frontend, which is the part of web site that you can actually see.
However, I'm more interested in becoming a Backend- or Full-Stack developer
My job would include to write web services and APIs aka. programming interfaces.
A good example is the twitter web service.
It's coupled to the twitter database and processes the given data.
It also provides an interface for different applications to request and send data.
These applications display the data and give users access to the twitter service.
Database
Twitter
web service
Twitter app
Twitter website
Additionally I'm interested in machine learning.
The principle is to use training data to answer questions.
As the training data gets bigger it's more likely that the questions are answered right.
An example would be image recognition.
I am currently a student of computer science at the University of Applied Sciences Wiener Neustadt.
Also I am working as web developer.
During my education I learned about object oriented programming, functional programming and logic programming.
The programming languages they taught us are C#, Haskell and JavaScript.
The subject i was most interested in was object oriented programming in C# using .NET and WPF.
Additionally I learned programming in PHP during my latest employments and Python during my free time.
My strengths are in creating class designs and everything related to the (Web-)Frontend.
During my employments as a web developer i learned about using different frameworks and tools, such as: Sass, Less, TYPO3, Twitter Bootstrap, jQuery and git
In addition my HTML and CSS skills improved a lot.
However I'm more interested in creating web services and APIs.
I already made experiences using frameworks for writing RESTful APIs, such as the Falcon framework in Python and the Laravel Lumen framework in PHP.
Lumen
Falcon