CodeGen 2020

La seconda edizione di Codegen, ampiamente rinnovata, vede la proposta di 5 nuovi workshop di alto livello.
CodeGen nasce come evento per la condivisione di linguaggi di programmazione, pattern di sviluppo e innovazione in ambito di sviluppo software.
Dopo 2 anni dal primo evento nel 2020 vogliamo essere ancora più pratici.
Proponiamo quindi 4 workshop da 2 ore ciascuno e una full immersion con tematica data science.
Andiamo però con ordine.


Workshop Data Science (4h)

Lucreazia Noli

Lucrezia Noli è una Big Data Scientist specializzata in progetti consulenziali di analisi predittiva per aziende operanti in diversi settori: dal bancario, al retail, all’industria. Ha una formazione dal carattere internazionale, studia infatti negli Stati Uniti durante il liceo e in Australia durante l’università. Si laurea in Economics, Management and Finance all’Università Bocconi di Milano con specializzazione in finanza e prosegue poi sempre in Bocconi con un Master of Science in Economics of Innovation and Technology che porta a termine con una votazione di 110 e Lode. Con la sua tesi di ricerca “Machine Learning Techniques to Investigate the ALS Disease” vince il secondo posto del premio di laurea PRISLA, ideato per avanzare la ricerca sulla malattia neurodegenerativa SLA. Ha lavorato come Business Developer a Londra per una società che opera nel campo dell’intelligenza artificiale, per poi tornare a Milano e specializzarsi ulteriormente sulle tematiche dei Big Data e del Machine Learning. Attualmente segue progetti di consulenza e lavora come docente, sempre negli ambiti dell’analisi predittiva. A partire da febbraio 2020 sarà docente del corso di Computer Science dell’Università Bocconi di Milano.

Introduzione all’analisi predittiva

  • cos’è il machine learning
  • machine learning e analisi predittiva
  • big data
  • iot analytics

Esempi reali di utilizzo dell’analisi predittiva

Tipologie di task predittivi

  • classificazione 
  • regressione
  • market basket analysis
  • clustering

Focus sulla classificazione

  • quali algoritmi predittivi si possono usare per classificare
  • come preparare i dati per un task di classificazione
  • metriche di valutazione delle performance del modello 

Esercitazioni

Prerequisiti

  1. Installare Knime a 64bit (https://www.knime.com/downloads/download-knime)

Workshop .NET Core 3 (2h )

Scrivere microservizi in .NET Core 3

Andrea Tosato

Andrea Tosato è un ingegnere informatico specializzato in sviluppo software orientato al cloud.
Co-fondatore di Cloudgen Verona e Microsoft MVP per la categoria Azure.
Lavora in 4ward, partner Microsoft pluripremiato per progetti di Digital Transformation.

.NET Core 3

  • Dependency Injection
  • Configurations
  • SignalR
  • Logger
  • Authentication

CQRS

  • Domain
  • ReadModel
  • Entity Framework Core 3 e DDD
  • Dapper

Utilities & Frameworks

  • Swagger
  • FluentValidation
  • MediatR
  • Serilog

Pre-requisiti

  • Visual Studio o Visual Studio Code
  • .NET Core 3 installato

Workshop Blazor (2h)

Come scrivere interfacce web conoscendo pochissimo Javascript.

Workshop tenuto da Andrea Tosato

  • Databinding
  • Form
  • Router
  • Layout
  • Javascript interop
  • Component
  • View
  • Flux/Redux state library (Fluxor)

Workshop SQL Server (2h)

SQL Server Programmability Workshop

Gianluca Hotz

Gianluca Hotz is a consultant, trainer and speaker specialized in architecture, database design, high availability, capacity planning, performance tuning, system integration and migrations for Microsoft SQL Server. He has been working as a consultant in the IT field since 1993 and with SQL Server since 1996. He is among the original founders of ugiss.org, where he served as vice-president from 2001 to 2016 and he is now serving as president, for his contribution to the community he has been a SQL Server MVP since 1998.

In questo workshop vedremo alcune delle novità che riguardano la programmazione di SQL Server introdotte a partire dalla versione 2016 fino alla versione 2019. Dopo una breve carrellata su alcune funzioni specifiche introdotte in T-SQL, ci focalizzeremo sulla realizzazione pratica di esempi che riguardano tabelle temporali, supporto ai grafi, sicurezza e, tempo permettendo, integrazione con ambienti di scripting esterni al database engine.


Workshop Industrial IoT (2h e mezzo)

Riccardo Zamana

Riccardo Zamana
I’m an accomplished, result driven management professional with 20 years of experience in both IT and business functions. Proven history of managing complex IT operations and strategy for the development and delivery of high technological product and services. I’m highly skilled in proposal development and delivering business results by creating tailor made Cloud and IOT based solutions around the specific customer needs. My passions are to architect and build up teams of qualified professionals, redesign and streamline of software processes integrating more departments, delivering perfectly governed eco-systems. Decisional trees based on microservices plots, especially in OSS sauce, represent my greatest fun. Even if I’m historically voted to OSS / Java / Spring Platform, I learned (and I’m still learning) the wonders of the Azure platform every day.

  • Introduction to Practical IIoT
  • Signal Setup (SoftPLC & OPC-UA Server)
  • IoT Edge / IoTHub / ACR setup
  • Edge Infrastructure Setup SQL/Redis/EventGrid/Blob Setup
  • Process Variable Ingestion & Series acquisition (RedisEdge + Function + Deploy)
  • SQL Performance Calculation (StreamAnalyticsEdge + Deploy)
  • Cloud SYNC Architecture (Blob / SQL Sync)
  • Sensor/Actuator full-duplex communication (Event Grid + Function + Deploy)
  • IoT Device Twin Update
  • IoT Edge Job Schedule Maintenance (Time Triggered Function )

Pre-requisiti

  1. Avere una propria subscription con abilitati i servizi IoTHub S1, uno storage account LRS gen2, e un ACR free. 
  2. Una conessione internet “più che decente”
  3. [opzionale] un device compatibile con IoTEdge 1.0.7  o superiore (un raspberry 3b+ con Raspbian)
  4. Conoscenza di C# e azure in generale

Biglietti