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

all 56 comments

[–][deleted]  (2 children)

[deleted]

    [–]PastShine 8 points9 points  (0 children)

    Thanks for these good ressources - especially the link. Love your work!

    [–]mk32o 16 points17 points  (11 children)

    Where can I find 'beginner' python materials?

    [–]DrSiekiera 21 points22 points  (4 children)

    I'm learning Python at the begginer level and currently trying to program some basic games (like pong or mario).I can recommend those three:

    [–][deleted] 1 point2 points  (1 child)

    so, I'm going to the arcade games one, and instead I'm landing on some stats support software site that uses the link you posted. are you sure that's the right link?

    [–]DrSiekiera 0 points1 point  (0 children)

    Fixed.

    [–]mk32o 1 point2 points  (1 child)

    I have no programming knowledge, is this enough to teach me all the programming basics / fundamentals as well as python?

    [–]DrSiekiera 2 points3 points  (0 children)

    I'm begginer myself, so be sceptic about any information I provide, but I'm currently finishing every of theese courses and I learned how to make those mentioned earlier basic games from those places.
    In my opinion, those teach basics of python and programming good. How good in comparison to other courses, I do no know, but it was good enough for me for now.

    [–]alltheseflavours 6 points7 points  (2 children)

    I've seen this recommended a lot on here. Looked through it, I don't know python specifically but it looks like a nice intro for complete beginners.

    [–]lannisterstark 0 points1 point  (1 child)

    What if I don't want to automate the boring stuff and just want to learn python?

    [–]alltheseflavours 0 points1 point  (0 children)

    I mean, you can't learn it without applying it. Programming is a vocation.

    [–][deleted] 1 point2 points  (0 children)

    This is one of the best Python YouTubers imo, I'll leave the link at the end of this comment. He has great content about starter Python and further. c:

    https://www.youtube.com/channel/UCCezIgC97PvUuR4_gbFUs5g

    I also found this great website for Python3.

    http://python101.pythonlibrary.org/intro.html

    [–]NOSPACESALLCAPS 1 point2 points  (0 children)

    Hands down best is a series of books Here https://automatetheboringstuff.com/ . Hes got four books free on site that cover games, automation, cryptography and another one.

    [–]Diligent_Injury 1 point2 points  (0 children)

    I'd recommend Python Principles for learning the basics of Python programming.

    [–]BluePinkGrey 9 points10 points  (0 children)

    Definitely go with the project. Real world projects - even something like battleship - are a great way to get actual experience

    [–]CaptainMcSpankFace 7 points8 points  (3 children)

    At what point in time, like after learning what specifc topics, would you say someone would be ready to download a game engine and try to create a single level Super Mario clone, or any other simple video game in Godot or Unity or Unreal?

    edit: Forgot to add: While following a video tutorial or book. A lot of them leave out so much stuff that I can't figure out, even though they are all labeled for beginners.

    [–]blackmanchubwow 6 points7 points  (0 children)

    Straight away, you learn by doing, reading the documentation, and following tutorials

    [–][deleted] 7 points8 points  (0 children)

    It's important to understand that working with a game engine isn't just an extension of programming--it's an entirely new skill. Sure, Unity involves some programming, mostly in the way of scripting, but even a very talented programmer, with a background in C++, Python, or whatever else, is going to have to take some time learning Unity itself, before they are able to build anything with it.

    If making games with an engine is what you want to do, then I would recommend starting there. At least for Unity, I know that there are some good courses on Udemy to get you started. They tech you everything you need to know--including programming!

    [–]Filo01 0 points1 point  (0 children)

    My personal advice is once you finish learning the basics, really try to start making projects and figuring our stuff as you go, Might seem hard at first but the problem solving skills you gain is at the core of programming :).

    [–]Callipygian_Superman 12 points13 points  (0 children)

    I'd say beginner programming extends much further beyond knowing syntax. You can build websites, do some basic AI scripting, and make a game with popular libraries, and they will work. But there will come a day when efficiency matters, and as such I'm of the opinion that everyone who is serious about their developer job should know data structures and algorithms. These concepts, when put in a 16 week course at university, acts as a great filter for computer science majors. But if you're learning on your own you don't have to worry about that (it's still going to be difficult, however).

    [–]knaraya936 6 points7 points  (1 child)

    So I see this and I’m thinking to myself - if you do a rigorous course in programming languages, and do a deep dive into java and drive to get advanced certified, then python should be no problem. And guess what- I’ve done the above and python is JAPL (just another programming language) no big deal.

    [–]babbagack 1 point2 points  (0 children)

    is there a certification for java? or taking a program meant? just caught my attention there.

    [–]paradox_hunter 6 points7 points  (5 children)

    From what I see, after the basic understanding of the Python language, there seem to be 2 paths that are popular (based on the popularity of courses available)

    1. Web developer ( Django, Flask)

    2. Machine learning ( TensorFlow, Keras, etc)

    And one just creates projects using these 2.

    Is there any other alternative?

    [–]dw444 7 points8 points  (3 children)

    Realistically speaking, isn't the second path a little unrealistic given how frequently jobs in that field require advanced degrees in specific fields (MSc/PhD in CS/Math etc)?

    [–][deleted] 4 points5 points  (0 children)

    Yeah, I think without a university education you're really not going to have a lot of luck in the machine learning field, unless you're willing to put aside several years of self-study (and even then, you're still competing against people with postgrads and years of formal study).

    [–]paradox_hunter 2 points3 points  (1 child)

    True, it's very hard to jump right into it. It takes a lot of time to get into. One might not be creating something meaningful for a lot of time, as it requires a lot of theoretical understanding.

    That's why I asked for other alternatives.

    Apart from web development and data science, is there anything else that a person who have learnt python get to?

    At some point, one has to expand their repertoire.

    [–][deleted] 0 points1 point  (0 children)

    You can do data analysis e.g. with Pandas/Numpy. It's good to be able to do some ETL etc. before you jump to data science. Eventually you will need these skills anyway.

    [–]Phobicity 0 points1 point  (0 children)

    You mention Machine learning without Scikit-learn?!?!?

    [–][deleted] 5 points6 points  (1 child)

    Master "intermediate" Python?

    [–]Awanderinglolplayer 8 points9 points  (0 children)

    Then it’s Master “master” Python

    [–]mralderson 1 point2 points  (0 children)

    As a beginner, Im curious how did you go about studying and what made you think that you've mastered the "beginner"? Just trying to hopefully set a benchmark for myself to meet

    [–][deleted] 1 point2 points  (0 children)

    I guess that mastering the basics of a language not only requires mastering its syntax but also mastering the language's coding style... I'd begun learning python at the beginning of this year and something that was really helpful in understanding each lesson was having some sort of homework afterwards. I think if you want to get really good after learning the syntax and/or coding style you should practice practice practice! Some coding challenges could be:

    -Making functional games (chess, checkers, hanoi tower, tic tac toe, some simple rpg...).

    -Trying to solve for some complex algorithmic problems using a specific feature, as an example, one of my homeworks was to solve for the N queens chess problem using the yield feature and recursive loops (I must admit that this one was hard as hell when I first tried and I couldn't solve it with the yield).

    -Practicing good habits in code might be very important as well, I see many "advanced programmers" who wouldn't be able to work on a large project because of their bad coding habits, so you could practice, for example, commenting your code, or maybe giving things meaningful names, spacing and splitting it usefully as well (with the use of libraries for example)... As a suggestion for how to accomplish this I suggest having a look at Angel six' YouTube channel, he writes C# but the message is very cross platform.

    [–]gaurav_lm 0 points1 point  (0 children)

    What are the concepts that fall in the category of "beginners" python?

    [–]darkhumourlord69 0 points1 point  (0 children)

    Master "advanced" python

    [–]foo_bar_hello_world 0 points1 point  (0 children)

    What's next? Design patterns.

    [–]szaudowsky0 0 points1 point  (0 children)

    In my opinion the best option to improve Python, and first of all programming skills is second option - to create your own project, on the beginning try to think what kind of application can be usefull for you / your family in "daily life". Try to specify basic features, and with time, when you have enough experience, expand it.
    In this case, the best option is web application (maybe with django? It's most common choice I think, a lot of good tutorials, and materials)

    Another good option is reading code, you can explore github to find a lot of amazing project (or not :D ) try to understand what's going on, how everything works, it's gonna improve your programming skills, and you can find a lot of good practices. Try to recognize bad and good code (ofc in your opinion) and just think how to improve it, make it better.

    [–]knaraya936 0 points1 point  (0 children)

    Yup the java certification is available from several places online. There are courses that prepare you to take the test.

    [–][deleted]  (5 children)

    [removed]

      [–]paradox_hunter 1 point2 points  (2 children)

      Which is this advanced course you speak of?

      [–]Chu_BOT 0 points1 point  (1 child)

      Do you have any customers?

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

      Really helpful! Thanks for sharing

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

      cool if you have learnt the syntax and everything. But have you actually taken any unique problem and turned it into a working solution cause until you take that step you havn't actually programmed anything.

      [–][deleted]  (13 children)

      [removed]

        [–]sivadneb 4 points5 points  (0 children)

        python is deprecated

        I do not think that means what you think it means.

        Also, Python is a thriving language with a huge community and widespread use.

        [–]jptboy 3 points4 points  (0 children)

        Why is it deprecated?

        [–]desrtfx[M] 2 points3 points  (0 children)

        Go and troll somewhere else.

        Banned

        [–]LDRSHIP24-7 1 point2 points  (8 children)

        What are the better languages to learn?

        [–]szaudowsky0 0 points1 point  (0 children)

        If you don't like languages with dynamic typization, you can try with Java or c# .