The subverse for learning and teaching programming. Once you've learned something new, feel free to teach others. "Stupid questions" are welcome here. (No question is stupid, especially when one is learning a new skill.)
Rules:
-
No spam. Spam will be deleted. Repeat offenders will be banned.
-
If you are advertising a service, please get approval first. Otherwise your post will be deleted.
-
Indicate the programming language at the beginning of your post tile. Example: [PHP] How do I use random_compat in my web app?
-
Posting links to your personal blog is allowed, if they contribute to the subverse.
Online Resources
Codecademy has introductory courses for a wide range of languages, including Python, JavaScript, Ruby, and Java. The courses were created by volunteers, so their quality varies, but they're better than nothing.
Freecodecamp: a 1600-hour JavaScript course that makes use of free online resources.
Khan Academy has introductory web development courses.
Related Subverses:
/v/programming | /v/programmingtalks | /v/MachineLearning
/v/webdevelopers | /v/html | /v/javascript
/v/gamedev | /v/learngamedev
/v/csharp | /v/java | /v/lua | /v/python | /v/LearnPython | /v/ruby
view the rest of the comments →
[–] captbrogers ago (edited ago)
Though others have already said it, I'll reiterate and expand a little: practice. Like any other skill, practice is essential to becoming proficient. Something to remember (from Adventure Time, if you've seen it), "sucking at something is the first step to being sorta good at something". You'll suck right now, but you'll only suck when you compare yourself against others that have been doing it for a long time or seem to be naturally gifted with it. There will always be someone better, so in a way you may feel like you can never keep up. Accept that feeling, know that you won't be able to learn everything or sometimes as much as others. Learn what you need to do what you want to do, and then be happy with that. Otherwise, you may burn out fast trying to keep up. Burning out is one of the worst parts of programming (though not unique to programming) that I've experienced.
You may find yourself constantly asking, "Well, practice is good, yeah, but practice what? How? How often?". I always tell everyone that is starting out to do the same thing, re-invent the wheel. There are a dozen popular software packages that do anything worth while unless the capability is "bleeding edge" new to browsers. So using Django, write a blogging application. It doesn't have to be the best, use Twitter Bootstrap or Zurb Foundation or MaterializeCSS to handle the looks of it, but you write all the backend. At least with a PHP framework or Rails, I recommend doing it with as few 3rd party packages as possible. Don't just include a dozen packages and call it good, roll your own authentication system. Don't use it in any live site, but learn how it works in a basic form. Be able to login and logout (dealing with sessions), reset a password using tokens (hashing and one-off events), etc.
Keep up the work, don't get discouraged when you bang your head against the keyboard for an hour because nothing is working right for you. We all have those days.
[–] FFX01 0 points 1 point 1 point (+1|-0) ago
I just started doing a flask mega tutorial that goes over how to build a complete blog site with accounts, posts, comments, following, blocking, the whole shebang. I'm about half way through after spending 12 hours on it. I'm learning a lot about how a stack is supposed to work, and I have to say, I really like Flask. The tutorial is really in depth. It's written by the guy who wrote the O'Reilly book for Flask, so I'm sure it keeps up with conventions.
Link to the tutorial if anyone is interested
[–] captbrogers ago
Coincidentally, I've been thinking about learning Python for websites. Thanks for the link.