accessibility--color 4K 4K--filled accessibility--color--filled accessibility--alt accessibility account activity alarm alarm--add align--horizontal-center align--horizontal-left add-comment align--horizontal-right align--bottom-vertical align--vertical-top analytics align--center-vertical aperture alarm--subtract API api archive app apple arrow--down-left application arrow--down-right arrival arrow--down arrow--up-left arrow--left arrow--up arrows--vertical arrow--up-right arrow-shift-down arrows--horizontal arrows--vertical asleep asset asleep--filled at light attachment audio-console augmented-reality badge basketball up-to-top battery--full bar battery--charging battery--empty battery--quarter battery--half-full bee bicycle battery--low binoculars blockchain bluetooth--off blog bluetooth bookmark brightness-contrast box fork building--insights-1 building--insights-2 bullhorn building--insights-3 bus building calculator CAD calculator--check coffee calendar calibrate camera-action camera car-front caret--right carbon car caret--down caret--sort caret--right caret--sort caret--sort carousel--horizontal caret--right carousel--vertical categories category--add catalog category--new category--and category--new-each category CDA change-catalog certificate center--circle character-patterns charging-station charging-station--filled center--square chart--bubble chart--line chart--pie chart--bar certificate--check chart-network chart--line chart--scatter chart--venn-diagram chat-bot chat checkbox--indeterminate--filled checkbox--checked checkbox--checked--filled checkbox--indeterminate checkbox--indeterminate--filled checkbox--indeterminate checkbox checkmark chevron--sort chemistry chevron--sort chevron--sort chip choices circle--dash circle--filled checkmark classifier--language classification closed-caption--alt close closed-caption--filled closed-caption cloud--download bolt cloud--upload fog cloud--rain cloud--snow cloud-foundry--1 cloud-foundry--2 cloudy code cloud cognitive collaborate collapse-categories collapse-all color palette column color-toggle compare compass connect concept composer-edit mobile-data container-software copy--file corn contrast copy corner credentials course crop cursor--1 CSV cursor--2 covariate cut dashboard data--1 bike-riding data-2 data-check data--connected data-error data-base data-set data-structured data-table data-class data-share data-refinery data-vis--1 data--reference datastore data-vis--2 data-vis--4 data-vis--3 data--unstructured debug trash-can departure deploy-rules deploy delivery-truck development devices diagram distribute--horizontal-center distribute--vertical-top distribute--horizontal-right distribute--horizontal-left distribute--vertical-bottom DOC distribute--vertical-center document--add document--download document--blank document--subtract document--import document--export document--pdf document--view document--tasks document download document-sentiment dot-mark drag--horizontal down-to-bottom draw double-integer drag--vertical draggable earth--europe-africa--filled drop-photo drop-photo--filled DVR americas earth--americas--filled earth--southeast-asia--filled europe-africa earth--southeast-asia earth--filled earth education Asset 2 email edt-loop edit email--new erase enterprise checkmark event error event-schedule exam-mode events--alt events exit expand-all export face--activated--add expand-categories eyedropper face--activated face--activated--filled face--cool face--add face--dissatisfied face--dissatisfied--filled face--dizzy--filled face--neutral--filled face--dizzy face--neutral face--satisfied face--pending--filled face--pending face--wink--filled face--satisfied--filled face--wink factor fade favorite--filled fetch-upload fetch-upload--cloud favorite filter filter--edit finance fingerprint-recognition fish--multiple fish flash--filled fit-to-screen flag flash--off--filled flagging-taxi flow--data flash--off bolt flow--stream flow folder--add fog folder--off folder--details folder--shared folder folders forum forward--5 forward--30 fork fruit-bowl forward--10 function game--console game--wireless gamification gift generate-pdf GIF globe graphical-data-flow grid group hashtag hail HD--filled haze haze--night HDR HD headphones headset help-desk health-cross home hearing help--filled help hotel HTTP hourglass humidity hurricane hybrid-networking ibm-security ibm-cloud idea image identification medical-image improve-relevance in-progress increase-level industry information information--filled interactions insert integration inventory-management iot--connect iot--platform ISO--filled ISO ISO--outline jump-link JPG JSON keyboard language launch laptop legend letter--Aa letter--Cc letter--Bb letter--Ee letter--Dd letter--Hh letter--Ff letter--Gg letter--Ii letter--Jj letter--Kk letter--Ll letter--Nn letter--Mm letter--Qq letter--Pp letter--Oo letter--Rr letter--Ss letter--Tt letter--Uu letter--Vv letter--Ww light--filled letter--Yy letter--Xx letter--Zz light bolt link list--checked list--bulleted list list--checked list--numbered location dropdown-list locked login logo--facebook logo--digg logo--glassdoor logo--github logo--flickr logo--instagram logo--jupyter logo--livestream logo--medium logo--linkedin logo--openshift logo--r-script logo--pinterest logo--python logo--quora logo--skype logo--snapchat logo--slack logo--tumblr logo--twitter logo--vmware logo--xing logo--youtube logo--yelp mac-command health--exam-mode-cine logout mac-shift machine-learning magic-wand mail--all magic-wand--filled map manage-protection managed-solutions maximize medication--alert medication--reminder meter medication microscope microphone--filled microphone--off microphone--off--filled microphone migrate--alt migrate checkmark mixed-rain-hail mobile--add minimize misuse--alt mobile--check mobile--audio mobile--download mobile--landscape model--reference mobile model-builder money asleep model MOV partly-cloudy mostly-cloudy--night movement move MP3 MP4 MPEG MPG2 network--2 music network--1 network--4 network--3 new-tab no-image no-ticket nominal not-sent not-sent--filled notebook notebook--reference notification--filled unavailable noodle-bowl notification--new notification--off--filled notification--off number--1 number--0 number--3 number--2 notification number--5 number--4 number--6 number--7 number--8 number--9 number--small--1 number--small--0 number--small--3 number--small--2 number--small--4 number--small--6 number--small--5 number--small--7 omega number--small--8 open-panel--bottom number--small--9 opacity open-panel--solid--bottom open-panel--solid--left open-panel--solid--right open-panel--solid--top open-panel--left open-panel--right open-panel--top operations--field operations--record overflow-menu--horizontal overflow-menu--vertical ordinal package panel-expansion paragraph paint-brush paint-brush--alt partly-cloudy--night parent-child partnership partly-cloudy password paste pause--outline--filled pause--filled pause--outline pedestrian pause PDF percentage--filled pedestrian-child percentage person--favorite person phone--filled phrase-sentiment phone--off--filled phone--off phone pills pills--add pin pills--subtract plane play--filled play--outline play--outline--filled play--solid--filled play playlist policy PNG popup portfolio presentation-file power PPT product printer purchase qr-code quotes query-queue rain--drizzle radio-button radio-button--checked rain--heavy radio rain--scattered--night rain--scattered rain-drop cloud--rain recently-viewed RAW receipt recommend recording reminder--medical repeat--one renew reminder repeat reply report--alt report request-quote research--bloch-sphere research--matrix research--hinton-plot reset--alt reset restaurant restaurant--fine restart rewind--10 rewind--5 rocket rewind--30 rotate--clockwise--alt--filled rotate--clockwise--filled rotate--counterclockwise--alt--filled rotate--clockwise rotate--counterclockwise--alt rotate--counterclockwise--alt rotate--counterclockwise--filled rotate rotate--counterclockwise row ruler rule ruler--alt run save--model save scale scan scalpel scooter scooter--front screen--off schematics desktop SDK script send--alt search send--filled send send--alt--filled service-desk settings--adjust share-knowledge settings shopping--bag share shrink-screen--filled shopping--cart catalog shrink-screen shuffle shuttle sigma skip--back--filled skill-level skip--forward skip--back skip--forward--filled sleet smell smoke snooze snow--blizzard snow--heavy cloud--snow snow--scattered snow--scattered--night snowflake spell-check soccer split-screen spray-paint sprout star--half SQL stamp star star--filled stop--filled stop--solid--filled stop--outline--filled stop stop--outline shop strawberry string-text string-integer sunny sunny SVG sunset sunrise table-of-contents table--split table sys-provision tablet--landscape task--view tablet tag--edit tag--group tag task taxi taste temperature--frigid tennis-ball temperature--hot temperature template tennis term terminal align--center text--align--justify text-bold align--left text--all-caps align--right text-color text-fill text-creation text-highlight indent--less indent--more text--kerning text-italic text--indent indent text--leading new-line text--scale text--strikethrough text-selection text--superscript text--subscript text-underline text--small-caps text--tracking text--wrap text-link text-link--analysis text-mining thumbnail--1 text-mining--applier thumbnail--2 thumbsup thumbs-down thunderstorm--scattered--night thunderstorm--severe thunderstorm--scattered thunderstorm--strong cloud--lightning ticket time tool-box TIF timer tornado tools touch-1 tram touch-2 train translate trash-can tree-view--alt tree-view trophy tree tropical-storm TSV trophy--filled TXT type-pattern undefined--filled types undefined unlocked unknown--filled unlink up-to-top unknown USB upload user--admin user--activity user--avatar user--avatar--filled--alt user--avatar--filled user--certification user--data user--favorite--alt--filled user--favorite user--filled user--favorite--alt user--profile user--follow user--online user--identification user--role user--x-ray user--simulation user-profile--alt user--speaker video--add van user video--chat video--off--filled video--filled video--off video view--filled view view--mode-2 view--off--filled view--mode-1 view--off virtual-column virtual-column--key virtual-machine virtual-private-cloud voicemail visual-recognition virtual-private-cloud--alt vmdk-disk volume--down volume--mute--filled volume--down--filled volume--up--filled volume--mute warning--alt--filled VPN volume--up wallet warning--alt-inverted--filled warning--alt warning--alt-inverted warning-square warning-square--filled watson warning watch wheat wikis wifi--off watson--machine-learning wifi wireless-checkout windy--snow windy--strong wintry-mix windy--dust x-axis WMV windy XLS workspace XML y-axis z-axis ZIP zoom--in zoom--out zoom--reset

