become a programming professional?
I am 16 years old and very interested in computer science, or rather in programming various things (web development, games).
Today I talked to a classmate who seems to have the same interest.
He seems to be a real IT professional: for example, he told me that he built his own smart mirror for a friend and even programmed apps for it.
I found that outrageous and initially stumped me. Besides programming skills, this would also require some knowledge of Raspberry Pi, all of which I'd love to be able to do.
I've been working on this topic for a while, trying to learn HTML, CSS, and JS for web development, as well as Java for game development and Minecraft plugin development.
Of course, I always had good results in the beginning. For example, during a student internship, I built my first functional portfolio website from scratch with a few features (mainly animations and an animated download button) and integrated some features into a Minecraft plugin.
Unfortunately, I've never gotten beyond the basics. Sometimes I have a bit of trouble understanding the application. (For example, I try to recreate something from the internet, but I don't understand it because it usually doesn't work, and people then give different instructions.)
The big problem is probably that I only did this on the side, since I mainly enjoy social media marketing and that hasn't changed to this day.
However, I would really like to have these skills/“programming languages” and be able to implement my own projects.
I'm constantly motivated to do something big, to finally do some programming again, but I'm usually missing projects for my league that are perhaps a bit more complex to develop my skills, but are also meaningful and useful to me.
I'm a little unsure what the exact problem is. Do you have any ideas or suggestions for a solution?
How about programming a microcontroller? For example, the Raspberry Pi Pico. You can flash this with the MicroPython firmware and then program it in MicroPython. This is a Python variant for microcontrollers. This allows access to all functions of the microcontroller. You can then build countless projects and you will never be bored. Other languages such as C++ are also possible.
Here is a complete starter set: Total This consists of the Raspberry Pi Pico, many electronic components and a breadboard. This allows you to build your projects without soldering. In the included instructions there is also what you need to download so that you can program it.
If you are handling it, you should also wear an antistatic tape: Total
Thank you for your great idea! It sounds interesting. I had actually worked on games and web development on the question for the time being, because I was most interested in it, but nevertheless thank you
In the end, you gave yourself the answer. If you have managed to write a Minecraft plugin, then this is already a great performance.
Your problem is that you think too big. You have to start with small things, just like a plugin for an existing software. It’s best to have the good documentation. These are usually not the new, fresh webdinger, since the docu is usually garbage because no developer Bock has to write doku.
But if a software exists some time and has proven itself, then there is usually better documentation and the community behind it gives more concrete answers.
You want to do something for the web? Instead of trying to raise a complete site with dynamic content, make a WordPress theme and do it differently, or better, or just yours.
In the way you learn along working code like others did, instead of looking at a theoretical example that does not have a real-world relationship.
So most people learn to programming, chatting in working code. That’s how I learned programming. I think after 5 years or so I started doing real projects.
And with Raspi-pi to make things like a smartmirror is not as hard as there are complete YouTube instructions. Also on the Pi to build small applications is not so difficult, but this looks impressive..
You need to remember exactly DA FOR has been the Pi ‘found’ so that students like you can play around and learn how to program it.
Thank you for your detailed answer!
You mentioned WordPress Themes. I have often heard something about it, but I have always assumed that it is a pure CSS work, because it is mainly about the appearance. How does that work? How to create/process such themes and what exactly do you do?
You need a web server on your computer, and PHP. If you have Windows a so-called WAMP installation, on Linux or Mac it should go almost out-of-the-box.
WordPress is a blog software written in PHP to make websites. Here is a theme that you can change or expand or can write completely yourself. In any case, you must look at the languages PHP, HTML, CSS and JavaScript.
Depending on what you want to change, this is PHP for the server page and HTML/CSS/JavaScript for the browser page
Find the software here: http://wordpress.org/download/ there is also information to install and start how to program it.
The development environment with WAMP (if windows) can be found here: https://www.wampserver.com/en/
Not desperate if that’s a lot in the beginning, it’s good foundations to get into the whole web development
I can only recommend you to start small and increase the level. For example, with 11 started to create your own things from scratch or snap. At 13 I wrote the first plugins in Minecraft (without database). Then went on with Discord Bots what I still do today. After about 5-6 years, I have the basic knowledge of JS, Java, Lua, HTML, VPL, C++, Verse, Python and I am setting up my own Smarthome. So hardware with software.
All I have taught myself online and it is difficult to understand everything at the beginning. I recommend you take finished codes to look at them exactly and write them. So you understand why he did something like that. If you don’t find it right there are many pages or, for example, Discord Server where users help
That sounds to me very much like a problem with expectations for yourself and expectations for the world and your functioning.