Inside the Niigata Nippo Media Ship, a brand new high-rise in Niigata, full of the latest tech on each floor, and a building which to me, aside from being a modernistic and beautiful "power spot," represents a kind of computer program in and of itself for its "wired" feeling.
I can't believe Harvard University lectures are available for free. I can't believe University of Edinburgh courses are available for free. What is more unbelievable, is that I don't think many people find this unbelievable.
Last week I decided to start learning how to code. I know next to nothing. I began taking the CS50x course through Alison.com and an intro to coding course (which is quite hands-on so far) through Coursera.org and the University of Edinburgh.
As a debate enthusiast, I can already feel the kick-ass-ness (yes, that's now a word) of the pure, unadulterated logical thinking that is required to successfully write even simple programs.
Doing exercises on MIT's Scratch programming site has already challenged my thinking quite a bit, and even gotten me to the point of frustration now and then. As I get lost in all the "repeat until"s, "repeat forever, else, then"s and all the other loops and commands, I can't figure out which one takes precedent. I find myself having to step back and resimplify over and over.
Why are the sprites in my program shooting back and forth like fucking neurotic psychopaths!?
Oh yeah. I didn't put a "wait" command in there.
The small victories, though, always feel pretty sweet. It is an addictive adventure in creativity and problem-solving. In other words, I'm really digging it.
Logic
Computers don't assume anything. They just do according to the commands given. I think of how much we assume as humans, and how much excess baggage we bring to debate, and really, to our approach to problem-solving in life in general.
Programming is going to help me become stronger in debate and discourse, that I can already see. Since computers don't assume anything, one has to think very methodically. It is amazing to me. I am beginning to see how much I don't.
In my first post about diving into the world of coding, one user commented "the code is the truth." I really like this, and feel it is true in more ways than one.
There's no excess buckshot to be tolerated--just pointed commands that either work together to meet the desired goal, or do not. In the future perhaps computers will blast out of this mold and Artificial Intelligence will make groundbreaking strides, effectively allowing a program to program itself...alive.
As it stands now, one thing a computer can't do, and which separates us homosapiens from mindless code-reading machines, is appreciate the beauty and eloquence of its own unassuming simplicity in the execution of its duty.
I need to come up with an algorithm for finding the best soy sauce.
Scratchwork
If you'd like to see my first silly-ass program on Scratch you can check it out here:
https://scratch.mit.edu/projects/121183765/
I am currently working on an actual game!!!!
Peace out, fellow programmer newbs and Steemians.
Until next time,
"The code is the truth."
~KafkA
Graham Smith is a Voluntaryist activist residing in Niigata, Japan.
I took a look at your Scratch project and read through the script. Looks like a great way to get familiar with the type of logical if-then-else thinking needed to code computer programs. I'm glad you are having fun with your explorations so far!
Graphics programming is the most exciting kind. It was what got me interesting in computers back in the day. At one point I wanted to be a game programmer, but then I realized the gaming industry doesn't pay that well and has brutal work hours (thus why I ended up in finance instead).
Really enjoying reading about your journey into coding! I hope you will make these articles a continuing sub-series of your blog.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thanks, @cryptomancer. It's great to hear from you. Yeah, I am definitely having fun with Scratch. Looking forward to doing more with it, and getting into actual programming languages and their basics after that. My latest endeavor is a game called "Cheese Puffs vs. Bad Moon," so I am excited to share that if I can figure out how to get the coding right. Haha.
Interesting to hear that you wanted to start out as a graphics programmer. It is fun! Had now idea about the pay/work hours, though.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Yeah, I have friends in the gaming industry and from what they say, you pretty much have to make that your whole lifestyle or you'll be miserable. It would be interesting work though. I especially like learning the low-level theory behind computer graphics, like algorithms for drawing 3D shapes and the mechanics of actually putting pixels on the screen. These days though there are so many fancy APIs (Application Programming Interfaces) you don't have to worry much about the low-level nitty gritty. Your Scratch work is a case in point, it handles the grunt work leaving you free to concentrate on the high level game logic.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Excellent!
Welcome to the world of constant refactoring. :)
Glad to hear you're playing with Scratch. I hope the games by Devon I mentioned on your previous post are helpful. There are some fun games in there.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I still have to dig into some of those resources you posted. It's on my agenda! Thanks for reading!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Yes, I am interested to learn coding. Thank you for this information
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thank you for the informative post!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit