|
I put a single reply - writing form cellphone is awful! I just figured out that punch cards are OLD technology, and since I'm planning a "magepunk" world technologically a bit more advanced than the usual D&D stuff I thought that introducing punched cards and analyzing machines can provide some adventuring hooks (finding sabotages, retrieving stolen data in a specific time frame, forging fake data, and even some futuristic set up as agencies of Paladins tracking and creating dossiers by technomagical means...).
That is something I never though of because adding electronics or gunpowder in a fantasy world tends to make it way too similar to the real world and bends the adventure - I still want a classical fantasy setting!
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
}
|
|
|
|
|
In The Wizard's Bane and the Wizardry Compiled and other books in the series by Rick Cook, a key theme is that Magic is a form of programming, and the hero of the books learns to use magic much like a programmer uses code. You could use these books to suggest a 'magepunk' framework for you D&D game.
The early bird gets the worm, but the second mouse gets the cheese.
|
|
|
|
|
Thank you very much, I'll definetely delve into that book!
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
}
|
|
|
|
|
1234567
Feed.
Register.
Release.
Feed.
Register.
Release.
Feed.
Register.
Release.
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "As far as we know, our computer has never had an undetected error." - Weisert | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
Nah; make them start by hard-wiring the "program" on a breadboard!
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
|
|
|
|
|
I would recommend learning assembly. But it is hard for a beginner to learn. To develop a program it is not necessary to understand how computer works as long as you can use the APIs properly that your favorite framework provides. But it is always good and a plus to know exactly how computer works. If you learn C you can quickly move down to assembly to understand what actually happens when your program is executed. Or you can move up to any high level language like C++, C# or Java. I will not recommend learning OOP for beginners, because OOP is programming methodology that you may or may not use. Learning logic is important for beginners and implementing them in terms of computer instruction is what makes them programmer.
|
|
|
|
|
It depends on why they want to program.
Steve
|
|
|
|
|
Come on folks, these are two completely different things. You can't just lump them together like you can VB / mental retardation.
Marc
|
|
|
|
|
The same could be set VB/VB.NET.
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
Alan Kay.
|
|
|
|
|
You've been here long enough to realise that programming languages fall into two distict categories:
- Understood, therefore liked
- Not Understood, therefore disliked
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: Understood, therefore liked
I understand but do not like VB, Ruby nor Javascript.
Marc
|
|
|
|
|
VB wasn't that bad, VBScript was (is?) worse. I've never used Ruby, but I do like JavaScript
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.
|
|
|
|
|
Nothing is as bad as Perl IMO.
Kevin
|
|
|
|
|
Nothing's really bad, just so many things got better
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.
|
|
|
|
|
Shame on you for omitting F# from the list.
And yes, I would pick an FP language because it is actually so much saner to work in.
Marc
|
|
|
|
|
I beleive Scheme is still quite popular in some Universities (probably largely due to SICP[^])
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
Alan Kay.
|
|
|
|
|
Not easy to learn IMO. Though may be easier for a beginner than experienced procedural or OO devs.
Kevin
|
|
|
|
|
Web? Javascript and probably node on the backend. Yes JS sucks; but it's also unavoidable in the web world and only having to learn a single language would probably make it easier.
Android Apps? Java. The native language is a much better choice than any of the various polyglot tools because 99.9% of the documentation is in it.
iOS Apps? Swift. Again go with the native form; and Objective C is both eye searingly ugly and too complicated to be a good first language.
General programming on a PC? C#. Both for the quality of the tooling available (VS > all); and because it's what I know best and would be able to teach easiest.
General Penguinland programming? Probably Python. I've expressed my distaste for syntactic whitespace quite vocally before; but it's supposed to be easy to learn and ubiquitous; for a starter both are important.
Game mod programming? Whatever the game of interest uses for it's mod language. I hope I don't need to explain this in any more detail.
Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging all things in the balance of reason?
Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful?
--Zachris Topelius
Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies.
-- Sarah Hoyt
|
|
|
|
|
because I wanted to be on the winning team.
Really though, it would highly depend on why that person wanted to learn programming in the first place. You wouldn't recommend javascript for someone who wants to get into desktop applications. Likewise you wouldn't recommend VB for someone who doesn't have a learning disability.
|
|
|
|
|
musefan wrote: Really though, it would highly depend on why that person wanted to learn programming in the first place. You wouldn't recommend javascript for someone who wants to get into desktop applications.
I agree with that. But I would start with something high-level in any case, so as to get them productive as soon as possible. Then, as a second language, go for C, C++ or whatever depending on their goals.
Looking at the results of this survey so far it seems the answers reflect what most CP-ers happen to be using right now, rather than what should be a first language.
Kevin
|
|
|
|
|
Lisp or Forth
just because
|
|
|
|
|
Forth?
Many people don't know the power of Forth. They are so indoctrinated into the C, C++, Java, HTML type of crap!
|
|
|
|
|
Forth is a great first language
|
|
|
|
|
Processing or Euphoria could do. But the development environment is more important. IDE's have become very complex. Interpreters would also be better than compilers. It's about looking for simplicity in the right places so that the focus can be placed on learning the basics.
Granted, I'm thinking of preadolescents. Once they hit puberty, they can hit the ground running if sufficiently motivated.
|
|
|
|
|
Once they hit puberty, they will start chasing girls!
|
|
|
|