25 Settembre 2019

Corso gratuito di Python by THUX

Python è il linguaggio di programmazione che, negli ultimi anni, si è affermato come uno dei linguaggi prediletti da developer e aziende per la sua estrema semplicità, dinamicità e flessibilità.

La storia di Python affonda le sue radici agli inizi degli anni ’90, quando le possibilità date dalla programmazione sapevano essere poche e frustranti per tutti quei developer che avevano le idee, ma non un linguaggio adatto con cui poterle realizzare. A rompere questo sentimento di impotenza, è stato Guido Van Rossum, creatore e padre di Python e della sua filosofia.
In vent’anni Python è diventato uno dei linguaggi più richiesti - il TIOBE Index lo attesta come terzo linguaggio mondiale, mentre scende sempre più il linguaggio PHP.

Perché scegliere Python?

Python è la scelta ideale per tutti i developer, più o meno esperti, questo perché la sua semplicità è estrema e le sue applicazioni infinite, potenziale che si sposa perfettamente all’era del Machine Learning e dell’Intelligenza Artificiale.

Per i developer alle prime armi, dunque, Python risulta il linguaggio perfetto perché permette di concentrare il proprio percorso formativo sull’apprendimento delle logiche di programmazione e su come razionalizzare i processi che portano allo sviluppo applicativo, senza essere obbligati a investire eccessivo tempo nel dover imparare complicate e disordinate sintassi di linguaggi. Inoltre, conoscere a fondo i concetti di programmazione permetterà al programmatore di poter approcciare molto più velocemente altri linguaggi di coding in futuro.

