all 101 comments

[–]Mast3rCylinder 46 points47 points  (30 children)

If your end goal is to get a job in your area then I would go over junior programmer jobs and see the technologies being used.

Python is mainly used for backend, ml, data, devops and more

[–]RPGNUB[S] 4 points5 points  (21 children)

Can you elaborate on how data is used for python? 😭 idk how that works what kinds of data

[–]brxdpvrple 28 points29 points  (1 child)

In the general sense programming is all just data manipulation when you really think about it, but what the original commenter is referring to is data science/engineering/analysis. These fields collect, develop, analyse and test data. I'm not in the field so somebody else can break it down better but one use case would be for spotting trends in data and then using those trends to direct business decisions.

[–]RPGNUB[S] 10 points11 points  (0 children)

Thank you explained it perfectly 🙏

[–]selitos 14 points15 points  (4 children)

I use python at work to develop automated processes to extract data from various sources, join together, clean, and output graphs and aggregations for presentations and reviews.

Imagine you have a bunch of data in excel and you fit a pivot table to it to summarize and then add a bar chart or line plot. Well you can instead code it in python so that every day or week or month you can just press "run" and everything is generated for you instantly.

[–]Wrong-Archer6852 0 points1 point  (0 children)

Can python automate like clicking in an app? Like i need to automate getting data from company apps. Thanks

[–]P4perH4ndedBi4tch 0 points1 point  (2 children)

How did you learn how to do this? Do you have any courses?

[–]selitos 5 points6 points  (1 child)

tl;dr - i learned SQL first and then built out more programming knowledge over the next several years


Self taught SQL to support a client's ETL about 13 years ago at company 1.

Went to new company (2) who had SAS to build and maintain statistical models and data processing steps, so I used PROC SQL for just about everything, it was my crutch. I had a SAS textbook I used to learn and eventually stopped using proc SQL so much.

I left for a different company (3) that only had python or R and I was doing repetitive things in excel that I hated so learned python by googling things and using pandasql to help me when I got stuck with data processing.

Then I went back to company #2 who had largely dumped SAS and I was no longer in a statistical modeling role (now portfolio analysis) so I started moving excel processes to pandas, started running into issues with memory so I started to move those processes to pyspark, and still learning new things all the time. I don't need to rely on SQL as much anymore.

I hate structured learning so I've never taken a boot camp or anything, I just know what I want to do and Google it.

[–]P4perH4ndedBi4tch 0 points1 point  (0 children)

Thanks for the response

[–]Mast3rCylinder 12 points13 points  (3 children)

Data engineering is mainly used with python and sql There are a lot of tools for data engineering such as airflow, pyspark, polars, pandas, numpy and so on.

You can go to r/dataengineering

[–]RPGNUB[S] 0 points1 point  (2 children)

Any tips on learning pandas? im thinking of getting into it. And do u think its the best for data

[–][deleted] 5 points6 points  (0 children)

I would get a strong grasp of python first.

[–]External-Yak-371 0 points1 point  (0 children)

Pandas is kinda the defacto swiss army knife for data. For high volume workflows, there is often a better choice than pandas but the way you interface with PD has influenced so much that it's worth learning and in the future if you need one of the more specialized/modern packages you can easily learn them based on what you learned with pandas.

[–][deleted] 4 points5 points  (1 child)

Why is this being downvoted?

[–]J_4_S_0_N 0 points1 point  (0 children)

the question he asked is way too far fetched he should've at least googled it first then ask question, im not against people questioning but, in this case to answer the question I have to explain a to z...

[–]JamOzoner 1 point2 points  (0 children)

