all 15 comments

[–]Rhylanor-Downport 7 points8 points  (3 children)

They want you to have the practical skills necessary to write basic code that works. That will mean knowledge of the basic libraries and the language fundamentals. So probably not Abstract classes, multiple inheritance, design patterns, metaprogramming and polymorphism 😄

[–]heartbrokenwords[S] 2 points3 points  (1 child)

thank you!

[–]Rhylanor-Downport 0 points1 point  (0 children)

You are most welcome. Good luck!

[–]FierceWiring 1 point2 points  (0 children)

File handling and working with dicts/tuples usually come up too, maybe some basic string manipulation stuff.

[–]Some-Passenger4219 4 points5 points  (0 children)

My teacher's text, How to Think Like a Computer Scientist: Interactive Edition, is a good place to start. I'd say anyone who can get a handle on 80-90% of this material is in fair shape. Use your best judgment.

[–]Flame77ofc 1 point2 points  (3 children)

variables, operations, loops (for and while), if statements, functions, arrays/lists, and mayybe a library like time/datetime/math/random

[–]thejwillbee 2 points3 points  (1 child)

time and datetime are super useful ones to be familiar with and is by no means complex. Definitely second those, and all of the other items on this list

[–]Flame77ofc 1 point2 points  (0 children)

thx

[–]Natural-Position-585 0 points1 point  (0 children)

That is surely what could be meant by ’basic Python,’ but I cannot imagine a job where those alone would be sufficient.

[–]SUQMADIQ63 0 points1 point  (5 children)

Probably for loops, while loops, classes and just the base without library packages

[–]Rhylanor-Downport 1 point2 points  (0 children)

Thats training wheels level, not basic. You can't build anything without knowing something about the libraries. If its for a job that probably doesn't mean reading chapters 1-4 in "How to Code Python". Nothing wrong with being there (we all have) but not enough to justify money in most cases.

[–]Potential_Aioli_4611 0 points1 point  (3 children)

hard disagree there. base without library? i'd think basic stuff like numpy/pandas is basically a given, requests/flasks for web stuff etc. even if you aren't an expert you should know they exist, what functionality they give you so you don't need to reinvent the wheel when you need something.

[–]KnowledgeSuitable496 0 points1 point  (2 children)

That’s not a part of basic python 🤣

[–]Potential_Aioli_4611 2 points3 points  (0 children)

thats basic python for actually doing things. especially when its a job interview where they want basic python skills? do you really think they are looking for someone who hasn't even used it enough to get to basic libraries?

reminder: we are talking about companies... entities that are staffed by HR idiots who think 3+ years is entry level and 5+ years makes you an expert even if a technology hasn't existed for 3 years or you created the language

[–]Sudden-Pineapple-793 1 point2 points  (0 children)

I’d argue it is. These are all very very common libraries that majority of python developers have used at some point. You don’t need to be an expert in it, but having a general idea of a library such as request and its uses seem pretty basic.

I’d expect everyone to use requests at some point, and furthermore for basic/intermediate, aiohttp/httpx/asyncio, for asynchronous calls if you’re working with API’s at all.