Dall’altro lato, per un developer più navigato, che di altri linguaggi è conoscitore e fruitore, approdare a Python significa poter sfruttarne il pieno potenziale.
Non è un caso che colossi come Google, Dropbox, Spotify e Netflix abbiano scelto (in toto o per specifiche applicazioni) di utilizzare il linguaggio Python.

Le potenzialità di Python sono così tante e la sua usabilità è così alta che un developer con buone basi di conoscenza linguaggio potrà facilmente sfruttare le sue doti di coding per qualsiasi ambito applicativo: software, data science, website, mobile app, machine learning, intelligenza artificiale...

Come diventare un programmatore Python?

Negli anni passati, Python è stata la materia di studio principale dei corsi di formazione della THUX Academy.

Dato l’alto successo dei corsi, anche quest’anno THUX metterà a disposizione la sua quasi ventennale esperienza nel Python e il know-how dei propri docenti per poter offrire un corso unico e capace di aprire le porte a tutti coloro che sono pronti a far parte del futuro del coding.

THUX è in partnership con Openjobmetis, azienda leader del settore HR, la cui expertise nel reclutamento, selezione e gestione delle risorse umane in ambito informatico lavora in sinergia con THUX per poter garantire la massima qualità della formazione.

Questa collaborazione permette di offrire un corso di programmazione Python completamente gratuito che ha come obiettivo l’assunzione dei candidati che più si distingueranno per capacità e attitudine con il nuovo linguaggio.