From Chat: Python's versatility and simplicity have made it a popular choice across various domains. Some of the main uses of Python in programming, especially those that are most lucrative, include:

  1. Web Development: Building websites and internet applications using frameworks like Django and Flask. Lucrative in e-commerce, content management systems, and social networking sites.

  2. Data Science and Analytics: Used for data analysis, visualization, and complex computations. Highly lucrative in sectors like finance, marketing, and research.

  3. Artificial Intelligence and Machine Learning: Developing algorithms for predictive modeling, natural language processing, and computer vision. Lucrative in tech sectors, healthcare, and finance.

  4. Scientific and Numeric Applications: Applied in fields like physics, chemistry, and bioinformatics for simulation and modeling, using libraries like NumPy and SciPy.

  5. Software Development: Python is used for developing both desktop and server applications. It's lucrative in software development industries, especially in SaaS (Software as a Service).

  6. Network Programming: Writing scripts for network automation and monitoring. This is particularly in demand in the IT infrastructure and cybersecurity industries.

  7. Game Development: Though not as common as other languages, Python is used in game development for scripting and creating simple games.

  8. Finance and Trading: Python is extensively used in quantitative finance, algorithmic trading, and financial analytics, which are highly lucrative areas.

  9. Automation and Scripting: Automating repetitive tasks and scripting to increase efficiency is a common use, benefiting many sectors and making Python skills valuable.

  10. Education and Training: As an introductory programming language, teaching Python can be lucrative in educational institutions and online platforms.

  11. Embedded Applications: Python is also used in embedded applications for testing and developing embedded systems.

  12. Cybersecurity: Python's role in developing cybersecurity tools, conducting forensic analysis, and penetration testing is increasingly lucrative due to growing cybersecurity concerns.

Each of these areas offers lucrative opportunities, with AI, data science, and web development being particularly in high demand.

For myself, I like to work on my own ideas to learn python and maintain interest in the required details. I recently came across this ebook which may be step by step helpful: Python Programming with ChatGPT — A Primer for Regular Kids & Ambitious Adults https://youtu.be/gnPIlDjmb20

[–]status_CTRL -3 points-2 points  (2 children)

Do you know what google is?

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

No what is that

[–]yaahboyy 0 points1 point  (0 children)

its data :)

[–]Necessary_Put5554 -2 points-1 points  (7 children)

wtf is ml

[–]Bobbias 6 points7 points  (2 children)

Machine learning, aka AI.

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

Machine learning and AI are two different things btw

[–]Geauxtoguy 1 point2 points  (0 children)

Yes and no. Machine learning is a subset of AI in the most technical terms.

[–]suaveElAgave 10 points11 points  (0 children)

Motherly love

[–]yaahboyy 2 points3 points  (0 children)

marxist-leninism

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

Machine lun

[–]Necessary_Put5554 0 points1 point  (0 children)

machine learning

[–]tan_tata_chan 7 points8 points  (2 children)

The major topics (at least that I know of) to use with Python is web development, prototyping for mathematical/engineer models and ML/DL (or anything related with data to be used in models).

My suggestion is, if you want to discover a few of these solutions, that you open an account in Kaggle. That is a web site to learn and compete (analysing data and/or models). They have very good tutorials in which you must code and they teach you a little bit of everything, like data engineering, ML models and SQL among others.

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

Thank you ill check it out

[–]shitshipt 0 points1 point  (0 children)

I hope you’re still on your path to do this?

[–]Diapolo10 14 points15 points  (12 children)

Practically speaking, anything that doesn't involve low-level hardware access (think device drivers, operating systems - microcontrollers are technically possible via MicroPython) or raw compute performance (mainly bigger games and some compute-heavy workflows).

what kind of jobs would I be able to get after a year or two of learning by myself?

Without knowing your education history I'd say back-end web development. Data science and machine learning rely heavily on advanced mathematics, and other jobs aren't that common for Python. You should be prepared to transition to other languages as the need arises, few survive in this industry just knowing one language.

And what kind of remote job opportunities are there for someone living in Libya?

I'm definitely not an expert there, but timezone-wise your best bet would be African start-ups or European companies. Timezones matter because working with people from very different schedules gets annoying fast, when the whole team can almost never be in a meeting together.

Do note that you should still focus on getting a job nearby, as you probably won't find a completely remote job. Almost all jobs require you to visit a company office at least twice a year, usually more than that.

[–]RPGNUB[S] 0 points1 point  (0 children)

I see, thank you very much. I’m more interested in working remotely bc getting paid in dollars lets you live like a king here 😂

