|
2 | 2 | %
|
3 | 3 | The center of this course is the \python\ programming language.
|
4 | 4 | Our goal is to get familiar with programming, with the programming language \python, and with the tools and ecosystem surrounding it.
|
5 |
| -This makes sense for several reasons. |
6 |
| - |
7 |
| -First, \python\ is one of the most successful and widely used programming languages~\cite{CBST2024LOHPPTDDSAMLA}. |
8 |
| -We plot the number of pushes to \github\ over time for the most popular programming and web development languages in \cref{fig:languagesByGithubPushes}. |
9 |
| -We find that \python\ became the leading languages at some point in 2018. |
10 |
| -\python\ is intensely used in the fields of \pgls{AI}, \pgls{ML}, and \pgls{DS}~\cite{CBST2024LOHPPTDDSAMLA} as well as optimization, which are among the most important areas of future technology. |
11 |
| -If you will do programming in any future employment or research position, chances are that \python\ knowledge will be useful. |
12 |
| - |
| 5 | +This makes sense for several reasons.% |
| 6 | +% |
13 | 7 | \begin{figure}%
|
14 | 8 | \centering%
|
15 | 9 | \includegraphics[width=0.75\linewidth]{\currentDir/languagesByGithubPushes}%
|
16 | 10 | \caption{The twelve most popular programming languages chosen based on the \github\ pushes over the years. Source:~\cite{B2023G2GLS}.}%
|
17 | 11 | \label{fig:languagesByGithubPushes}%
|
18 | 12 | \end{figure}%
|
19 | 13 |
|
| 14 | +First, \python\ is one of the most successful and widely used programming languages~\cite{CBST2024LOHPPTDDSAMLA}. |
| 15 | +We plot the number of pushes to \github\ over time for the most popular programming and web development languages in \cref{fig:languagesByGithubPushes}. |
| 16 | +We find that \python\ became the leading languages at some point in 2018. |
| 17 | +\python\ is intensely used in the fields of \pgls{AI}, \pgls{ML}, and \pgls{DS}~\cite{CBST2024LOHPPTDDSAMLA} as well as optimization, which are among the most important areas of future technology. |
| 18 | +If you will do programming in any future employment or research position, chances are that \python\ knowledge will be useful. |
| 19 | + |
20 | 20 | Second, there exists a very large set of powerful libraries supporting both research and application development in these fields, including \numpy~\cite{HMvdWGVCWTBSKPHvKBHFdRWPGMSRWAGO2020APWN}, \pandas~\cite{B2012DPWP}, \scikitlearn~\cite{PVGMTGBPWDVPCBPD2011SMLIP}, \scipy~\cite{VGOHRCBPWBvdWBWMMNJKLCPFMVLPCHQHARPvMS2020SFAFSCIP}, \tensorflow~\cite{ABCCDDDGIIKLMMMSTVWWYZ2016TASFLSML}, \matplotlib~\cite{H2007MA2GE}, and \moptipy~\cite{WW2023RSDEWASSAA}\footnote{Yes, I list \moptipy\ here, next to very well-known and widely-used frameworks, because I am its developer.}, just to name a few.
|
21 | 21 | This means that for many tasks, you can find suitable and efficient \python\ libraries that support your work.
|
22 | 22 |
|
|
0 commit comments