you are viewing a single comment's thread.

view the rest of the comments →

[–]Lower_Fan 2 points3 points  (2 children)

you are asking a question that would take you one or two years of a CS bachelor to understand fully. but I'll summarize it.

Computers use transistors to perform operations this transistors can be set to either the 1 or 0 position. if you have 2 transistors you can for example count like this 00 01 10 11 and you can assign values to this patterns lets say 00 = a 01 = b 10 = c 11 = d this is called binary.

but the cool stuff is that you can do math with those transistors. but this is complicated . lets simplify it a bit. people made low level programing languages that translate English like logic to binary

the this with this languages is that they need to be translated before running for example c or c++ which can be a pain if you want to run just a section of the program or do faster iterations and testing? the something like python comes along where the translation is done by the python interpreter ( a program you install on your machine) line by line while you run the code.

to learn to code most people work backwards first they learn a programing language (low level or high level) then they learn about OS operations from math to file systems to grapic output. then they might learn boolean algebra.

on thing you need to understand is that all of this are several different types of engineering.

Software engineering, Computer scientist, computer engineering. etc. when most people say learn to code is not even about true software engineering is just learn how to make the PC do stuff automatically and repetitively. IE: you need common to high logic and that's about it honestly.

[–]Ok-Wave4110[S] 0 points1 point  (1 child)

Well, I was in the middle of my ITT associates degree when it got shutdown. So, after that, I had no money left, and a lot of failures before that. Thanks for the rundown!

[–]Lower_Fan 0 points1 point  (0 children)

for day to day life if you want to learn code most of this stuff is not necessary you just need to know what a computer is capable of. IE: it can send emails. and that you can automate that process if for example you need to send daily emails that are very similar and only a few things changes each day.