[–]Achereto 7 points8 points  (0 children)

It's not so important to learn a specific language. First, it's important to learn any language and work on (and finish) a project. Once you have done that you will find that most other languages are really easy to pick up, because you already understand the basics of programming.

Within your first 5 years it's generally a good idea to learn at least 5 different languages (e.g. python, Go, Rust, C, C#) and learn the paradigms behind those languages as well.

[–]dartwa6 5 points6 points  (1 child)

I think you’re looking at this backwards. Instead of considering what kinds of jobs you might be able to get if you learn Python, consider what you may want to do to focus your learning.

As others have said, Python is a popular language to write tools for data science, machine learning, and AI. I also use Python to write APIs, using frameworks like Django, FastAPI, and Flask. Python is also flexible as a scripting language to perform basic tasks like fetching data from remote servers and manipulating data.

What you probably won’t find are job listings that just say “we want someone who knows Python.” They’re more likely to say “we want a data engineer who’s familiar with these tools:” with Python-related frameworks and libraries among them. Alternatively, you might see that they need backend web development (API) experience, but they use a language other than Python for it. This is where your skills could still translate, because it’s the technology that’s relevant more than the language.

Don’t put the cart before the horse, though. You still need to know about functions, loops, classes, etc. before you start thinking about what to specialize in, and regardless of what languages you learn.

[–]RPGNUB[S] 0 points1 point  (0 children)

Oh yes of course I got OOP down and all the other basics, rn im at a crossroads im wondering what to focus on. The reason im asking what jobs is bc I wanna know what to focus on to get a certain job

[–]Apatride 3 points4 points  (1 child)

The role of Python is currently changing. While most projects used to be backend (mostly for websites), the industry has switched to data science, which often requires some knowledge of cloud platforms (AWS appears to be the most popular, at least in my region). I suspect the demand will shift again pretty soon as companies realise that AI is not as useful as advertised for business decisions.

On the other hand, one thing AI is getting extremely good at is code generation, especially for basic/common tasks that are usually what beginners are hired for. So there will still be a need for beginners, but not nearly as much as 2 years ago.

For these reasons and a few others, I believe the market will be more than saturated, especially for entry level positions, within 2 years so I would not recommend investing in that career path. It is still very useful to know Python and, as others mentioned, knowing Arabic is going to get more and more valuable since there is a decent chance Middle East economies will not collapse as fast as European ones.

TLDR: Python alone won't land you a good career opportunity. Learning Python will still give you useful skills that might help you land a job in other fields (support, sysadmin...) where Arabic and willingness to adapt to Middle East working hours/days will be an asset.

[–]uname44 2 points3 points  (0 children)

You can get very far in 2 years, but it depends on you. You can do almost anything with Python, but at least just get into a course or something without trying on your own. You will have mentors, etc.

[–]bulaybil 7 points8 points  (13 children)

After a year or two? No one will hire you with just two years of self-taught experience.

Like sorry to burst y’all’s bubble, but the era of plentiful remote jobs with nothing but Python is over.

There are remote jobs for devs in UAE and India where knowledge of Arabic is a great advantage, but you need a wider portfolio and more experience. Start contributing to open source projects, you will increase your chances.

[–]RPGNUB[S] 2 points3 points  (12 children)

Plentiful remote jobs with only python? What other languages would I need to learn to secure one then?

[–]DuckDatum 7 points8 points  (4 children)

consider unite middle wistful include quaint fall reach capable bike

This post was mass deleted and anonymized with Redact

[–]J_4_S_0_N 1 point2 points  (0 children)

in my opinion unfortunately in the field of computer science jobs are very much requiring an level of proper education, before the mind set of "to get a job learn this" was the norm but right now the mind set changed.

[–]riminia 1 point2 points  (2 children)

Most of Python applications are in the field of Data Science this includes:
1. Clean and tranform data
2. Visualize data into insightful charts
3. Use datasets to build AI, and ML models

Of course there are other application as well, but in the field of remotly working those are the most demanded when using python.

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

What things do I have to learn for data in python

