D
D
Dr. Robert Ford2019-11-09 22:04:04
IT education
Dr. Robert Ford, 2019-11-09 22:04:04

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

10 answer(s)
V
Vladimir Korotenko, 2019-11-09
@drford

Choose Python, it's easier somehow, plus datascanners love it.
Java is still a heavy enterprise and mobile development, C ++ is generally an amateur.

I
Ivan V, 2019-11-09
@verkhoturov

Python. The most practical and at the same time simple.

1
1001001, 2019-11-10
@1001001

Strongly typed languages ​​are best for learning + algorithms.

E
evgeniy_lm, 2019-11-11
@evgeniy_lm

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

I
ittakir, 2019-11-09
@ittakir

If they are business analysts, then SQL + Python + R.
They definitely do not need C ++. Java - the same With ++ in general.

Антон Р., 2019-11-10
@anton_reut

Часть студентов пойдёт работать бизнес-аналитиками, кто-то уйдёт в разработку (но далеко не все).
Что посоветуете из троицы Java, Python, C++ ?

- а потом окажется что в реальной жизни 90% проектов это PHP, вот у них будет FFFFFFFFrustration! )

Констнтин Тот самый, 2019-11-10
@konstantin_tot_samii

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

N
nApoBo3, 2019-11-10
@nApoBo3

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.

V
vrom1990, 2019-11-11
@vrom1990

I recommend Python + Processing (a library that makes graphics programming easy and simple). Let them program interactive diagrams, graphs, etc.

A
Andrey Golubkov, 2019-11-11
@Android97

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 question

Ask a Question

731 491 924 answers to any question