Because you are not yet angry enough,
to write the software everybody needs.
---
There are online code bins like codepen and jsbin,
and [p5.js editor which comes with great tutorial series][1].
And they are good for learning,
and back of the envelope experiments.
But they are their own world,
they don’t help you towards building and selling applications.
[Electron Fiddle is a desktop app, that is interesting][2],
but again it is raw code that you have to enter.
---
[There is a program called Alice][3], for learning non-web programming,
a language called Java, and Java is not JavaScript.
And it is a good example of a program that is more than code,
now this is for kids, but the screenshot demonstrates...
What more than code means,
it means a tree, and actions, events, a preview, and a non-code editor pane.
Again the program is for kids,
but a good starting point for thinking about an adult version.
Alice is a visual programming language which generates Java,
you need to build a visual programming language for JavaScript.
It is the language behind every web page,
and web apps.
---
Codepen and JSBin, should serve as a foundation,
where you can build a program like Alice.
A much more compact challenge would be an Apple Automataor clone,
there programmers can program the actions that automator uses.
That is a nice start, very much resembling the editor pane of Alice,
but you are still going to need something like a tree to lay-out applications.
---
There are basically three things,
you want to focus on.
One, Building User Interface based applications,
which is a tree of nested UI components.
Buttons here would basically trigger Automator like actions,
that operate on a data tree, that the UI gets its information from.
The data tree I self, would be connected to a standard SQL database,
but via an object relational mapper.
Meaning, you just say, Accounts object hasMany User,
Accounts has an id field, and User has name, password, email, etc…
You can also use FileMaker/MSAccess trick, where you let your users,
move a cursor across records such as Bookmarks, or Songs, or Blog Posts.
The cursor idea, selects the record to display on screen,
and you can jump records with a search for record feature.
Which is basically,...
---- snip ---- (Sorry, 5,000 letter limit in summaries see catpea.com or visit https://github.com/catpea/ for source-code) ---- snip ----
..., where do I put the code in.
How do I publish to a web server,
how di I build a desktop application.
Solve this problem,
and people will sign up with you.
One thousand five dollar per month customers,
which you should view as advertising well ten times.
Will give you 5,000 a month,
and because your tools are useful.
Your thousand customers,
will say great things about your product.
“Hey look at the app I made!”,
“...It only took two days.”
---
Learning programming, or learning functional knowledge for real,
will absolutely ruin your GPA in High Scool.
Because you are not going to have time to memorize noisy,
disconnected facts, that your teacher hopes to pass for real education.
So that they can get paid,
never mind, that you are not getting a real educaion.
They got to put food on their table,
and follow rules, [whether or not you are getting an education][5].
And it does not matter,
[if it kills your creativity][6].
[When I noticed I was getting bad grades no matter what I did][7],
my teacher told me to get used to in, because life is not fail.
---
No matter where you stand, or where you are going in life,
you should not let anyone graduate you from High School.
Until, you know how to program computers,
programming is the very least a High School should teach.
You should be working on Visual Programming,
and a great little startup that fixes problems that people have in your teens.
Please stop cramming and memorizing, and pretending to understand,
and [find a voice within you, to demand a real and effective education][8].
Don’t be scared that they will ruin your GPA and your life,
cramming for a good GPA means that it is already fake.
They are already ruing your life,
by coercing or forcing you to pretend to learn.
[1]: • Code! Programming with p5.js for Beginners...
[2]: https://www.youtube.com/results?searc...
[3]: https://en.wikipedia.org/wiki/Alice_(...)
[4]: https://www.youtube.com/results?searc...
[5]: • Waiting for Superman - Clip
[6]: https://www.youtube.com/results?searc...
[7]: • De-Grading Education | Elizabeth Wissner-G...
[8]: • Valedictorian Speaks Out Against Schooling
--------------------------------------------------------------------------------
Audio and full text version is available advertisement free at: https://catpea.com or visit https://github.com/catpea/ for source-code
Why Is Learning Programming So Unfriendly?
Wednesday • August 14th 2024 • 11:52:48 pm