Learning to program seriously at 16?
Hello!
I'm currently attending high school in Switzerland and want to start studying computer science straight away. I like sitting at the computer and learning things. I'm pretty good at using programs like After Effects and Premiere Pro now, but not professionally of course; I can do simple things with them. Well, I want to take it more seriously now and learn programming so that later on I can easily get by wherever I go and earn money with it. I was planning on doing a small part-time job every Saturday to get some money, but I also had the idea of maybe taking a course instead of working. I make time for it because it's something serious, not like editing videos where I just wanted to teach myself using YouTube.
I also wanted to ask which programming language would be a good one to start with? I find app development appealing; I've seen that Dart/Flutter would be good.
I would be grateful for any help with my issue!
There’s one on Youtube I think the hottest But I’m not sure Mr. Programmer has already tasted himself, who explains how you learn. And all the rest. By the way, I am also 16 in the 10 school year and next year I will make my training as a specialist computer system integration, but I am not really fit for programmers myself. So some programming languages and so I know that again. That’s the only thing I can’t do well in the area but yes I want to start now too soon I think I’ll take HTML for the website programming. I built my new PC a month ago, so I’m ready now.
I started very similar, good luck I wish you!
Clear answer:
You want to learn to code professionally then learn C++.
Meide the imperative languages at the beginning and after learning the procedural structures do not go too late on the object-oriented structures. Avoid JavaScript, HTML and Python because you lose sight of the essentials.
Meide the whole specialties of c++. Stay with the basics:
Simple data types, class structures, a / output parameter pointer new-operator instance formation create associations between the instanced objects.
If you can c++ then you can also automatically Java, Java Script, c# and other languages. Python you will learn later in three weeks and HTML will only pick you up(…)
Conversely, this is not or at least very difficult.
Example Hello world:
Class World♪
public: void sagwas(){
cout < < "Hello";
}
}
World* worldA = new world();
WorldA->sagWas();
Result : ‘Hello’
Go on with your exercises until you understand 100%.
Test question: What data type does worldEins have?
Good access options:
https://www.w3schools.com/cpp/cpp_intro.asp
Then very fast Visual Studio Code and Cmake.
There are many other ways to learn to code, but I can certainly tell you that what I wrote is at the end of one of the best. And this is where I speak from many years of experience in close current connection with industry, many doctoral students and many highly paid programmers, team teachers, computer specialists I personally know.
That’s pretty much the worst statement and worst recommendation ever. :
You don’t need C++ to program professionally.
There are a number of languages that are easier to learn and are far more appropriate for the particular purpose.
Especially for the app development, C++ is one of the worst choices, especially as a beginner.
Java, Kotlin or Dart, it’s not only much easier to do it, you have much more advantages in practice.
Not without reason the most popular languages for the app development.
With C++ you hardly impress someone in the app development area. Don’t use anyone.
With Python you lose “the look at the essentials”, please what?
You realize that Python has been developed to create a better Look for the essentials, huh?
Um… not by syntax problems, clip-wirrwarr or the declaration of each individual variable and function in the header file – as is the case with C++ to be distracted.
Python is not without reason the most used and one of the most entry-friendly programming languages.
C++ on the other hand….
Absolutely unfriendly for beginners and is hardly used.
From C++ is therefore only to be guessed until you actually need it or actively decide to specialize in an area where C++ is used.
Here is the opinion / experience against other opinion / other experience…
I do not like such generalized statements strongly influenced by my own preferences. How should a beginner separate your personal preferences from real facts?
…
Nice comparison, but you don’t have to weigh like a car works mechanically to drive with it. ;
Memory management, dealing with addresses, for such “lower-lying” problems, there are already various solutions today. You can use it without any problems.
You’re not a good programmer if you can program everything from scratch. You are a good programmer if you can take on existing solutions and apply them for your purposes.
We now live once in a time when there are solutions for the basic problems that you can simply use.
You don’t need to know how the Garbage Collector works in Java to develop professional software. We are technologically so far that we do not have to worry about this in most cases. This allows us to focus more on other problems.
Accordingly, it is also completely unreasonable a beginner with all these “unpredictable foundations“to confront. In most cases, this is simply no longer necessary.
The necessity of such knowledge is simply outdated.
Autonomous driving cars are definitely the best and probably soon the most common way to move away. Nevertheless, you can’t learn to drive.
How do you learn how to handle data types in Python, such as storage management, such as address handling. how do you learn bidirectional associations with or without ownership, how do you learn distributed responsibilities such as encoding like robust programming, how do you code straight forward graphics in Python? With Toolkit Interface? Do you know Vulcan or OGL? the list is endless. None of this is possible in Python.
But if you want to know with little quick results, or good solutions with databases, HTML, LifedataEdit, AI: then take Python. So do I. I master about 8 languages very well and again 10 so half. The only language that helped me almost everywhere extremely much in understanding the other languages was c++ and maybe Java.
But as I said, everyone has a different history and experience, so such discussions are difficult and often bring nix.
What might be a core question at the end: Do both languages well (I just take Python and C++) and find one as better/more sensible for your problem because you have COMPARISON or choose one language because you can’t do the other well (without submission…)
Test question:
If you write a decoder in Python, how would you convert the dynamic polymorph into c++?
… I’ve been getting into a discussion that I’m actually avoiding. But I just have time and muse.
Bedenke: the question was not how can I get the fastest what programming, the question was how do I learn code best;)
Python will probably be easier to learn as the syntax is much easier. You don’t have to keep paying attention to clamps and semicoa.
However, Python is not suitable for app development.
You’re better off with Java or Kotlin.
With Kotlin you can actually program platform independent, so both for Android and for IOS and more.
Python has always had quite many and good libraries on the subject of computation-intensive tasks. Python is always at the forefront of AI, machine learning, etc.
I think that will not change in the future.
Do you think Python or Kotlin will be more useful in the beginning? Can you convert Kotlin apps from Android to iPhone apps?
Did the python also belong to AI, do you think this will have high demand in the future? Thanks, by the way, for the clear answer, that makes a lot easier!
That C++ is very beginners unfriendly is a fact.
The fact that Python was developed as a particularly simple language with simple syntax is a fact.
That Python is the most used language is a fact.
The fact that C++ is used only in very few areas is a fact.
The fact that C++ is as good as not represented in the app Antwind is a fact.
That Java/Kotlin is the standard in the (Android) app development (Swift/Objective C at IOS) is a fact.
That some of your claims are wrong is a fact.
There’s nothing to do with “my opinion” or “experience”.
These are the facts you can check everywhere.
Hey, I’m in the 11th year of school (Steinerschule) and therefore have no own experience (except that I wanted to program hobby and make a computer science teaching). However, I know a mate who has started his info degree at the moment (belief in Bern). With him it is so that in the first year he learns a lot of mathematics and informatics only by the way, but should change strongly from the second year. Unfortunately, I don’t know what programming language they’re dealing with, but think with Python, Java or C (C, C++ or C# (most simplistic)), you’re sure you’re well off.
I would recommend you to start with HTML and CSS. HTML & CSS are not the right programming languages but they help to develop a very rough understanding. If you can learn the basics from HTML & CSS, I would recommend you to learn the programming language JS. If you’re talking about HTML,CSS and JS well. You can then see which programming language you want to learn as soon, depending on the requirements. With the 3 languages you can create apps and simple computer games.
Well, computer science has less to do with after effects and co. Depending on whether you’re going to a university later or a (special) high school (do not know how that is in Switzerland), you’re not going to program too much.
Otherwise, the languages you usually learn in the info study are Java or Python. At technical colleges sometimes more than C. 🙂
Depends on what you’re studying.
Media informatics, for example, contains a part of design, as one sometimes works with corresponding design tools.
For programming, in my studies there was actually only one semester where no course was programmed. However, there was a course for the theoretical aspects of software development. So practice everything that happens before programming.
Probably depends heavily on the study programme and the university.
Java would fit best.
Java is very beginner-friendly, according to Python is the most used programming language and is one of the main languages in the app development.
You won’t get around C/C++ during your studies. Start with it and try to understand and remember the object-oriented approach.
Often one learns only the code in the course of study (is also difficult enough for many). If you manage to put the solution of a task in mind into words in normal language (I like to take a walk – far away from the deeds”) then you won. Because this thoughtful approach can be poured into any code.
The greatest possible error is: task – answer to the keyboard – it is not possible!
Better: task – walk – beer! – idea – beer – refined idea – concrete plan – beer – keyboard!
If you can, you are king!! Nobody learns this today!
It’s not right, it’s very important for the course.
Technical computer science, e.g., is very close to hardware, as you also use hardware-related languages -> C/C++.
Media informatics, on the other hand, is quite remote from hardware, because C++ can be taken with you at most via a dialing box. (at least in my case).
In addition, it also comes to university.
So it is not really possible to make general statements about not being around certain languages.
In general, C and C++ are confronted in computer science and that was the subject of study in question. Maybe it’s all that’s different in other computer science derivatives, but that’s not my core. Who is able to process a task in mind and in normal language to an algorithm or “plan”, the language will be in the end.