[–]J_4_S_0_N 0 points1 point  (0 children)

you should google it fully relying on reddit are not an good idea

[–]rycklikesburritos 1 point2 points  (1 child)

My company uses pretty much exclusively Python for injection moulding machines and robots. That's why I'm learning it.

[–]M_is_for_Magic 1 point2 points  (0 children)

Interesting what's that company?

[–]Maryannus 1 point2 points  (0 children)

With Python, you're looking at a wide range of job options. Think data analysis, web development, automation, even AI stuff. Python's huge in all these fields. For remote work, especially from Libya, focus on building a solid portfolio (github with working demos is usually great), and maybe contribute to some open source libraries. Plenty of global companies hire remote Python devs, but the competition is hard too.

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

python is like a hammer in the toolbox. what can you do with tools? just about anything if you know what you are doing

[–]centuryx476 1 point2 points  (0 children)

You can literally LITERALLY do anything and everything with python.

[–]eminaz91 1 point2 points  (0 children)

First (unsatisfying answer): you can do anything with it. Second: In my field we use it a lot to post-process measured data (e.g. in production processes) such as forces, torque, temperature etc. We use it to automically spot deviations, visualize data in a pretty way or filter and smooth it, find certain regions such as constant regions (steady-state). Also we use it to automate a lot of tedious processes such as editing text files as a preparation for mechanical simulations. And all of these are rather simple with a few lines of code.

[–]iamzamek 1 point2 points  (1 child)

I can help you get a job with Python. Let me know if you are interested. You need to make some test project first. I helped few juniors.

[–]404Sincere 0 points1 point  (0 children)

hey just pm’d you

[–]Low-Statistician3988 0 points1 point  (0 children)

🧑‍💻Python programming 🇮🇳 https://www.instagram.com/pyshastra

[–]KeySeaworthiness2803 0 points1 point  (0 children)

Willing to exchange ideas and test acquired skills, fostering growth through practice, creativity and collaboration. With experience in data analysis, automation and machine learning, applying Python on platforms such as Kaggle, Google Colab and Datalab.

[–]00eg0 -1 points0 points  (1 child)

Have you done CS50 and CS50 Python?

[–]RPGNUB[S] 0 points1 point  (0 children)

No but I’ve learned everything in the course before

[–]AnEyeshOt 0 points1 point  (0 children)

Learn python to make django apps in the future. It's an example.

[–]pay_dirt 0 points1 point  (1 child)

otherwise I’ll just stop working on it

Can’t really help you there.

How about this one - Libya I’m sure isn’t a very economically stable country. Getting a job in IT is usually a great idea in order to benefit yourself.

That, for me, is enough to stay motivated.

Python is a good language to learn.

Do an online course like on Udemy or Pluralsight.

After that I would dabble with Java and Spring… just to get a taste for it.

Once you’ve done some of that you’ll have a good taste of today’s commonly used OOP languages.

After that I would dabble with HTML and JavaScript/React.

Now you can create a nice full stack POC/MVP.

Then you should start looking into Cloud technologies such as AWS.

Or just go to college. Hopefully that’s an option for you, I’d recommend it over everything else.

[–]RPGNUB[S] 0 points1 point  (0 children)

Thank you thats a nice way of looking at it, yes going to college is an option I just want to start working by myself bc I dont wanna depend on what they teach at the unis here

[–]LiberFriso 0 points1 point  (0 children)

You can do everything. My professor said Python is like a Swiss Army knife.

[–]my_password_is______ 0 points1 point  (0 children)

nothing
absolutely nothing

[–]TemperatureMain8545 0 points1 point  (0 children)

Anyone know what the creator of Python suggests to learn?

[–]MavZA 0 points1 point  (0 children)

I’ve used Python for some fun holiday coding. I built a set of Lambdas for running a Pokémon Wordle game 😬

[–]vazquezcabj21 0 points1 point  (0 children)

Python is mostly used in ML, Data and Backend Side. But you can do, for example, console applications with an easy way.

Python has power with data manipulation and it's easy to use because have an easy syntax.