Frequently Asked Questions


What's the idea behind python girls?

Software engineering is one of the few ways to earn an excellent salary. This is especially so in low income countries such as Ukraine. Despite this, only a small percentage of women are active programmers, with event fewer being experienced.

Getting started with coding can be an intimidating and deeply frustrating experience. There is a steep learning curve, with a significant amount of knowledge required to build event a simple program (Unix, git, unit testing, installing python, virtualenv etc).

A lot of potential programmers, loose interest in the initial stages, grappling with syntax and deployment.

The python girls project aims to provide community focused education, meetups and workshops to support, encourage and empower more women to become active programmers

The project consists of two components: One off workshops and Regular code & coffee meetups

Workshops

Our initial workshop will provide a practical, hands on introduction to programming, which will show women how writing software can be useful in both their professional and personal lives.

Code and coffee meetups

This will be supported by informal 'code and coffee' meetups where people can come together to share, discuss and learn from each other about code that they are actively working on.

How do I learn to code? How long does it take

Software developer is one of the few professions that it is possible to learn without going to university. There are fantastic online resources provided by coursera and MITx. It does however require significant time and effort to learn.

At takes between 6 months to a two years to become a junior developer, depending on how much time you invest. That's just the start and there's always plenty more to learn! Check out our page on Learning to code

What if I decided that I don't like codeing?

Programming is not for everybody, but understanding a little of it can still be extremely useful. Whether you work as a product manager or in QA, understanding a little of how software is written and the challenges that developers face, can make you more effective.

What are the workshops about and how are they structured?
What is the cost of attending the workshops?

We price the workshops to be equivalent in cost to 2-3 cups of coffee in the cities where we operate.

This is to ensure that the workshops are affordable and accessible, whilst reducing the number of people reserving places but not showing up at events

The workshops are designed to provide a useful introduction to programming for women with little or no experience with it

Are you associated with django girls?

We are not associated with django girls. They do great work and our workshops are heavily inspired by them.

Django is a fantastic web-framework, but it is very heavy framework for beginners to learn. The steep learning curve, can be extremely frustrating for anyone beginning with programming.

Additionally you can do a lot more with python than web development: automation, machine learning, data processing and webscraping.

We actively try work with and collaborate with the software communities in the locations we operate

Why choose python as your programming language?

Python is the fastest growing programming language in high income countries.

It has a clean syntax, is easy to get started with and has a large community working with it.

Additionally you can do a lot more with python than just web development: automation, machine learning, data processing and webscraping.

The goal of pythongirls is an economic one - we want you to be competing for work in high income countries.

What are pythons strenghts?

Pythons simple, clean syntax and large module ecosystem are its core strengths

Do you need to send emails in bulk? There's a module and tutorial for that

Do you need to join pdfs? There's a module and tutorial for that

Do you need to scrap information from webpages and load them into an excel file? There's a module and tutorial for that

Do you need to collect data from sensors? There's a module and tutorial for that

Do you need to plot and run statistical calculations? There's a module and tutorial for that

Do you want to build a complex website? There's a framework and tutorial for that

Do you want to try machine learning? There's a module and tutorial for that

No computing language can ever be truly general purpose. If your a great graphic designer, then we actually recommend you start with CSS and Javascript.

What are pythons weaknesses? What if I'm a graphic designer

No computing language can ever be truly general purpose.

If your a great graphic designer, then we actually recommend you start with CSS and Javascript.

C and C++ are “lower-level” options which give the user more control over what is happening within a computer’s processor and are more processing efficient. Java is popular for enterprise applications. JavaScript is the language of choice for applications accessed via a web browser.

Ultimately, once you have experience with one modern programming language, it becomes a lot easier to switch to another one

My friend recommended PHP

We recommend starting with python for new beginners rather than PHP, due to python being easier to learn and better economic prospects

PHP is used extensively within Ukraine as part of the outsourcing community, mainly for two platforms: Magento and wordpress

Magento is the largest opensource e-commerce framework, about 30% of global e-commerce sites operate on it - you can earn a decent salary as a Magento developer

Most projects however are low cost wordpress bids. There's a nasty tendency for cheap clients to hire $5/hr coders to build a wordpress monstrosity. They cram lots of different features such as a CRM, e-commerce site and chat systems into a blogging platform via a miss-match of plugins

Naturally this Frankenstein creation barely works and is often thrust onto whichever outsourcing company will take it.

Those sites are generally impossible to upgrade (as plugins break) and a general nightmare to debug.

But the worst part are the clients - they generally don't value the time and skills of developers, grossly underpay and often will refuse to pay on completion of the work.

Have you ever had a client refuse to pay you? There's a great talk by Mike Monteiro called F*ck You, Pay Me