Risorse Online


 

In questa pagina troverete delle note per il corso di Python. Il materiale verrà man mano aggiunto alla pagina in funzione degli argomenti trattati nel corso.

Per iniziare, riassumiamo le regole che ogni studente deve seguire per la frequenza del corso stesso.

  • Lo studente DEVE aver già svolto un corso di programmazione, le lezioni non spiegheranno concetti di programmazione di base.
  • Lo studente DEVE portare con sè un portatile, che utilizzerà anche durante le lezioni.
  • La programmazione è un arte che si impara in modo adeguato, SOLO praticandola, a partire dalla fine della seconda lezioni, TUTTI gli studenti che frequentano devono sviluppare codice in autonomia, o in gruppo ed in collaborazione con altri studenti, a partire da progetti che verranno individuati nelle prime lezioni, secondo gli interessi vostri e dei vostri colleghi.

Per configurare adeguatamente le macchine, è necessario installare una serie di programmi, in seguito trovate delle guide per l’installazione, a seconda del sistema operativo utilizzato:

Linux

Linux è la piattaforma di sviluppo ideale, essendo la principale piattaforma usata sia lato cloud, server e la piattaforma di sviluppo dello stesso linguaggio e dei vari pacchetti che estendono lo stesso.

  • [opzionale] Chi usa Linux di solito ha una adeguata conoscenza della shell, si consiglia di installare zsh, e di cambiare la shell di default del proprio account con quest’ultima, una volta fatto questo, provvedere a configurare Powerlevel10K, vedere la sezione MacOs.
  • [required] Installare Miniconda, in modo da usare Python 3 senza dipendere dal gestore di pacchetti della piattaforma. imparare ad usare ‘conda’ e ‘pip’.
  • [required]  Installare Visual Studio Code,
  • [required] Imparare a usare ssh, git, creare un account su github.
  • Installare Slack per collaborazione.

MacOS

Su MacOS la configurazione dell’ambiente non è complessa, anche se spesso l’utente è meno pratico dell’utilizzo della shell, cosa che DEVE rapidamente cambiare. Questi i software da utilizzare:

  • [required] Installare per cominciare il gestore di pacchetti Homebrew, seguire le indicazioni nel sito indicato nei link in fondo pagina oppure eseguire su terminale, copiate (dopo il dollaro) tutto (se su più righe, non spezzate) e incollate sul terminale:
    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    chiudere e riaprire il terminale, poi installare i seguenti programmi:
    $ brew cask install visual-studio-code
    $ brew cask install iterm2
    $ brew install wget
    $ brew install tree
  • [opzionale] Scaricate il font ‘MesloLGS NF’, ed installateli (ci sono 4 file in totale). Installate Oh-my-zsh, un framework di configurazione avanzata per la shell:
    $ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
    installate il sistema di autocompletamento:
    $ git clone https://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
    $ brew install zsh-completions zsh-syntax-highlighting
  • [required] Aprite VS Code e Command Palette (⇧⌘P) e scrivete ‘shell command’ trovate: Shell Command: Install ‘code’ command in PATH command. Eseguitelo, cosi da terminale potete aprire l’editor con il comando ‘code’.
  • [opzionale] Tenete l’editor aperto, cercate nella vostra HOME (la cartella con il vostro nome) il file .zsh apritelo e nella sezione ‘plugins’ cambiatelo in modo che sia simile a questa:
    
    # Which plugins would you like to load?
    # Standard plugins can be found in ~/.oh-my-zsh/plugins/*
    # Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
    # Example format: plugins=(rails git textmate ruby lighthouse)
    # Add wisely, as too many plugins slow down shell startup.
    plugins=(
        git
        zsh-autosuggestions
        osx
        sudo
        dotenv
    )
    

    alla fine del file, inserite la seguente linea:
    $ source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
    adesso, installiamo Powerlevel10k:
    $ wget -O ~/.p10k.zsh https://gitlab.com/peaz/iterm2-customisation/-/raw/master/p10k.zsh\?inline\=false
    ed il tema:
    $ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
    Per attivare PowerLevel10k, editate il file .zsh (usate code) ed inserite all’inizio del file:

    
    # Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
    # Initialization code that may require console input (password prompts, [y/n]
    # confirmations, etc.) must go above this block; everything else may go below.
    if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
      source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
    fi
    

    cercate la variabile ZSH_THEME e cambiatela cosi:

    ZSH_THEME="powerlevel10k/powerlevel10k"

    Alla fine del file inserite:

    # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
    [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh

    Chiudete il terminale e riapritelo.

  • [required] PYTHON: Installare Miniconda, imparare ad usare conda e pip. Non usate la versione di python che trovate già nel path di sistema.
  • [required] Imparare a usare ssh, git, creare un account su github.
  • Installare Slack.

Windows

Questo è l’ambiente più complesso da configurare, direi che la configurazione migliore sarebbe formattare completamente il disco, rimuove questa parvenza di sistema operativo, e installare al suo posto Linux, ma poiché questo è spesso complicato, cercheremo un palliativo che renda palatabile l’ambiente.

  • [REQUIRED] Assolutamente necessario: Installare WSL2. (Linux for Windows Subsystem v.2).
  • [usefull] Installare il terminale nuovo.
  • [REQUIRED] Installare Ubuntu sopra WSL2, una volta fatto questo e creato l’utente dentro ubuntu, seguire la guida della sezione Linux scritta sopra.
  • Installare lato Windows: Slack, Visual Studio Code. Non installare Python lato windows, sarà installato solo lato WSL.
  • Leggere con attenzione: Visual Studio Code e WSL seguite i punti 1,2,3.

Man mano che trovo un po di tempo, aggiungerò link a pagine di spiegazione dettagliata delle attività sopra in questa pagina.

Per tutte le piattaforme

 

  1. Microsoft Visual Studio Code – https://code.visualstudio.com/
  2. Anaconda, installare Miniconda
  3. Slack
  4. HomeBrew for MacOS.