Answer the question
In order to leave comments, you need to log in
What programming language to choose for teaching 1st year students?
What language, in your opinion, should be taught to first-year students of a "semi-profile" specialty (business informatics).
Some students will go to work as business analysts, someone will go into development (but not all).
What would you recommend from the trinity of Java, Python, C++?
Answer the question
In order to leave comments, you need to log in
Choose Python, it's easier somehow, plus datascanners love it.
Java is still a heavy enterprise and mobile development, C ++ is generally an amateur.
Each programming language was created for specific purposes, incl. and specified by you. Over time, languages mutate, the purposes of their use change, however, none of the languages you listed was ever intended to teach programming.
In the entire history of the existence of computers, only two languages \u200b\u200bBASIC and Pascal were created specifically for education. Over time, BASIC has changed so much that none of its modern varieties are completely suitable for learning. Pascal is another matter, on the one hand, it is exactly like the ancient creation of Wirth's grandfather and quite suitable for practical study of the operation of algorithms, on the other hand, modern varieties of Object Pascal in capable hands can give odds to your trinity.
PS If you were familiar enough with at least one of the listed languages, such a question would seem strange to you, and you definitely wouldn’t ask it
PS PS If you choose from your list, then I personally would choose JAVA, it seems to me more practical useful
If they are business analysts, then SQL + Python + R.
They definitely do not need C ++. Java - the same With ++ in general.
Часть студентов пойдёт работать бизнес-аналитиками, кто-то уйдёт в разработку (но далеко не все).
Что посоветуете из троицы Java, Python, C++ ?
Definitely worth picking python 3.X, it's pretty beginner friendly and easy to learn, picking Java is like riding a burning bike without a seat, but most programmers who choose pros (C++/sharp) if not go to game devs, then switch to python anyway
Depends on the specialty and direction. IMHO basic concepts (the goal is still not syntax and not learning a specific language) is better to show in c ++, at least for the obvious difference between a pointer and a value.
I recommend Python + Processing (a library that makes graphics programming easy and simple). Let them program interactive diagrams, graphs, etc.
In our first year, students are taught C ++, in the second semester they continue to study the pros, but already with OOP theory, you can additionally add data structures.
After such a course, you can transplant into another language without any problems.
Here's an example plan:
First Program
Data Types and Conditions
Arrays and Loops
Strings
Pointers
Functions
Recursion
Structures
This concludes the first semester.
You can try to get interested in what to write in asm at the first lesson of hello world, and add some numbers there, and then suggest writing it all on the pluses. If they haven’t written anything before, then the pluses will seem like a fairy tale to them
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question