|
|
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
|
|
|
|
|
Gee, Microsoft-centric? Where's F#?
My up-vote is for Python as a learning language. A handy tool to have around later, when you get a job programming in some other language.
|
|
|
|
|
PascoBill wrote: Gee, Microsoft-centric? Where's F#?
Not commonly used. In my experience many MS devs haven't even heard of it! They don't delve much beyond C#, JavaScript and SQL.
Of course, a lot of this is because that's what clients are using and they can't just use what they like. But many devs are fairly conservative anyway.
Kevin
|
|
|
|
|
Yes i agree Python is the most important and easy to learn it should be top on the list
|
|
|
|
|
Newbies often have this feeling that "magic happens". Not so with assembly.
They also tend to focus on syntax, usually in a bad way, treating it as some specific magic incantation that they have to recite just right.
Assembly barely has any syntax, and it certainly has no magic. Makes the newbies focus on what actually matters - decomposing your problem into small parts.
|
|
|
|
|
To alcohol! The cause of, and solution to, all of life's problems - Homer Simpson
Our heads are round so our thoughts can change direction - Francis Picabia
|
|
|
|
|
examples of assembly language??
|
|
|
|
|
IA32 assembler. Official books[^] (don't worry they're free and legal. If publishing a 3603 pages book is legal.)
Geek code v 3.12 {
GCS d--- s-/++ a- C++++ U+++ P- L- E-- W++ N++ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t++ 5? X R++ tv-- b+ DI+++ D++ G e++>+++ h--- r++>+++ y+++*
Weapons extension: ma- k++ F+2 X
}
|
|
|
|
|
Ok, quick example
mov eax, 1
add eax, 5
imul eax, eax
Simple so far. See a real tutorial if you're actually interested. And don't let the size of the manual intimidate you, assembly is very incremental, you don't need to know much just to get started.
|
|
|
|
|
|
A second hand Commodore Amiga (for BASIC and [possibly, later on] some assembler) and an Arduino (for C# and a way of introducing hardware)
How do you know so much about swallows? Well, you have to know these things when you're a king, you know.
modified 31-Aug-21 21:01pm.
|
|
|
|
|
Brent Jenkins wrote: A second hand Commodore Amiga (for BASIC
That's why I bought a used MicroVAX 3100 -- the interactive mode of VAX BASIC. Just like when I learned BASIC on a PDP-11.
|
|
|
|
|
As a general programming language I would probably suggest C++, C# or even Java. I'd avoid C itself as a first language as the others to some extent protect the programmer from much of the low level coding considerations. I would however suggest that C should be learnt early but only once the basics are mastered.
If they are looking to work in AI then Prolog would be the logical choice
If the want it for systems admin work then Powershell in a Windows environment, bourne shell for *NIX, or the relevant control language for mainframe work.
I'd also suggest in the early stages coding it up on paper first as this should help to instill some rigour in their coding. The batch processing that I learned using where we punched the card deck submitted it and got the printout back 2-3 days later really helps ensure that you get the code to run correctly much earlier and so need to understand the language much better.
|
|
|
|
|
I he just wants a glimpse of programming, Java or C# - modern, high level. If he wants to understand computers then C, which is basically a glorified assembler, in which I mean close to the underlying hardware without the more annoying aspects of assembly language.
|
|
|
|
|
I was dithering between C# and C++, but decided on C++.
The C++ language may be used at various levels - from "C with classes" up to the latest and greatest(?) additions, and your code pays nolittle penalty for the existence of unused language features.
While the C++ library contains all the required automatic resource management classes, it also has a clean syntax for raw allocations. These are necessary when interfacing with legacy (C, assembly language, etc.) code.
Lastly, C++ provides a full implementation of templates, rather than the "generics" provided by C#.
I grant you that C# is a very good language for most purposes, but when low-level or numeric programming is required, C++ has tools that are not present (and cannot be written) in C#.
If you have an important point to make, don't try to be subtle or clever. Use a pile driver. Hit the point once. Then come back and hit it again. Then hit it a third time - a tremendous whack.
--Winston Churchill
|
|
|
|