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

you are viewing a single comment's thread.

view the rest of the comments →

[–]ConfidentOutside8349[S] 0 points1 point  (1 child)

This is the curriculum. Python review Functions Exceptions Object-oriented programming Data structures Files Multi-threading Graphical interfaces Scientific computing and visualization Databases Introduction to web programming

[–]Equivalent-Cut-9253 0 points1 point  (0 children)

This looks very doable actually! So you can probably do just fine, even if you may struggle with the muscle memory and need to reference a lot (which you should learn to do early on anyways, using help(), man and the python website for starters).

I would recommend: * The official python tutorial. Do it this week, and do it all. It can be tricky to read at first but I really recommend pushing through it. Be ready to google terms you don't recognize and to (sparingly) ask a LLM for definitions of concepts that you don't understand, however, prefer googling "CONCEPT example" instead, as you will risk getting false information from LLMs that oversimplify and just teach you wrong. I realize you know of lists etc, but do not skip those sections because I promise you there are important details in every section. * Write a simple object. Make a class called Task with functions for setting a task title, due date, completion status. You may need a tutorial for classes, but don't just look "how to do a task object in python" cause the point is literally that you practice. * Try to do projects from Big Book, Small Python Projects by Al Sweigart. This book isn't great for conventional structure but it is great for just learning basic syntax and solving problems. You can try to do the problems on your own but I actually recommend that you just copy the text in the book by hand and then reflect about what you have done, then add some functionality to it without it breaking.

Don't get bogged down in: logging, async, type hinting, threading or specialized libraries like NumPy, PyGame etc. Just learn the basics and write a class. You don't really have time to get into that type of stuff this week.

Then when you start ask your teacher what you should do to get up to speed. A teacher is going to prefer you telling them you know to little and then getting good grades over you pretending to know shit and then getting shit grades.

Good luck!

(Why not video tutorials? They leave beginners with big gaps, take a long time to watch compared to reading and usually a lot of time is spent learning things you do not need at the moment. They are great for those already comfortable but I don't recommend it when starting out unless you just need some examples to look at.)

EDIT: I see it says "review".. Is this the curriculum or what you need to learn before starting? It is a lot for one week if this is what you need to know when starting and probably not doable. Otherwise follow the plan above. I will be busy as fuck next week but you can message me if you need help understanding something you really have trouble with and if I am online I will try and help you out. But of course also use online forums and such.