Which programming language?
Hi,
I'm a teenager and interested in programming. I've learned several languages over the years, but I only have a very basic understanding of all of them:
– Web design (Html, CSS, Javascript)
– Java
– Python
As I said, it's all just basic knowledge and self-taught. Now I'm wondering what I should study in more depth? What will be most helpful for me in the future? If I want to program an app, should I learn Swift (for iOS apps)? So, I actually want to know what's best/most useful to study in more depth…
Thank you 🙂
This depends on what you want codes, in your place I would like most web development languages for the future, such as PHP, or very importantly also: JavaScript deepen, but also cool languages such as lua ;). C++ & C no longer.
And in any case you should master HTML & CSS. It is not enough to program correctly, to learn a single script language, but if you master a script like JavaScript well, you can derive some of it for Lua, and write this language. Some games are written in lua, like BeamNG.Drive but also the Minecraft “Klon” Minetest. But before you learn how to program, you should have the basic IT skills. I’m not a programming expert now, because I’m rather a friend of the hardware and, above all, the administration of Linux as well as Windows or other servers.
LG
Okay, thanks, but what’s lua?
A programming language that is relatively easy to learn. https://www.lua.org/
C and C++ are at least currently indispensable in the embedded field.
Rust is on the move, but C++ also goes on.
I know that the question does not go into the embedded area, but there are definitely these cases where C/C++ is still high in the course.
It’s a teenager, not a high-grade software developer, who just wants to program someone a huge automation tool.
I hope this statement is only in relation to web development, where languages have no doubt much added value. Otherwise, you should hardly follow this advice. There are countless software written in C/C++. And that is not without reason – the two languages are clearly different in their execution speeds and the need for memory from the cool languages. For example, we think about Unreal Engine for rendering complex graphics or high-performing Linux Kernel, which is written almost exclusively in C.
What does not speak about C/C++ in terms of hardware-related programming.
Jo, but I’m putting on the heart a novice web development. And there, you’ll come around without C & C++.
I know, but as you said, it depends on the area where you want to work.
Once the program is to run without operating system on a uC, you are at C/C++ and Rust.
I even learned how to programming with an Atmega328 at 15 years.
many thanks 🙂
Read through. Sorry. I already said I was not a programming expert, I am the administrator of servers, no application or Web developer. So I don’t work with Lua, and I can’t give you a whole summary, I just heard from software developers that it’s good, and easy to learn. Grade for beginners.
if I can ask for a brief summary… what is lua used for?
I recommend buying a Raspberry Pi Pico microcontroller. This is programmed in MicroPython. Anyone who can program in Python will also be able to cope with MicroPython. This is used to query and control the inputs and outputs.
This allows you to build many projects and it will never be boring.
The Thonny IDE is used as a programming environment: https://thonny.org/ This is installed on the computer. Then you just have to transfer the MicroPython firmware to the Raspberry Pi Pico. This is with Thonny IDE. MicroPython programs can then be executed.
Here’s a Raspberry Pi Pico microcontroller https://www.reichlt.de/raspberry-pi-pico-w-rp2040-cortex-m0-wlan-microusb-rasp-pi-pico-w-p329646.html?PROVID=2788&gclid=Cj0KCQjwi46iBhDyARIsAE3nVraWRhePlPTmvkAnd
Here is the entry into the Raspberry Pi Pico and MicroPython: https://blog.berrybase.de/blog/2021/02/08/first-step-mit-dem-raspberry-pi-pico/
I would choose what I want to do.
Web technologies are important for the job.
C and C++ are the choice for system-oriented programming.
This depends on what software you want to develop. Choose an area and then learn the languages and frameworks that are common in this area.
The basics of programming.
Languages don’t give you anything if you miss the basics.
You can’t run before you learn to walk. And you can’t walk before you learn to stand. Learn Standing…. and then only deepen the languages that are useful for your planned projects..
thank you, so if I understand correctly, do I have to talk about the problem? I’ve seen that job interviews are more about “codes”, right?