Saw a thread about this other day and didn't get a chance to follow it since I was at work.
I be been really wanting to learn coding but my knowledge on the subject is pretty much that it exists and nothing else. Anyone have any good pointers or instructions on how to go about learning?
Programming Languages Exist, which all give commands to the Kernel of the system (Windows Kernel, Linux Kernel etc)
Kernels deal with the physical resources i.e the hardware
Different Languages exist, C (C Sharp, C+, Visual Basic), Java and so on.
Computer code is either 1 or 0, on or off and alot of 1s and 0s combined in different ways will make the hardware (processors, graphics card, buses) to do different things.
Programming languages can be coded in things like notepad, but Environments exist which are extended word editors giving a graphical interface.
Java is Object Oriented, meaning that once a program is created, the program works around things like buttons, which are objects, so the program is oriented on buttons.
C programming language is what is used to program most video games.
HTML, SQL, PHP are Languages that arent used by the computer itself, but are used by Internet Browsers such as Chrome, Opera, etc and will have a standard of displaying websites by reading the code files (.html, .php etc) which are stored on the server
Software engineer here, IMO learn basics (memory management, pointers, etc.) with C, then move on to OOP concepts with C++ then branch out in either Java or .Net and read Clean Code by Robert C Martin.
Also scripting is for faggots, don't waste your time with Python.
Software engineer here
is a faggot, dont listen to him
99% of all software related jobs these days are on the web, or the require a server backend.
Learn PHP follow up by Symfony, then learn Ruby.
After PHP and Symfony, i guess you could pick up Obj C for iOS apps or Java for android, thats another 0.9% covered there.
And then! you can learn C# to cover the last 0.1%
>>541532514 << what he said.
You're telling someone to dive into the deep end without getting a chance to test the waters and understand syntax and how shit works behind the scenes.
Once you know C and the basic stuff, C++ is really simple as it only abstracts a good layer of stuff. You can then easily start learning oriented object concepts. And of course you don't do C++ forever, unless you have to do embedded or real-time softwares.
Your input, words etc are all just a series of 1s and 0s in a row
8 1s and 0s in a row is a byte
so 01101111 could mean 'f' (ascii) and is one byte. So a kilobyte is 1000 of these 00000000 statements. a 1 is represented physically by a 5volt charge being sent down the wire, there will be a standard at either end of the wire which accepts so many bytes per second and translates them.
so 01101111 would go down the wire as
0V - 5V - 5V - 0V - 5V - 5V - 5V -5V. Which will be a letter or symbol to the computer.
Programs, Video files, Images files and all files are just a load of these binary bytes, sent by 5v charges and represent thousands of symbols within the pc, which will display as the pixels on the screen.
So if one of the thousands of pixels code is 011011111 it will be green on the monitor
I started with c++, but used a textbook that was pretty in-depth
OP, I would recommend codecademy.com if you have no experience with programming. Really good lessons that will ease you into things quite comfortably
Most will tell you learn python, which I'm sure isn't a terrible language to learn.. but first ask yourself what is more important to you? If computer games are the most important, maybe focus on the more hardcore languages like c/c++/c#.
Personally, I love web development because websites are available on many devices such as PC, tablet, and phone. It is the future. For this reason I have chosen to study ruby on rails. Ruby is an easy programming language to learn and ruby on rails is a web framework. It also pays about as much as a c/c++/c# programmer. About 70,000 to 140,000 a year. The most important thing you want to find is developing something you enjoy. You don't necessarily want to get stuck with a Java programming job doing debugging if its for something you don't even like.
Wait, you want to write the backend in C#? And how the fuck can HTML5 take over server side logic?
Are you retarded sir?
I started with Pythoin.
It's like learning new languages, you start with what's relatively easy and learning the more complicated stuff becomes easier.
He can start with C and make it, but it's going to be easier if he starts with something that has a shallow learning curve.
Also, I still use python and bash to throw together desktop programs, there's no reason not to if it works.
I would agree that codeacademy is a good place to start.
I was trying to briefly explain to him some of the basics like he asked.
As if someone with 0 knowledge is going to be interested in learning PHP or Symfony.
PHP itself exists within HTML, so without HTML knowledge. PHP means nothing. You literally cannot do anything with PHP without it being within a HTML umbrella.
HTML is a markup language and has nothing to do with coding. Don't call me a faggot, fag
I havent read through this thread yet, but I am a software engineer at a very well known electronics company. If you were REALLY interested in learning I could tutor you. I have a few books you should get as well if you are just starting out.
Yes that makes sense, but i understood it as a replacement for learning PHP, which ... made no sense.
just START with C#. C# is microsoft's answer to java. as java runs in its own rotten shit pocket of slow memory--what a fucking shit it's been for 20 years--C# runs with .Net crap that gets added to windows. C# is 17% faster when put to serious tests. (i did the research). it can not compile if it's bad code and it is extremely sweet. java just makes me sad.
use the free light C# visual studio piece from microsoft.
otherwise, learning to program involves learning the following:
1. declaring variables
2. simple computations like converting miles to kilometers or body mass index
6. object crap
get a basic "learning object oriented" book that starts with "this is a computer, it uses 0s and 1s" (any recent joyce farrell book will do; go to half.com and get one for 5 bucks. that's the text for the intro courese) and ends with object oriented and if you can eventually design a "nibbles" "snake" game using the step by step tutorial you're ready for... second semester computer science.
this is the real way people get started.
Mate symfony works on MVC, that separates the HTML from the PHP; Who the fucks embeds PHP these days, you use TWIG or someshit for templating.
If he learns PHP first, (which 95% of people do as a first language), he will get a soft introduction without pointers, data types, malloc, etc
And then he can go on with Obj C or whatever he wishes.
Ofc you dont, PHP replaces C#, C# replaces PHP, but why would you go to the trouble of programming a web service in C#? Makes no sense, takes x10 the time.
You can get a proper REST API up with symfony or Larvel, you know ... frameworks made for that sort of thing
>without pointers, data types, malloc, etc
But that's what you need to see and understand first. If you program without knowing what the fuck is a data structure, you'll fuck up.
Honestly most of the people I know who do any coding started with C#, but i didn't so it's hard for me to say you're wrong there.
C# is definitely better than java (but what isn't?) and it's worth knowing.
I'm just partial to Python and I certainly don't think it's a bad starting point.
As long as he's not an idiot and puts forth even a little bit of effort he should be fine, I'm just recommending something that made it easier and more fun for me which helped me get going.
It is a niche indeed, a rich folk nieche tho!
If you dont mind Apple having their dick down your throat, its a fine language.
But if Apple and Cocoa does not interrest you ... well yeah .. then Obj C does not offer that much, compared to other languages.