|
1 | | -# Introduction to Python Workshop (For humanists) |
2 | | -## Note:Some sections still in *draft* mode |
| 1 | +# Introduction to Python Workshop for Humanists |
3 | 2 |
|
4 | | -This Python workshop intended for complete beginners to learn the basics of the Python programming language. This workshop covers the basics of installation, working with objects, and using control structures. It includes hands-on exercises to help you put your new skills into practice. |
5 | 3 | <!--- ---> |
6 | 4 | <img src="https://raw.githubusercontent.com/SouthernMethodistUniversity/intro-to-python/main/images/python_logo.png" alt="Python logo" width="300"/> |
7 | 5 |
|
8 | | -The content for this workshop is developed and taught by the [OIT Research Technology Services team at SMU](https://www.smu.edu/OIT/research) in collaboration with [SMU Libraries.](https://www.smu.edu/libraries/scholarship) |
| 6 | +This Python workshop intended for complete beginners to learn the basics of the Python programming language. There are no pre-requisites, and we will assume no prior knowledge about the tools. |
9 | 7 |
|
10 | 8 | ## Objectives |
11 | 9 |
|
12 | | -- Learn the basics of the Python programming language. |
13 | | -- Learn how to use the Anaconda & IDE. |
14 | | -- Learn how to use Jupyter Notebooks |
15 | | -- Learn to leverage the different data types and structures available in Python. |
16 | | -- Learn how to write functions to streamline your code. |
17 | | -- Gain hands-on experience with programming in Python. |
18 | | - |
19 | | -- We will teach Python using JupyterLab, a part of a family of [Jupyter](https://docs.jupyter.org/en/latest/) tools that includes Jupyter Notebook and JupyterLab, both of which provide interactive web environments where you can write and run Python code. If you followed the instructions linked above, JupyterLab is installed on your system. Alternatively, you can install JupyterLab on its own using conda, pip, or other popular package managers. |
| 10 | +- **For the one hour, online workshop:** |
| 11 | +- Learn the basics of [reading the Python programming language.](https://southernmethodistuniversity.github.io/intro-to-python/python-reading.html) |
| 12 | +- There will be an introduction to installing Python using Anaconda Navigator and running Jupyter Lab, so that attendees can work through Python lesson asynchronous. *Time permitting there will be an introduction to additional Python syntax and commands.* |
| 13 | +- Learn how to use the [Anaconda.](https://southernmethodistuniversity.github.io/intro-to-python/python_install.html#anaconda-one-way-to-install-python) |
| 14 | +- Learn how to use [Jupyter Notebooks](https://southernmethodistuniversity.github.io/intro-to-python/jupyterlab.html) |
| 15 | +- Additional asynchronous content |
| 16 | + |
| 17 | +- **For a 2 hour in person workshop:** |
| 18 | +- - Learn the basics of [reading the Python programming language.](https://southernmethodistuniversity.github.io/intro-to-python/python-reading.html) |
| 19 | +- Learn how to use the [Anaconda.](https://southernmethodistuniversity.github.io/intro-to-python/python_install.html#anaconda-one-way-to-install-python) |
| 20 | +- Learn how to use [Jupyter Notebooks](https://southernmethodistuniversity.github.io/intro-to-python/jupyterlab.html) |
| 21 | +- Learn to leverage the different data types and structures available in Python. |
| 22 | +- Learn how to write functions to streamline your code. |
20 | 23 | - We will have hands-on and practice activities, so participants are encouraged to bring in and use their own laptops to insure the proper setup of tools for an efficient workflow once you leave the workshop. |
21 | | -- There are no pre-requisites, and we will assume no prior knowledge about the tools. |
22 | | - |
23 | | -As you learn to code, you will generally need to install the following: |
24 | | -- You will need to install a Programming language, in this case [Python.](https://pythoninstitute.org/about-python) |
25 | | -- In addition to the language, you will likely be installing [Packages](https://pypi.org/help/#packages), which are collections of files that expand the capacities of the software package. For example, [NLTK (Natural Language Toolkit)](https://www.nltk.org/) incorporates text corpora (datasets) and libraries (collections of prewritten code) *specifically for working with text data.* |
26 | | -- [IDE (integrated development environment)](https://aws.amazon.com/what-is/ide/) are software packages that allows you to work with and develop software code, usually including capabilities to edit source code, run and debug code, [etc.](https://en.wikipedia.org/wiki/Integrated_development_environment) |
27 | 24 |
|
28 | 25 |
|
29 | 26 |
|
| 27 | +The content for this workshop is developed and taught by the [OIT Research Technology Services team at SMU](https://www.smu.edu/OIT/research) in collaboration with [SMU Libraries.](https://www.smu.edu/libraries/scholarship) |
30 | 28 |
|
31 | 29 | ----- |
32 | 30 | Attribution |
33 | 31 |
|
34 | 32 | [](http://creativecommons.org/licenses/by-sa/4.0/) |
35 | 33 |
|
36 | | -* Based on the [Constellate](https://labs.jstor.org/projects/text-mining/) & [Software Carpentry Programming with Python](https://swcarpentry.github.io/python-novice-inflammation/) workshops. |
| 34 | +* Sections based on: [Constellate workshops,](https://labs.jstor.org/projects/text-mining/) & [Software Carpentry Programming with Python workshops,](https://swcarpentry.github.io/python-novice-inflammation/) & [READING PYTHON: a program of commands for talking to your computer](https://www.dropbox.com/scl/fi/2xg6cph6ag38iy5vzn0kg/intro-to-python-beginners.pptx?rlkey=xghsqe6xr2ahqds9nwicnsgxm&e=2&st=zjdg2qwf&dl=0) by [Dr Heather Froehlich](https://hfroehli.ch/) |
| 35 | +* |
37 | 36 | - Their curriculum is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/). |
0 commit comments