|
Programming in C++ is walking a tightrope. With C# you learn both structured and object oriented programming without a death wish.
_
So many details! (heavy sigh) So much confusion...
|
|
|
|
|
Voted for Modula Ok, it is never worth learning Modula. But reading the ideas on which this "very old" language is based makes sense. Like some other ideas from https://en.wikipedia.org/wiki/Niklaus_Wirth[^]
modified 19-Jan-21 21:04pm.
|
|
|
|
|
|
I only know Modula 2. After 2 I switched to c++ and c#
modified 19-Jan-21 21:04pm.
|
|
|
|
|
I vote for python
|
|
|
|
|
Definitely. Type safety and compilation are very unfriendly to rookies, and can be learned easily later, once they've got a handle of loops, conditionals, data handling, etc.
|
|
|
|
|
|
In what other language can you produce a chip design tool in 500 (no, that is not a typo, five hundred) instructions?
C, C++, Java: eat Forth's dust!
PS. Can you imagine how many programmers would be out of jobs if Forth were to be used more?
|
|
|
|
|
500 words - but how many words behind those words?
I like Forth and think it would be a great first language
|
|
|
|
|
I don't know but Forth and colorForth are extensible languages. You define new instructions as you go along. I guess 500 instructions for a complete chip design and test system uses a whole lot of new instructions but think how the language would alter the programmer's approach to thinking about the problem!
The entire programming universe has been indoctrinated into the OO Model and now somebody is trying to see if they can be brainwashed into the Functional model of programming. The so-called institutions of higher learning have been pushing their own agendas which is to churn out "industry ready" graduates, meaning code monkeys who can code in the C variants and Java.
I am sure that if the 11 million members of Codeproject read about Forth, they wouldn't understand a word of it!
Sorry to rant!
|
|
|
|
|
Though I voted for C#, my first language was Logo when I was all of 10 years old. It taught looping and conditional logic, all while producing little pictures. Instant gratification for a young mind.
|
|
|
|
|
Correct answer - teaches the basics in a fuss-free environment. Doubly effective if you have a turtle to draw the picture physically.
|
|
|
|
|
Exactly.
|
|
|
|
|
'Strangely' missing here.
|
|
|
|
|
|
Visual J#? Who uses that. I would suggest you switch to Visual J++.
|
|
|
|
|
This[^] should be the noobs language of choice
veni bibi saltavi
|
|
|
|
|
For hobby, I recommend Javascript! With HTML5 canvas and WebGL, you can do wonderful stuff with Javascript. Once an artist commented to me that he has bunch of C++ stuff stuck on his laptop that he can't show off to anyone. I have the same predicament 15 years ago when I recreated the Nokia snake game in VB6 and none of my friends want to download and install VB6 runtime just to play my game. With Javascript and HTML5, anyone with a recent web browser can run it.
For budding developers, I would recommend a OOP language (like Java and C#) with decent tooling and libraries. Python is ok except it is not great in performance department.
|
|
|
|
|
I completely agree with you, regarding JavaScript! For the beginner, and in particular for the hobby programmer (but not only), JavaScript is the starting point. What can be easier than to write a few simple lines of code and see the result directly in the browser?...and can run in an Android, iOS or almost any browser and platform/OS you like...Yes, yes, you also need a little HTML but that's also quite easy to learn.
Well, going further to WebGL, it is a bit of a different story...for the beginner, specially if she/she does not have the appropriate Math knowledge.
|
|
|
|
|
There are dozens of popular languages used in the industry and academic. You need to be familiar with at least two programming languages to be successful even if your future career is unrelated to programming. We believe knowledge of computer programming in C/C++ is one of the most fundamental skills for today's students. You should learn C first, then pick up a language that is best suited for your need easily. Some other higher-level languages may sound easier to learn but you will be limited with less versatile in the long run if you don't know C.
|
|
|
|
|
Oddly enough, none of the people I've recommended it to have tried to pick it up. But its still easier than MDX.
|
|
|
|
|
I don't consider SQL as programming language (just query language)
|
|
|
|
|
Mostafa A. Ali wrote: I don't consider SQL as programming language A stored proc with parameters, declares, sets, iterators and branching looks a lot like programming IMHO.
"Go forth into the source" - Neal Morse
|
|
|
|
|
Python. Most definitely Python.
Now, the reason I say this is because this is the best language for KIDS to learn. And kids should be the ones learning to program. And its best for kids because it is the simplest, most intuitive entry point into the fundamentals of programming. Most of the other mainline languages are filled with so much muck and scaffolding that a teacher finds himself saying, "OK, just ignore all that boilerplate stuff for now, I'll explain that later" -- so students get the impression that half of programming is mysterious magic. That should not be. Fifty years ago it was the job of every responsible dad to teach his kids how to fix the car -- to remove the mystery and explain the simple mechanics of the machine. (That's much harder to do now, with all the magic in today's cars.) Today our job is to demystify the underhood of the computer (again, hard to do with iDevices that are glued shut!). Python is the best pedagogical device for doing so. It may not be the best foundational language for a career in Computer Science, but that path represents just a fraction of all the people who are -- or should be -- learning to program.
|
|
|
|
|
It should be on the list. But otoh I'm not surprised that most of the answers here are C#, C and C++. Microsoft-centric site and many do not stray far from the commonly-used MS languages, i.e., commonly-used in the MS ecosystem.
Kevin
|
|
|
|