Programming in Python


"Als geïnteresseerde leek was ik zoekende en knipte, plakte ik blind scripts van internet en liep ik onnodig vast op kleine vraagstukken.
De cursus Python voor beginners bij Data Science heeft mij de handvatten en inzichten gegeven die mij helpen om python efficiënter in te zetten en doelgerichter oplossingen te zoeken. De setting waarin de cursus werd gegeven was uitnodigend om persoonlijke inbreng te geven De trainer, Jeroen, speelde daar handig en uitdagend op in. Het enthousiasme van de cursusleider Jeroen maakt dat de tijd tijdens de cursus voorbij vloog. Na afloop bleef ik met een (positief) hongerig gevoel achter naar meer over Python!" - 2020-12-01 08:48
"Als geïnteresseerde leek was ik zoekende en knipte, plakte ik blind scripts van internet en liep ik onnodig vast op kleine vraagstukken. De… read full review - 2020-12-01 08:48
Starting dates and places
Data Science Workshops B.V. offers their products as a default in the following regions: 's-Hertogenbosch, Alkmaar, Almere / Lelystad, Alphen aan den Rijn, Amersfoort, Amsterdam, Antwerpen, Apeldoorn, Arnhem, Assen, Breda, Brugge, Brussel, Delft, Den Haag, Deventer, Dordrecht, Drachten, Ede, Eindhoven, Emmen, Enschede, Gent, Gouda, Groningen, Haarlem, Haarlemmermeer, Heerenveen, Hilversum, Leeuwarden, Leiden, Luik, Maastricht, Middelburg, Nijmegen, Roermond, Rotterdam, Terneuzen, Tilburg, Utrecht, Veenendaal, Venlo, Westland, Zaanstad, Zoetermeer, Zwolle
Description
Introduction
In this two-day workshop, we will help you get started learning how to program in Python, one of the most popular languages for quick scripts, production software, and doing data science.
Through realistic examples, you'll be introduced to various fundamental programming concepts, like variables, functions, and control flow. The workshop will be hands-on, with challenging exercises to complete. Unique about this workshop is that we'll be using JupyterLab, a popular environment to run code interactively and do data science.
This workshop will not only prepare you for more advanced Python workshops but will also provide you with a solid and reliable foundation upon which to base y…
Frequently asked questions
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.
Introduction
In this two-day workshop, we will help you get started learning how to program in Python, one of the most popular languages for quick scripts, production software, and doing data science.
Through realistic examples, you'll be introduced to various fundamental programming concepts, like variables, functions, and control flow. The workshop will be hands-on, with challenging exercises to complete. Unique about this workshop is that we'll be using JupyterLab, a popular environment to run code interactively and do data science.
This workshop will not only prepare you for more advanced Python workshops but will also provide you with a solid and reliable foundation upon which to base your data science journey.
What you'll learn
- Programming fundamentals, including variables, functions, and control flow
- Python data structures such as lists, sets, and dictionaries
- Functional programming using filter(), map(), lambda, comprehensions, and generators
- Reading and writing text, CSV, and JSON files
- How to handle exceptions, and how to create them
- Executing a Python script from the command line
- How to use JupyterLab, a modern environment for doing data science
- An overview of the Python standard library, including modules like itertools and collections
- Obtain data from RESTful APIs using the requests package
- Install and use open source packages
This workshop is for you because
- You're a data analyst and want to start using Python for your daily work
- You have experience with Excel or R and are curious how Python can help you
- You've been using Python for a while but want a better understanding of the fundamental concepts
- You're a manager considering moving your team to Python
Schedule
Day 1:
- Introduction
- Introduction to Python 3
- Running code interactively with JupyterLab and notebooks
- Running Python scripts from the command line
- Getting help and reading documentation
- Variables and container data types
- Booleans, numbers, and strings
- Type casting
- Storing multiple values in lists, sets, tuples, and dictionaries
- Indexing, slicing, and dicing lists
- Deeply nested data structures
- Control flow
- If statements and boolean expressions
- Looping with for and while
- Looping helpers such as range(), len(), and zip()
- Functions
- Defining a function
- Passing arguments, default values
- Returning single and multiple values
Day 2:
- Modules and packages
- Various ways to import modules
- An overview of the Python standard library
- Dive into the modules itertools and collections
- Installing and using third-party packages
- Open source packages that might be useful for your daily work
- Files
- Reading and writing text files
- Formatting dynamic text with f-strings
- Properly storing and parsing CSV and JSON
- Handling various exceptions
- Functional programming
- Lambda functions
- filter(), map(), and reduce()
- List and dictionary comprehension
- Creating generators with yield
- Generator expressions
- Processing data in a streaming manner
- Querying RESTful APIs
- What's next
- Visualisation capabilities of Python
- Overview of the PyData ecosystem
- Useful resources and follow-up workshops
Prerequisites
No previous experience with programming is required for this workshop.
Recommended preparation
We're going to use Python together with JupyterLab. The recommended way to install these two is by installing the Anaconda Distribution (Python 3.8 version). Should we need any additional packages then we will install those during the workshop. More detailed installation instructions will be provided by email after signup.
Clients
I’ve previously delivered this workshop at:
- Brabant Water
- Elsevier
- Huygens ING (KNAW)
- KPN ICT Consulting
- Vocalink
- eHealth Africa
Testimonials
"At Brabant Water, most of us were still using spreadsheets to clean, analyse, and model our data. Thanks to Jeroen, who delivered an engaging, hands-on workshop at our office, many of us have switched to Python and Jupyter Notebook, which allows our analyses to be much more advanced and reliable."
--Stijn de Jong, Senior Advisor Water Supply, Brabant Water
"Als geïnteresseerde leek was ik zoekende en knipte, plakte ik blind scripts van internet en liep ik onnodig vast op kleine vraagstukken.
De cursus Python voor beginners bij Data Science heeft mij de handvatten en inzichten gegeven die mij helpen om python efficiënter in te zetten en doelgerichter oplossingen te zoeken. De setting waarin de cursus werd gegeven was uitnodigend om persoonlijke inbreng te geven De trainer, Jeroen, speelde daar handig en uitdagend op in. Het enthousiasme van de cursusleider Jeroen maakt dat de tijd tijdens de cursus voorbij vloog. Na afloop bleef ik met een (positief) hongerig gevoel achter naar meer over Python!" - 2020-12-01 08:48
"Als geïnteresseerde leek was ik zoekende en knipte, plakte ik blind scripts van internet en liep ik onnodig vast op kleine vraagstukken. De… read full review - 2020-12-01 08:48
"In deze cursus heb ik op een heldere en interactieve manier uitleg gekregen over verscheidene Python onderwerpen. Ook was er altijd ruimte om vragen te stellen en tevens hielpen de voorbeeld opdrachten erg bij het daadwerkelijk begrijpen van alle code. Bovendien leidde dit tot nuttige en praktische inzichten!" - 2020-11-18 11:41
"In deze cursus heb ik op een heldere en interactieve manier uitleg gekregen over verscheidene Python onderwerpen. Ook was er altijd ruimte o… read full review - 2020-11-18 11:41
"Dit was een heel fijne introductie in Python gericht op (bijna) beginners. Mijn kennis was stoffig geworden en Jeroen legt het van de bodem aan heel duidelijk uit en ik heb zodoende weer kennis om verder te gaan. De cursus was volledig online in Zoom en dat werkte zeer goed. Ik zou dit aanbevelen aan een iedere die op weg geholpen wil worden met Python. " - 2020-11-16 08:18
"Dit was een heel fijne introductie in Python gericht op (bijna) beginners. Mijn kennis was stoffig geworden en Jeroen legt het van de bodem … read full review - 2020-11-16 08:18
"Before this workshop, our team of engineers only had some theoretical knowledge of Data Science and we primarily used costly tools such as Tableau to do data analysis. However, after the interactive hands-on sessions with Jeroen, we were able to use Python, our preferred programming language at eHealth Africa, to analyse our data, create some amazing visualisations and even start making machine learning predictions. We moved from theory to real application in a very short period of time, making this workshop extremely valuable. I highly recommend Data Science Workshops." - 2020-09-11 12:05
"Before this workshop, our team of engineers only had some theoretical knowledge of Data Science and we primarily used costly tools such as T… read full review - 2020-09-11 12:05
"At Brabant Water, most of us were still using spreadsheets to clean, analyse, and model our data. Thanks to Data Science Workshops, who delivered an engaging, hands-on workshop at our office, many of us have switched to Python and Jupyter Notebook, which allows our analyses to be much more advanced and reliable." - 2020-07-20 07:06
"At Brabant Water, most of us were still using spreadsheets to clean, analyse, and model our data. Thanks to Data Science Workshops, who deli… read full review - 2020-07-20 07:06
"Wat een fantastische training was dit. Ik heb in twee dagen ontzettend veel geleerd over Python. Jeroen geeft op een leuke, interactieve training en kan goed omgaan met verschillende niveaus en achtergronden. Er was een goede balans tussen theorie, praktijkvoorbeelden en opdrachten. Aanrader." - 2020-07-17 13:07
"Wat een fantastische training was dit. Ik heb in twee dagen ontzettend veel geleerd over Python. Jeroen geeft op een leuke, interactieve tra… read full review - 2020-07-17 13:07
There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.