[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vp / vr / w / wg / wsg / wsr / x / y ] [Home]
4chanarchives logo
Learn to Program
Images are sometimes not shown due to bandwidth/network limitations. Refreshing the page usually helps.

You are currently reading a thread in /g/ - Technology

Thread replies: 76
Thread images: 5
File: 1452242806768.png (2 MB, 921x693) Image search: [Google]
1452242806768.png
2 MB, 921x693
Alright, faggots. You're going to take a first-year computer science class at MIT.

https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-6

Register. It starts next week.

>But Python is for plebs!
Well, good thing that Harvard is running a course that uses C and recommends Linux. No excuses. This one is even self-paced.

https://www.edx.org/course/introduction-computer-science-harvardx-cs50x

>But muh blub languages!
I SAID NO EXCUSES. Here's a course that uses Scheme. This one is also self-paced.

https://www.edx.org/xseries/systematic-program-design

Those are your choices. If you don't choose any of these, you're a lazy sack of shit.

Even if you already know the basics of programming, you will almost definitely get something out of these if you haven't had a formal education yet. If we do it together, we can make threads about it and encourage each other. I'm doing the third one, and I've been programming for 2 years.
>>
>>52305757
I already have a computer science degree though.
>>
>>52305757
Will do OP mama, don t take away my games
>>
>$49 for "verified certificate"
haha
>>
Do I need to know anything specifically before doing either of these?
>>
>>52306505
Just don't buy that new Paper Mario DS game and get something that'll actually help your future you god damn cuck
>>
>>52305757
But I've already taken courses in both C and python.
>>
>CS
>learn programming
OP is retarded, move along
>>
I'm trying to learn C from some books but my mind always seems to implode when I want to do stuff more complicated than a basic calculator.
>>
>>52305757
recently downloaded "Absolute Beginner's Guide to C"
comfy read
>>
>>52305757
>>
>>52305757
University courses are for plebs.
>>
>>52305757
Thanks for the links!
>>
>>52306748
With maths and computers, you need to possess a natural talent to intuitively understand concepts.

In my case, I like working with machines & am good at it because I'm an idealist, and I can have 100% control over the given environment when I'm programming.

So try to become a crazy OCD control freak if nothing else works, and you can become a programming god.
>>
>>52307765
>Well, good thing that Harvard is running a course that uses C and recommends Linux. No excuses. This one is even self-paced.
starts out with C and moves on quickly to webdev languages. uses a modified ubuntu with extra harvard spyware
>>
>>52307802
>modified ubuntu with extra harvard spyware
Is this the "harvard architecture" I kept hearing about in my hardware courses?
>>
>>52307977
Do you absolutely have to use their custom Linux build, or can you work in a Windows environment without any issues?

The only programming I've done in the past was PHP.
>>
>>52305757
These courses are so gay.
Normies pretending to love CS and the people trying to hype CS are the ones calling programs apps and web design computer science.

Fuck these harvard tryhards
>>
>>52308834
"Jealousy is a motherfucker, if you're jealous you're a weak motherfucker"
- Martin Luther King Jr.
>>
File: jeb why.jpg (70 KB, 456x694) Image search: [Google]
jeb why.jpg
70 KB, 456x694
>>52308318
>The only programming I've done in the past was PHP.
>>
>>52308834
I want to know the same thing
>>
Why would I take a 'first-year computer science class at MIT' when reading a book and studying by myself is much better
>>
>>52308834
There seriously needs to be an effort by true computer research institutions to separate themselves from bullshit computer "science" classes that really only teach programming.

Shit, it's okay if you want to go to a university to learn to program (even though you shouldn't have to). In a similar vein to business degrees, it's basically just a practical skill that's good for getting jobs after graduating. Just make "computer science" and "computer programming" separate degrees.
>>
>>52307021
>Week 9 - Javascript, Ajax
>Week 10 - Artificial Intelligence
The fuck kind of JS did he teach there?
>>
>>52310596
Because society expects you to have a college degree to get your shitty job in one of IBM's cube farms. It's stupid, but if you need a degree anyway, may as well get it in something that's both fun and easy like programming.
>>
>>52310865
Also:
>Week 1: Linux, compiling
>Week 3: Command line arguments

