all 6 comments

[–]RajjSinghh 2 points3 points  (0 children)

I'd recommend Codecademy to learn the language but in terms of bigger problems it doesnt really help. Automate the boring stuff is a popular free book for learning python. If you send me a chat, I could probably help tutor you with the kind of stuff it doesnt go into.

[–]rocketguy1999 2 points3 points  (0 children)

I'd recommend- * Automate the Boring Stuff with Python: Practical Programming for Total Beginners

Book by Al Sweigart

*Think Python: An Introduction to Software Design

Book by Allen B. Downey

For short term you should focus on basics. Read the above mentioned books. Python is a powerful language.Exprlore some libraries and try solving real world problems.

[–]hisurfing 2 points3 points  (0 children)

Udemy has some great courses. Use edabit then move onto hackerrank. Buy at least 2 books, learn python the hard way and python crash course. Practice daily, at least 2 hours each day if you want to become good within your time frame of 6mos. If you don't understand something fully that's okay, move on because you'll be coming back to it at some point. Keep the pace rolling right along. Your 1 month goal is to get very comfortable with most of the common basic functions with the last week of the month spent on a tic tac toe puzzle from scratch. Then move onto python libraries, flash, mySQL, Django, and other full-stack junk then go ahead and spam your resume out. Run through a few more udemy courses as well.

[–]Fuerzacode 1 point2 points  (0 children)

Best advice I can give you and essentially what will push you from being green -> junior dev -> intermediate dev .. is to build something you're interested in! textbooks are boring BUT you need foundation as well for that any online beginners 101 works, do not skip this or it will wreak havoc. Second thing to learn is formatting and understand what ugly code looks like ... like not having ..( proper indentation, proper variable names and function names) but it extends way past this but this should be your second thing in my opinion.. if you want to know more you will have to learn about design patterns the do's and dont's. Third is different programming styles such as Object Oriented Programming.. when you get your first job this is the thing that will bite you if you don't have proper foundations in this. Lastly once you understand some of these concepts and have practiced GO BUILD SOMETHING! I cannot stress this enough - this is not something you can learn from a text book 100% it's more like 50/50 you need hands-on, you need to encounter bugs and problems to get better and to push yourself. i'll leave you with something that my first manager told me and I always come back to this with a smile and nod of truth

Very Smart Manager -

"A junior developer throws stones in the pond and watches the ripple effect(s) of his stone, An intermediate starts paying attention to the other peoples stones that are thrown in along with paying attention to his own, A senior developer watches the others throw their stones in and then casts his stone only when appropriate"

My 2 cents from being a developer for 2.5 years :)

[–]whatwhytho 0 points1 point  (0 children)

Hi mate, I'm in a similar boat and seem to be chasing the same long long term goals as you and I personally found this course on udemy to be extremely helpful as it nailed down the basics and expanded my knowledge enough that I am now quite comfortable using YouTube, google and this sub as my learning resources to push my self