Come iscriversi?

Il corso si terrà a partire dal 21 ottobre 2019 presso la sede THUX, per un totale di 240 ore, con frequenza full time da lunedì a venerdì.
Requisito per la selezione è quello di essere laureati in Informatica/Matematica/Ingegneria Elettronica/Ingegneria Informatica/Statistica o discipline affini.

Per iscriversi al corso e procedere alla selezione, basta cliccare qui e inviare la propria richiesta – ricordandosi di allegare il proprio curriculum vitae aggiornato.

Il programma del corso di programmazione Python

Il programma del corso è diviso in moduli che affrontano quattro macro-aree principali:

  • Linguaggio Python

  • Django e Django rest framework

  • Applicazione di Python a: Data Science, Machine Learning e Intelligenza Artificiale.

 

Di seguito il dettaglio del programma:

 

Python

  • Presentazione ecosistema
  • Python: la shell interattiva
  • Jupyter e la creazione dei notebook
  • Utilizzo IDE: Visual Studio Code o PyCharm
  • Strutture del linguaggio
  • Versioning: utilizzo di Mercurial e GIT
  • Classi & ereditarietà
  • Moduli, packages & ambienti virtuali, dipendenze, setup.py
  • Debug e ipdb
  • Scrivere documentazione: utilizzo di Sphinx

 

Django

  • Presentazione ecosistema
  • Cookiecutter e utilizzo per la creazione del progetto
  • Utilizzo di ambienti Virtualenv
  • Presentazione del framework: come viene processata una richiesta
  • Modelli ORM e DB
  • Utilizzo dei comandi migrate, makemigrations e showmigrations
  • Permessi di Django
  • View
  • Form
  • Template
  • Debugging
  • Admin: creazione di interfacce di backend
  • Creazione e utilizzo di command
  • Deploy (limitatamente a nginx + uwsgi)

 

Django Rest Framework

  • Web API, Endpoint e JSON
  • REST, HTTP e Codici di Stato
  • Modulo Requests
  • I Serializer e i ModelSerializer
  • View e GenericAPIView
  • Autenticazione, Permessi e JWT
  • Viewset e Router
  • Unit test

 

Data Science

  • Gestire dataset con Numpy
  • Gestire dataset con Pandas
  • Statistica di base
  • Utilizzo di Matplotlib
  • Utilizzo di Seaborn
  • Preparazione, pulizia e normalizzazione dei dati
  • AI & Machine Learning
  • Introduzione e storia ML e AI
  • Tipi di algoritmi e problemi
  • Accuratezza e validazione
  • Impostare modelli di rete neurale
  • Utilizzo di reti neurali per il machine learning

CODE