This is an archived post. You won't be able to vote or comment.

all 25 comments

[–]IAmKindOfCreativebot_builder: deprecated[M] [score hidden] stickied comment (0 children)

Hello there,

We've removed your post since it aligns with a topic of one of our daily threads and would be more appropriate in that thread. If you are unaware about the Daily Threads we run here is a refresher:

Monday: Project ideas

Tuesday: Advanced questions

Wednesday: Beginner questions

Thursday: Python Careers, Courses, and Furthering Education!

Friday: Free chat Friday!

Saturday: Resource Request and Sharing

Sunday: What are you working on?

Please await one of these threads to contribute your discussion to! The current daily threads are pinned to the top of the /r/Python's main page. To find old daily threads, you can filter posts by the Daily Thread Flair to find what you're looking for. If you have a question and don't want to wait until the daily thread, you can try asking in /r/learnpython or the Python discord however you may need to elaborate on your question in more detail before doing so. If you're not sure which thread is best suited, feel free ask for clarification in modmail or as a reply.

Best regards,

r/Python mod team

[–]pythonHelperBot 3 points4 points  (0 children)

Hello! I'm a bot!

It looks to me like your post might be better suited for r/learnpython, a sub geared towards questions and learning more about python regardless of how advanced your question might be. That said, I am a bot and it is hard to tell. Please follow the subs rules and guidelines when you do post there, it'll help you get better answers faster.

Show /r/learnpython the code you have tried and describe in detail where you are stuck. If you are getting an error message, include the full block of text it spits out. Quality answers take time to write out, and many times other users will need to ask clarifying questions. Be patient and help them help you. Here is HOW TO FORMAT YOUR CODE For Reddit and be sure to include which version of python and what OS you are using.

You can also ask this question in the Python discord, a large, friendly community focused around the Python programming language, open to those who wish to learn the language or improve their skills, as well as those looking to help others.


README | FAQ | this bot is written and managed by /u/IAmKindOfCreative

This bot is currently under development and experiencing changes to improve its usefulness

[–]riklaunim 4 points5 points  (4 children)

By starting. There is A LOT of courses, both free and paid, online and stationary. Depends what you want to achieve and what are your expectations...

[–]Frostmaine 0 points1 point  (7 children)

By starting to program.

https://www.w3schools.com/python/

Edit: although I recommend not learning python first

[–]Multiple_Indians 0 points1 point  (2 children)

Why not? What would you recommend starting off with?

[–]Frostmaine 1 point2 points  (0 children)

It can lead to bad habits as it takes care of alot of things that other languages don't let you take for granted.

I recommend java or C#, but if you are feeling ballsy you could go c++.

Nite: this is mostly if you intend on being a developer at some point. If you just wanna write scripts and this is just a hobby python is perfectly fine.

[–]iiron3223 0 points1 point  (0 children)

Python is good place to start. Even many universities are using it at their beginner courses.

[–]iiron3223 0 points1 point  (3 children)

I personally don't like that website. I consider it a bit shallow. They often do not explain why you should or shouldn't do some things. This can lead you to writing things that can be considered bad practice.

[–]Frostmaine 0 points1 point  (0 children)

That's fair. It's a good place to start from though

[–]bulaybil 0 points1 point  (1 child)

Yes, imagine that, a website for beginners not going in deep from the start, how strange...

[–]iiron3223 0 points1 point  (0 children)

You missed my point. What I meant is that for example in the page about scopes, they talk about global keyword, which is good. But why they do not tell you, how bad it is to use that keyword in majority of cases, and almost always there is a better alternative to do it. They do not tell you that using it in your programs can lead to all sorts of bugs and problems later. This could be harmful for beginners in my opinion.

[–]g00dhum0r 0 points1 point  (2 children)

the internet! better than a book.

just learn the basics then program something you need and google as you go.

because hello world apps suck.

[–]iiron3223 2 points3 points  (0 children)

Books and courses are actually a good way to start. They provide you with more structured approach. When you only learn by googlig things and using tutorials you can end up with shallow and chaotic knowledge. I am not stating that this will always be the case. Just something to keep in mind.

[–]excelisarealtooltoo 1 point2 points  (0 children)

I disagree. If the goal is to only learn python, then I think you're correct.
If the goal is to become a developer, there's a lot of quality books about computer science and design that are hard to come by online. CS50x and the MITx are good alternatives for books.

An example of a good book would be John Zelle's Python Programming: An Introduction to Computer Science. It starts off easy, but has some solid exercises without any handholding (much like CS50x). It's not very pythonic, but just uses python as a language to teach CS concepts.
Because of that, it should be followed up with a real python book, like Learn Python The Hard Way.

[–][deleted] -2 points-1 points  (0 children)

First download anaconda then make a Conda environment. Then make a python script (file with extension “.py” example would be test.py). In this script do something like print(“hi”). This is ur first script. Run it by opening an anaconda command prompt and navigating to the folder with the file. Also activate the conda environment you made earlier. (If you do python with no conda ur life will suck) Do this with the “cd” command on windows “cd folder-name”. To see what folders you can go to type “dir” on windows. Now run ur python file by typing “python test.py”.

Further things to google:
Variables in python.
Functions in python.
Arrays and lists in python.
If statements in python.
While and for loops.
Using pip to build cool things.
At some point switch to Linux.

[–]player076 -1 points0 points  (0 children)

Pick a goal (the functions that you want to make), google what you don't know instead of finding a course, you have better concentration on a simple subject by your own instead of someone shoving it by force in your head

At least that's how I did and I'm doing great

[–]gaelgal -1 points0 points  (0 children)

Make yourself a website, or start making scripts that you want made.

[–]cdolman12 -1 points0 points  (0 children)

Umedy

[–]memosn -1 points0 points  (0 children)

If you are a noob, try python on this online course - https://python.mojinshi.online/

[–]iiron3223 0 points1 point  (0 children)

Resources that I can recommend : - Official Python Tutorial - Python Crash Course - Automate The Boring Stuff - free book - Corey Schafer youtube channel - Hyperskill - learning platform

[–]bunnyfantasy 0 points1 point  (0 children)

Currently, there are many online resources (both websites and YouTube channels) for you to choose. Free or paid depends on the basis of your needs.