[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]

/prog/ - Programming

Programming board

Catalog

8chan Bitcoin address: 1NpQaXqmCBji6gfX8UgaQEmEstvVY7U32C
The next generation of Infinity is here (discussion) (contribute)
A message from @CodeMonkeyZ, 2ch lead developer: "How Hiroyuki Nishimura will sell 4chan data"
Name
Email
Subject
Comment *
File
* = required field[▶ Show post options & limits]
Confused? See the FAQ.
Embed
(replaces files and can be used instead)
Options
Password (For file and post deletion.)

Allowed file types:jpg, jpeg, gif, png, webm, mp4, pdf
Max filesize is 8 MB.
Max image dimensions are 10000 x 10000.
You may upload 1 per post.


3d5ce2 No.243

For anyone looking to start from scratch, give Turing a try. It's what I used back in high school to learn the very basic fundamentals. Input and output is made super simplified and easy so you can focus on the actual working code. I found it very helpful in getting my head around the basic programming structures, like if/else conditions, loop types, variable types and arrays, and simple dot and line drawings. Once you have these concepts down it's easy to move up into object-oriented programming and other languages.

https://github.com/Open-Turing-Project/OpenTuring
http://www.beens.org/turing/

c4d55a No.245

i started on C, in the third grade; if you need a "starter language," programming isn't for you

436427 No.255

>>245

You had a fully grown neckbeard by the 3rd grade? That's impressive

3d5ce2 No.265

>>245
I found it useful to not have to deal with extra boilerplate like #includes and cryptic output syntax. It was easy to see what parts of a program did what. We only used it for a semester before moving on to Java.

436427 No.278

>>265

Agreed. While I did learn a lot from C when I started with it, I didn't really grok programming concepts or feel fully comfortable developing until I picked up python on my sophomore year of CS. So there is definitely value in 'friendlier' languages.

72621e No.281

I meant to make a thread on this.
I'm doing Python at CodeAcademy and wondering how easy it is to transfer that stuff like functions, loops, if/else/elif, dictionaries, tables, etc to other languages.

My main issue is I have no roadmap to get anywhere. CodeAcademy, at least, just walks you forward step by step, but it starts and ends with Python or JS or HTML. No progression path. No instruction on how to branch out or progress.

What's a good step after finishing a basic Python course? Making some Python apps to really cement it and then switching to something else? Or using the fundamentals to switch immediately because most people don't use Python for real projects now?

436427 No.282

>>281

People use Python in the industry *a lot*, so definitely use it for 'real' projects if you can.

Once you 'know how to program', there really isn't a set path to follow anymore, just build what you want to build.

Do you plan on sticking with web development? Try a couple tutorials on Django and/or Flask. Looking to make desktop apps? Try out some GUI frameworks like qt or something. Going into gaming? Try PyGame. Etc, etc…

There's also https://www.udacity.com/ if you just want to learn more CS stuff. And http://cleancoders.com/ if you want to really get serious about this as a profession. But other than that, it's just about hacking on stuff. Learn version control, set up a github, put some pet projects up in there, etc. There's a limitless array of paths you can take from here, it's just up to you to decide what you're interested in…

72621e No.290

>>282
That's really helpful. Thanks a lot.

3d5ce2 No.301

>>281
I think web/server scripting is probably the worst starting place for the very beginner due to the added obtuseness of HTTP posts/gets. I was dropped into a Struts/JSP project once and for a good while I was mystified about the relations and connections between the xml definitions, jsp HTML/Struts markup, and the backend java code.

15c82f No.2255

A good starting language would be Pascal.

It's a very strict language, and it will teach you a lot of good habits while programming.

I was a nice "Starting Language" for me, and I'm very thankful that I started there and not in other languages like python or , because the first its just too easy, and the second one will make you go mad if you are one of those guys that think if you don't get things quickly, you just quit.

Pascal is the way to go.


15c82f No.2256

>>2255

>Python or C


9a0e6a No.2257

>>2256

You aren't one of those ,++ faggots are you? Always demoting our beautiful and elegant ,-edural design with your '-oriented bullshit.


b753a2 No.2259

>>245

>not starting with assembly

Seems like the pleb here is you, friend.


2670db No.2260

>>2259

>Letting an assembler write your programs for you

Fucking casual.


99c003 No.2272

>>2260

USING NASM MEANS LOST OPTIMIZATION OPPORTUNITIES




[Return][Go to top][Catalog][Post a Reply]
Delete Post [ ]
[]
[ home / board list / faq / random / create / bans / search / manage / irc ] [ ]