One of the most accurate representations of real-life C education (even the time frame is to scale):
>Week 4: Dynamic memory allocation
>Week 5: Buffer overflow
>Week 10: Security

>Week 2: Cryptography
>Week 7: HTML, CSS, PHP
>>
>>52305757
>>52310958
>Command line arguments
Is there something about command line arugments I'm not aware of that it requires an entire lecture dedicated to it?
>>
>>52311045
The only thing I can think of is that C is so incredibly difficult that even MIT students need 2 weeks to comprehend how to use
int argc, char **argv
>>
>>52306572

>help your future
employers will not give a shit unless they see experience or a CV, this is for people who want to see if they're shit at programming or not
>>
>>52306748

Books are good for introductions, the meat of any language are it's libraries. If you've finished C learn the SDL library in C++ or the equivalent in Java.

Try to just make a simple graphical application.
>>
>>52310865

A basic introduction I'd wager
>>
>>52311064

not a C programmer here, what is

char **agrv

I've seen pointers before as * but I've never seen **
>>
>>52310757
but a university is a business and normalfags are the majority and comparatively stupid to the people who would normally gor for that shit.
It's basically bastardising your heritage in the name of profit, like an indian casino.
What would you care if you were turning your chosen field into a meme degree that one size fits all the entire industry in the name of cold hard cash? thats a lot of cocaine money!
>>
>>52308318
>PHP
>programming
PHP is scripting tho.
>>
>>52311064
it's
 int argc, char* argv[] 
you fool.

attend the lectures or ur out of my class.
>>
>>52311184

argc is the number of command line arguments, and argv is a list of the command line arguments themselves.

** technically is a pointer to a pointer, but can (as in this case) be used in essentially the same way as an array of pointers.

So, since a string in C is generally just a pointer to a contiguous list of "char"s, a list of strings is a pointer to a contiguous list of "char *"s. Hence, the "char **argv".
>>
>>52311184
It's a pointer to a pointer, think of it like a list of pointers, with each item being the pointer to a single argument.

It's carried over to python as well, wtih **kwargs if the argument length varies.
>>
>>52311228
>>52311064
You're both wrong.
It's
 int argc, char** argv
>>
>>52311228
>"A pointer to a list of pointers is not the same as an array of unspecified size of pointers to characters"
C programmers, everyone. Fuck that pedantic bullshit.
>>
>>52311223
Scripting is a subset of programming.
>>
>>52311184
it's a pointer to a pointer to a char

pointer are to dynamically create array so it could be made into and array of char arrays
>>
File: 1443208980844.png (649 KB, 600x600) Image search: [Google]
1443208980844.png
649 KB, 600x600
>>52310757

programming is technically applied computer science though

really the theory like big O, formal design methods, all that stuff is just mathematics.. which technically isn't a science, trollface.jpg
>>
That SPD one looks really cool. And for $50 for 5 weeks, that's awesome. I can just ask mom for that money.

Any reason why I shouldn't do it?

I'd enroll in the others but I think I'm a bit above them, might do the python one. But that Introduction one with the nigger instructor looks dumb af.
>>
>>52311370
Sure, but engineering is applied physics, which is applied mathematics, but all of those have their separate academic fields. It doesn't make engineering less legitimate, all it means is that we don't have engineers referring to themselves as "physicists", which most would agree is kind of misleading. Programming and computer science *should* be the same way.
>>
>>52311436
Is this post satire?
>>
>>52311455
No. Is this one?
>>
>>52311287
>>52311228
>>52311064

I guess we do need a class on command line arguments after all...
>>
>>52311287
retard
>>
int argc, char* argv[]
master race reporting.
>>
uc berkeley's intro CS class is python based too.
>>
>>52305757
I don't have money, do I need the certificate?
Do I need to know something or have some specific software?
What if I apply and then dont do it?
Are you guys goint to enroll?

