Would you choose C#...
-
I'd say yes - it makes pretty sure the code works before it lets it run (unlike Python), it starts simple, but builds to some incredible power (unlike PHP), and it's a real language (unlike VB). The error messages and the IDE itself are second to none, and the integrated debugging support is worth it's weight in gold for a beginner.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt AntiTwitter: @DalekDave is now a follower!
I hope they will learn how to use that debugger - I've seen courses where there was not a word about it...
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
-
I hope they will learn how to use that debugger - I've seen courses where there was not a word about it...
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
Show her yourself - she'll spread it round the class ... and maybe the teacher will learn something! :laugh:
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt AntiTwitter: @DalekDave is now a follower!
-
Show her yourself - she'll spread it round the class ... and maybe the teacher will learn something! :laugh:
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt AntiTwitter: @DalekDave is now a follower!
Ahhh memories of 'learning' BBC basic and amazing the Teacher with the trance on or tr. on command... :rolleyes:
-
Show her yourself - she'll spread it round the class ... and maybe the teacher will learn something! :laugh:
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt AntiTwitter: @DalekDave is now a follower!
She already has some problems to accept authority of teachers - I would not ride that horse if not necessary... :-D
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
-
She already has some problems to accept authority of teachers - I would not ride that horse if not necessary... :-D
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
If a so-called teacher doesn't know their subject, they deserve contempt. No one, teachers included, deserves respect merely by virtue of their job title.
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
-
If a so-called teacher doesn't know their subject, they deserve contempt. No one, teachers included, deserves respect merely by virtue of their job title.
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
Do we live in the same country? :laugh: (I used to be like her - it wasn't easy on me, so I decided to try and lead her on different paths...)
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
-
If a so-called teacher doesn't know their subject, they deserve contempt. No one, teachers included, deserves respect merely by virtue of their job title.
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
Absolutely: respect is something you earn, not deserve. Being treated respectfully until you prove yourself unworthy is a different thing altogether. Generally speaking, those who demand respect are the least worthy of it in my experience.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt AntiTwitter: @DalekDave is now a follower!
-
...as the language for teaching newcomers? That what they did at my daughter's school... She asked me if it is a good one - I told it is, to not to confuse her, but to be honest I'm not sure of it entirely...
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
Scratch[^] remains my choice for so many reasons, mainly because learning about sw engineering is not about learning a programming language, but learning about programming theory. Then C# is a good high level language to start with. As would by Python. I started with assembler, and this taught me far more than programming : a lot of computer architecture knowledge, which I still find useful today.
-
...as the language for teaching newcomers? That what they did at my daughter's school... She asked me if it is a good one - I told it is, to not to confuse her, but to be honest I'm not sure of it entirely...
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
language is not that important. It's the manner it is taught that is more important.
CI/CD = Continuous Impediment/Continuous Despair
-
...as the language for teaching newcomers? That what they did at my daughter's school... She asked me if it is a good one - I told it is, to not to confuse her, but to be honest I'm not sure of it entirely...
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
There is a beginner programming language called Karel from Stanford University. Which I got to know from this course Stanford Engineering Everywhere | CS106A - Programming Methodology[^] The language itself is very simple with about twenty or so commands. But the process of problem solving using these 20 commands is what the school student learning is all about. So according to me, it is Karel.
-
Do we live in the same country? :laugh: (I used to be like her - it wasn't easy on me, so I decided to try and lead her on different paths...)
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
Kornfeld Eliyahu Peter wrote:
Do we live in the same country?
Geographically - yes. :)
Kornfeld Eliyahu Peter wrote:
(I used to be like her - it wasn't easy on me, so I decided to try and lead her on different paths...)
At age 58, I am like her. As you say, it's not easy, but all I need out of life is to support my family and enjoy my hobbies. World-conquering can wait. :) My biggest problem is managers who see my age and experience, and want to "promote" me from specification, design, and coding to a managerial or a "people-facing" position. :omg:
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
-
Kornfeld Eliyahu Peter wrote:
Do we live in the same country?
Geographically - yes. :)
Kornfeld Eliyahu Peter wrote:
(I used to be like her - it wasn't easy on me, so I decided to try and lead her on different paths...)
At age 58, I am like her. As you say, it's not easy, but all I need out of life is to support my family and enjoy my hobbies. World-conquering can wait. :) My biggest problem is managers who see my age and experience, and want to "promote" me from specification, design, and coding to a managerial or a "people-facing" position. :omg:
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.
Daniel Pfeffer wrote:
My biggest problem is managers who see my age and experience, and want to "promote" me from specification, design, and coding to a managerial or a "people-facing" position.
Hit them hard and run!!!
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
-
Absolutely: respect is something you earn, not deserve. Being treated respectfully until you prove yourself unworthy is a different thing altogether. Generally speaking, those who demand respect are the least worthy of it in my experience.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt AntiTwitter: @DalekDave is now a follower!
Please be more respectful :-D
-
...as the language for teaching newcomers? That what they did at my daughter's school... She asked me if it is a good one - I told it is, to not to confuse her, but to be honest I'm not sure of it entirely...
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
Probably not. Even basic concepts require teaching too much about syntax. I'd actually start with Python and cover the basics of data types, functions, and objects. Yes, I know many people hate the indentation but it's common in functional programming languages and is visually simpler than nested curly braces, IMO.
Latest Article:
Create a Digital Ocean Droplet for .NET Core Web API with a real SSL Certificate on a Domain -
Absolutely: respect is something you earn, not deserve. Being treated respectfully until you prove yourself unworthy is a different thing altogether. Generally speaking, those who demand respect are the least worthy of it in my experience.
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt AntiTwitter: @DalekDave is now a follower!
OriginalGriff wrote:
Generally speaking, those who demand respect are the least worthy of it in my experience.
I'm reminded of a story from *years* ago--I *think* it was from someone here on CP - who was riding a subway, and witnessed some sort of altercation, where one of the guys involved at some point just blurted out, "show some respect, I'm a manager"... Somehow that one always stuck with me :-) (I'll be impressed if someone manages to dig it up based on only that...)
-
Scratch[^] remains my choice for so many reasons, mainly because learning about sw engineering is not about learning a programming language, but learning about programming theory. Then C# is a good high level language to start with. As would by Python. I started with assembler, and this taught me far more than programming : a lot of computer architecture knowledge, which I still find useful today.
Scratch is good, especially for elementary age learners, some adults too. My wife was (retired now) the gifted teacher at an elementary school and was given the edict to teach about robotics and programming. She was able to learn then teach Scratch to her kids. They took off on it, as you would expect with gifted kids.
I’ve given up trying to be calm. However, I am open to feeling slightly less agitated.
-
...as the language for teaching newcomers? That what they did at my daughter's school... She asked me if it is a good one - I told it is, to not to confuse her, but to be honest I'm not sure of it entirely...
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
It used to be Pascal; then Java. Not a big leap to C#. The (NET) "framework" elevates it to a platform versus a simple language. They won't hit any walls.
"Before entering on an understanding, I have meditated for a long time, and have foreseen what might happen. It is not genius which reveals to me suddenly, secretly, what I have to say or to do in a circumstance unexpected by other people; it is reflection, it is meditation." - Napoleon I
-
...as the language for teaching newcomers? That what they did at my daughter's school... She asked me if it is a good one - I told it is, to not to confuse her, but to be honest I'm not sure of it entirely...
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
It's not; it hinges on the concept of OO. Objects are hard conceptually, classing variables and methods into logical entities. For a kid, I'd recommend procedural languages; I did AMOS growing up, a kind of basic. It allowed to write instructions and play with parameters, and soon I started on my own Eliza-clone (which is totally doable in Basic and a fun exercise). Problems arose when my I got pages worth of procedures, largely copy/pasted. At that time, I was ready for OO and inheritance. Teach her a procedural language and things that give quick reward. Once she knows about variables and procedures, give her a challenge that requires too much writing, and after a day or three, introduce OO and inheritance.
Bastard Programmer from Hell :suss: "If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
-
...as the language for teaching newcomers? That what they did at my daughter's school... She asked me if it is a good one - I told it is, to not to confuse her, but to be honest I'm not sure of it entirely...
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
Any language would be good to teach programming. It may be difficult to really stick with the basics with C#, not only because of the syntactic sugar, but also because of in-built functions. You can also argue against using Visual Studio or PyCharm or JetBrains as a beginner's IDE. They are a bit too helpful at times and there is nothing better than learning by oneself (even if it is very slow). Eclipse may be a good choice (or maybe VS Code), wouldn't go as far as text-editor only, like Vim.
-
...as the language for teaching newcomers? That what they did at my daughter's school... She asked me if it is a good one - I told it is, to not to confuse her, but to be honest I'm not sure of it entirely...
“Real stupidity beats artificial intelligence every time.” ― Terry Pratchett, Hogfather
It's certainly not bad. You can do low-overhead programs in C# just like you can do in Python (which, I presume, is what they're doing for teaching purposes), you can go fully-blown structure like you'd do in Java. Speaking of structure, C# is well-structured and allows learning concepts without delving too much into the implementation. Which is, as far as I'm concerned, a good way to learn such things. Too many co-workers of mine tend to get lost in the details, missing the big picture, as if they never learned to think outside of low-level details...