>insecurity intensifies
>>
>>52311608
im gonna do SPD, let's do it together bruu
>>
>>52311608
>I don't have money, do I need the certificate?
only you know what you need. if you just want to learn then no by all means
>Do I need to know something or have some specific software?
you probably need a c compiler and a text editor
>What if I apply and then dont do it?
they will hunt you down and torture you
>Are you guys goint to enroll?
no
>>
>>52311641
>$50/course
I don't even have money/job tbqh
>>
>>52307222
No, NEETs are plebs.
>>
>>52306816
I made the mistake of buying this book and almost regret it. but despite its flaws I've learned at least a little bit of stuff. have a friend who programs for a living that says the book is garbage
>>
>>52311608
certificate is a waste of money and pointless. if you were to apply for jobs you just put "python" or whatever language in whatever course you do in your skillsets under programming languages. otherwise, depending on the context of the position, you could just put "relevant courses: (x)". however, with no college education it's projects you do on your own that you'd want to highlight.


>What if I apply and then dont do it?

nothing. you're not actually a student at MIT. it's just a free online course.
>>
boomp
>>
File: akarin focusing.jpg (77 KB, 558x580) Image search: [Google]
akarin focusing.jpg
77 KB, 558x580
fel when can't learn to brogram no matter how hard I try
>>
>>52314544
Start with an easy lsnguage, not C, C is mind fucking, use java, python, java script html5, mysql for db kanguage
>>
>>52311690
How do you support yourself? NEET? Surprise mom by saying your going to start going to school again.
>>
>>52314706
>not C, C is mind fucking
But why exactly?
I have been in contact with programming languages like Java and Python before but never got beyond anything like Fizzbuzz, after a break I decided to just focus on C since that was the easiest to just do on my computer since all the software needed to write and compile code was there from the moment I installed Linux Mint.
>>
>>52314706
Bullshit. My university starts us with C/C++ and some (really) basic Assembly. It's not hard to get started.
>>
>>52305757
Thanks, OP. I had no idea this resource existed.
>>
Programming and CS resources have been widely available since the conception of the internet, if you didn't manage to read the fucking manual until now, how's that shitty course gonna help you?
>>
>>52316913
It's mostly to help the weird influx of new users asking 'hur dur where do I start'
>>
tupperware
>>
>>52305757
http://www.cengagebrain.co.uk/content/9781285296227.pdf
That's the shit my intro to comp-sci course has me doing

Question one on the chapter one quiz "What is a keyboard"
MIT HERE THE FUCK I COME
>>
I'm glad best girl is being posted by others too, that course is available on youtube for free though, thanks anyway
>>
First off bumping the thread
Also I was going over the edX website and the credit you earn from this shit is transferable, place called Charter Oak State college will certify you on a transcript, so you can take this shit to an actual college
>>
>>52305757
Hey OP
>>52320561
>>
>>52320561
I would assume most colleges would take this shit as transferable. It's taught by MIT
>>
>>52321169
It's from an 'online finishing college' so I doubt it's going to be taken very seriously by someone hiring you but maybe by another college?
https://www.charteroak.edu/
see for yourself
>>
>>52305757
Actually started cs50 couple months ago
Completely stuck on dictionary problem set, where do I even start?
The final projects were also interesting, how and where exactly would you learn to use the Internet to control a arduino light?
Feels pretty overwhelming
>>
So which of the two courses is better?
>>
>>52322237
Pretty sure there's more if you want. Take them and only pay for the certs you want
Thread replies: 76
Thread images: 5

banner
banner
[Boards: 3 / a / aco / adv / an / asp / b / biz / c / cgl / ck / cm / co / d / diy / e / fa / fit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mu / n / news / o / out / p / po / pol / qa / r / r9k / s / s4s / sci / soc / sp / t / tg / toy / trash / trv / tv / u / v / vg / vp / vr / w / wg / wsg / wsr / x / y] [Home]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
If a post contains personal/copyrighted/illegal content you can contact me at [email protected] with that post and thread number and it will be removed as soon as possible.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com, send takedown notices to them.
This is a 4chan archive - all of the content originated from them. If you need IP information for a Poster - you need to contact them. This website shows only archived content.