1
Fork 0
mirror of https://github.com/Steffo99/unisteffo.git synced 2024-11-22 07:54:22 +00:00

Add improve change things

This commit is contained in:
Steffo 2022-02-03 19:47:06 +01:00
parent 0f67949dd1
commit 50386e1bb8
30 changed files with 880 additions and 642 deletions

View file

@ -0,0 +1,13 @@
import NextLink from "next/link"
import { Anchor as BluelibLink } from "@steffo/bluelib-react"
// passHref by default
export const Link = ({children, href, nextProps = {}, bluelibProps = {}}) => {
return (
<NextLink href={href} passHref={true} {...nextProps}>
<BluelibLink {...bluelibProps}>
{children}
</BluelibLink>
</NextLink>
)
}

View file

@ -1,5 +1,6 @@
import * as Bluelib from "@steffo/bluelib-react" import * as Bluelib from "@steffo/bluelib-react"
import TeX from "@matejmazur/react-katex" import TeX from "@matejmazur/react-katex"
import stripIndent from "strip-indent"
export const Split = ({title = undefined, children}) => { export const Split = ({title = undefined, children}) => {
@ -105,10 +106,12 @@ export const TablePanel = ({children, ...props}) => {
) )
} }
export const Code = (props) => { export const Code = ({children, ...props}) => {
return ( return (
<pre> <pre>
<Bluelib.Code {...props}/> <Bluelib.Code {...props}>
{stripIndent(children)}
</Bluelib.Code>
</pre> </pre>
) )
} }

View file

@ -1,34 +1,39 @@
import { Panel, BringAttention as B, Anchor as A } from "@steffo/bluelib-react" import { Panel, BringAttention as B, Anchor as A } from "@steffo/bluelib-react"
export const WarningUnchecked = () => { export const Unchecked = () => {
return ( return (
<Panel builtinColor="yellow"> <Panel builtinColor="yellow">
<B> Attenzione:</B> questi materiali non sono stati ricontrollati da quando sono stati scritti, e potrebbero contenere errori!<br/> <B> Attenzione:</B> questi materiali non sono stati ricontrollati da quando sono stati scritti, e potrebbero contenere errori!<br/>
<small>Usali a tuo rischio e pericolo!</small>
</Panel> </Panel>
) )
} }
export const WarningIncomplete = () => { export const Incomplete = () => {
return ( return (
<Panel builtinColor="yellow"> <Panel builtinColor="yellow">
<B> Attenzione:</B> questi materiali non coprono tutto il programma, e non sono quindi sufficienti per dare l&apos;esame!<br/> <B> Attenzione:</B> questi materiali non coprono tutto il programma, e non sono quindi sufficienti per dare l&apos;esame!<br/>
<small>Usali per ripassare quello che hai studiato.</small>
</Panel> </Panel>
) )
} }
export const WarningBlocked = () => { export const Reordered = () => {
return (
<Panel builtinColor="yellow">
<B> Attenzione:</B> questi materiali sono stati raccolti e ordinati successivamente alla scrittura, e potrebbero essere in ordine sbagliato!<br/>
</Panel>
)
}
export const Blocked = () => {
return ( return (
<Panel builtinColor="red"> <Panel builtinColor="red">
<B>🚫 Blocco:</B> questi materiali sono stati resi bloccati per via di fattori esterni a questo sito, e non possono essere ri-aggiunti.<br/> <B>🚫 Blocco:</B> alcuni materiali esterni al sito non sono più disponibili.<br/>
<small>Lamentati con chi li ha bloccati, non con me, io non posso farci niente...</small>
</Panel> </Panel>
) )
} }
export const WarningPorted = () => { export const Ported = () => {
return ( return (
<Panel builtinColor="blue"> <Panel builtinColor="blue">
<B>🗒 Nota:</B> questi materiali sono stati importati da una versione vecchia di Bluelib, e potrebbero non essere visualizzati correttamente.<br/> <B>🗒 Nota:</B> questi materiali sono stati importati da una versione vecchia di Bluelib, e potrebbero non essere visualizzati correttamente.<br/>

View file

@ -13,7 +13,8 @@
"katex": "^0.15.2", "katex": "^0.15.2",
"next": "12.0.10", "next": "12.0.10",
"react": "17.0.2", "react": "17.0.2",
"react-dom": "17.0.2" "react-dom": "17.0.2",
"strip-indent": "^4.0.0"
}, },
"devDependencies": { "devDependencies": {
"@types/node": "17.0.14", "@types/node": "17.0.14",

View file

@ -1,21 +1,23 @@
import { Heading, Chapter, Box, Idiomatic as I, Anchor as A, ListUnordered, ListOrdered } from '@steffo/bluelib-react' import { Heading, Chapter, Box, Idiomatic as I, Anchor as A, ListUnordered, ListOrdered } from '@steffo/bluelib-react'
import type { NextPage } from 'next' import type { NextPage } from 'next'
import { Link } from "../components/compat-next"
const Page: NextPage = () => { const Page: NextPage = () => {
return <> return <>
<Heading level={2}> <Heading level={2}>
Programmazione ad oggetti Errore 404
</Heading> </Heading>
<Chapter> <Chapter>
<Box> <Box builtinColor="red">
<Heading level={3}> <Heading level={3}>
Introduzione Not found
</Heading> </Heading>
<p> <p>
<I>Programmazione ad oggetti</I> è stato un corso molto pratico, con laboratori e tanta scrittura di codice. La pagina che hai richiesto non è stata trovata.
</p> </p>
<p> <p>
Non ho alcun appunto di teoria; ho però reso disponibile <A href="https://github.com/Steffo99/cleaver">su GitHub</A> l'intero codice sorgente documentato del mio progetto di esame. Forse l'URL che hai inserito è sbagliato, o la pagina che cerchi è stata spostata a un altro URL...
</p> </p>
</Box> </Box>
</Chapter> </Chapter>

27
pages/500.tsx Normal file
View file

@ -0,0 +1,27 @@
import { Heading, Chapter, Box, Idiomatic as I, Anchor as A, ListUnordered, ListOrdered } from '@steffo/bluelib-react'
import type { NextPage } from 'next'
import { Link } from "../components/compat-next"
const Page: NextPage = () => {
return <>
<Heading level={2}>
Errore 500
</Heading>
<Chapter>
<Box builtinColor="red">
<Heading level={3}>
Internal server error
</Heading>
<p>
Il server non è riuscito a preparare la pagina che hai richiesto.
</p>
<p>
Molto probabilmente si tratta di un bug: informa Steffo di come si è verificato, in modo che possa risolverlo!
</p>
</Box>
</Chapter>
</>
}
export default Page

View file

@ -1,6 +1,6 @@
import "../styles/global.css" import "../styles/global.css"
import type { AppProps } from 'next/app' import type { AppProps } from 'next/app'
import Link from "next/link" import { Link } from "../components/compat-next"
import {Bluelib, Heading, LayoutThreeCol, Anchor as A, Footer} from "@steffo/bluelib-react" import {Bluelib, Heading, LayoutThreeCol, Anchor as A, Footer} from "@steffo/bluelib-react"
function MyApp({ Component, pageProps }: AppProps) { function MyApp({ Component, pageProps }: AppProps) {
@ -10,7 +10,7 @@ function MyApp({ Component, pageProps }: AppProps) {
<LayoutThreeCol.Center> <LayoutThreeCol.Center>
<Heading level={1}> <Heading level={1}>
<Link href="/"> <Link href="/">
<A href="#">Unisteffo</A> Unisteffo
</Link> </Link>
</Heading> </Heading>
<Component {...pageProps} /> <Component {...pageProps} />

View file

@ -1,4 +1,4 @@
import { Heading, Chapter, Box, Idiomatic as I, Anchor as A, ListUnordered, ListOrdered } from '@steffo/bluelib-react' import { Heading, Chapter, Box, Idiomatic as I, Anchor as A } from '@steffo/bluelib-react'
import type { NextPage } from 'next' import type { NextPage } from 'next'
const Page: NextPage = () => { const Page: NextPage = () => {

View file

@ -1,6 +1,6 @@
import { Heading, Chapter, Box, Idiomatic as I, Anchor as A, ListUnordered, ListOrdered } from '@steffo/bluelib-react' import { Heading, Chapter, Box, Idiomatic as I, Anchor as A, ListUnordered, ListOrdered } from '@steffo/bluelib-react'
import type { NextPage } from 'next' import type { NextPage } from 'next'
import Link from 'next/link' import { Link } from "../components/compat-next"
const Home: NextPage = () => { const Home: NextPage = () => {
@ -29,34 +29,34 @@ const Home: NextPage = () => {
<ListUnordered> <ListUnordered>
<ListUnordered.Item> <ListUnordered.Item>
<Link href="/year1/analisi"> <Link href="/year1/analisi">
<A href="#">Analisi matematica</A> Analisi matematica
</Link> </Link>
</ListUnordered.Item> </ListUnordered.Item>
<ListUnordered.Item> <ListUnordered.Item>
<Link href="/year1/algebra"> <Link href="/year1/algebra">
<A href="#">Algebra lineare</A> Algebra lineare
</Link> </Link>
</ListUnordered.Item> </ListUnordered.Item>
<ListUnordered.Item> <ListUnordered.Item>
<Link href="/year1/programmazione1"> <Link href="/year1/programmazione1">
<A href="#">Programmazione 1</A> Programmazione 1
</Link> </Link>
</ListUnordered.Item> </ListUnordered.Item>
</ListUnordered> </ListUnordered>
<ListUnordered> <ListUnordered>
<ListUnordered.Item> <ListUnordered.Item>
<Link href="/year1/architettura"> <Link href="/year1/architettura">
<A href="#">Architettura dei calcolatori</A> Architettura dei calcolatori
</Link> </Link>
</ListUnordered.Item> </ListUnordered.Item>
<ListUnordered.Item> <ListUnordered.Item>
<Link href="/year1/algoritmi"> <Link href="/year1/algoritmi">
<A href="#">Algoritmi e strutture dati</A> Algoritmi e strutture dati
</Link> </Link>
</ListUnordered.Item> </ListUnordered.Item>
<ListUnordered.Item> <ListUnordered.Item>
<Link href="/year1/programmazione2"> <Link href="/year1/programmazione2">
<A href="#">Programmazione 2</A> Programmazione 2
</Link> </Link>
</ListUnordered.Item> </ListUnordered.Item>
</ListUnordered> </ListUnordered>
@ -68,22 +68,22 @@ const Home: NextPage = () => {
<ListUnordered> <ListUnordered>
<ListUnordered.Item> <ListUnordered.Item>
<Link href="/year2/fisica"> <Link href="/year2/fisica">
<A href="#">Fisica</A> Fisica
</Link> </Link>
</ListUnordered.Item> </ListUnordered.Item>
<ListUnordered.Item> <ListUnordered.Item>
<Link href="/year2/oggetti"> <Link href="/year2/oggetti">
<A href="#">Programmazione a oggetti</A> Programmazione a oggetti
</Link> </Link>
</ListUnordered.Item> </ListUnordered.Item>
<ListUnordered.Item> <ListUnordered.Item>
<Link href="/year2/statistica"> <Link href="/year2/statistica">
<A href="#">Statistica ed elementi di probabilità</A> Statistica ed elementi di probabilità
</Link> </Link>
</ListUnordered.Item> </ListUnordered.Item>
<ListUnordered.Item> <ListUnordered.Item>
<Link href="/year2/apprendimento"> <Link href="/year2/apprendimento">
<A href="#">Apprendimento ed evoluzione in sistemi artificiali</A> Apprendimento ed evoluzione in sistemi artificiali
</Link> </Link>
</ListUnordered.Item> </ListUnordered.Item>
</ListUnordered> </ListUnordered>

View file

@ -1,136 +0,0 @@
import { Heading, Chapter, Box, Idiomatic as I, Code, Anchor as A, Dialog, BringAttention as B, ListOrdered, ListUnordered} from '@steffo/bluelib-react'
import type { NextPage } from 'next'
import { WarningBlocked, WarningUnchecked } from '../../components/warnings'
const Page: NextPage = () => {
return <>
<Heading level={2}>
Analisi matematica
</Heading>
<Chapter>
<Box>
<Heading level={3}>
Introduzione
</Heading>
<p>
Ammetto di non aver seguito particolarmente il corso di <I>Algebra Lineare</I>.
</p>
<p>
Facevo molta fatica a seguire le lezioni del prof., quindi spesso facevo finta di seguire e mi mettevo a giocare a <A href="https://playhearthstone.com/" rel="nofollow">Hearthstone</A>...
</p>
<p>
Tuttavia, a casa ho sfruttato delle ottime videolezioni caricate dall&apos;Unimore su YouTube per imparare quello che non avevo fatto in aula, con ottimi risultati: sono riuscito a passare l&apos;esame al primo tentativo!
</p>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Videolezioni usate
</Heading>
<WarningBlocked/>
<ListOrdered>
<ListOrdered.Item>
<A>Definizione di Spazio Vettoriale</A> (1:17:29)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Sottospazi vettoriali I</A> (37:15)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Sottospazi vettoriali II</A> (43:26)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Sottospazi vettoriali III</A> (40:29)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Lineare dipendenza e indipendenza</A> (56:12)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Basi di uno spazio vettoriale I</A> (25:52)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Basi di uno spazio vettoriale II</A> (48:24)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Teorema di Grassmann</A> (32:36)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Basi e Matrici</A> (27:06)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Definizione di Applicazioni Lineari</A> (16:23)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Proprietà delle Applicazioni Lineari</A> (31:58)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Definizione di determinante</A> (36:43)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Proprietà e metodo di triangolazione</A> (22:36)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Teorema di Laplace</A> (29:03)
</ListOrdered.Item>
<ListOrdered.Item>
<A>4 applicazioni del Teorema di Laplace</A> (47:53)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Spazi vettoriali euclidei reali - Parte 1</A> (28:46)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Spazi vettoriali euclidei reali - Parte 2</A> (27:17)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Autovalori e autovettori</A> (33:00)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Polinomio caratteristico</A> (31:31)
</ListOrdered.Item>
<ListOrdered.Item>
<A>Teorema diagonalizzabilità</A> (18:49)
</ListOrdered.Item>
<ListOrdered.Item>
<A href="https://player.vimeo.com/video/291457587">Spazi affini</A> (20:46)
</ListOrdered.Item>
<ListOrdered.Item>
<A href="https://player.vimeo.com/video/291458991">Sottospazi affini</A> (21:32)
</ListOrdered.Item>
<ListOrdered.Item>
<A href="https://player.vimeo.com/video/291510181">Parallelismo e Riferimenti Affini</A> (16:57)
</ListOrdered.Item>
<ListOrdered.Item>
<A href="https://player.vimeo.com/video/291510296">Rappresentazione di Sottospazi Affini</A> (31:17)
</ListOrdered.Item>
<ListOrdered.Item>
<A href="https://player.vimeo.com/video/291510612">Spazi Euclidei</A> (35:57)
</ListOrdered.Item>
<ListOrdered.Item>
<A href="https://player.vimeo.com/video/291510964">Teoria dei ranghi</A> (9:44)
</ListOrdered.Item>
<ListOrdered.Item>
<A href="https://player.vimeo.com/video/291510862">Teoria dei ranghi 2</A> (14:44)
</ListOrdered.Item>
</ListOrdered>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Cheatsheet
</Heading>
<WarningUnchecked/>
<p>
Visto che all&apos;esame era possibile utilizzare i propri appunti, ho realizzato un piccolo cheatsheet stampabile con tutti gli esercizi più comuni.
</p>
<ListUnordered>
<ListUnordered.Item>
Cheatsheet (<A href="/materials/year1/algebra/cheatsheet.tex"><Code>.tex</Code></A>, <A href="/materials/year1/algebra/cheatsheet.pdf"><Code>.pdf</Code></A>)
</ListUnordered.Item>
</ListUnordered>
</Box>
</Chapter>
</>
}
export default Page

View file

@ -0,0 +1,141 @@
import { Heading, Chapter, Box, Idiomatic as I, Code, Anchor as A, ListOrdered, ListUnordered, Panel} from '@steffo/bluelib-react'
import type { NextPage } from 'next'
import { Link } from '../../../components/compat-next'
import * as Warnings from "../../../components/warnings"
const Page: NextPage = () => {
return <>
<Heading level={2}>
Analisi matematica
</Heading>
<Chapter>
<Box>
<Heading level={3}>
Premessa
</Heading>
<p>
Ammetto di non aver seguito particolarmente le lezioni del corso di <I>Algebra Lineare</I>.
</p>
<p>
Facevo molta fatica a stare attento, in quanto il prof. era parecchio ripetitivo, quindi spesso facevo finta di seguire e mi mettevo a giocare con il mio smartphone...
</p>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Materiale raccolto
</Heading>
<p>
Per recuperare tutto quello che mi ero perso in aula ho sfruttato alcune videolezioni pubblicate su YouTube da Unimore, con ottimi risultati: sono riuscito a passare l&apos;esame al primo tentativo!
</p>
<p>
Inoltre, visto che all&apos;esame era possibile utilizzare i propri appunti, ho realizzato un piccolo cheatsheet stampabile con tutti gli esercizi più comuni.
</p>
<Chapter>
<Panel>
<Heading level={4}>
Videolezioni dell'Unimore
</Heading>
<Warnings.Blocked/>
<ListOrdered>
<ListOrdered.Item disabled>
Definizione di Spazio Vettoriale (1:17:29)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Sottospazi vettoriali I (37:15)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Sottospazi vettoriali II (43:26)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Sottospazi vettoriali III (40:29)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Lineare dipendenza e indipendenza (56:12)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Basi di uno spazio vettoriale I (25:52)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Basi di uno spazio vettoriale II (48:24)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Teorema di Grassmann (32:36)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Basi e Matrici (27:06)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Definizione di Applicazioni Lineari (16:23)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Proprietà delle Applicazioni Lineari (31:58)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Definizione di determinante (36:43)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Proprietà e metodo di triangolazione (22:36)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Teorema di Laplace (29:03)
</ListOrdered.Item>
<ListOrdered.Item disabled>
4 applicazioni del Teorema di Laplace (47:53)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Spazi vettoriali euclidei reali - Parte 1 (28:46)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Spazi vettoriali euclidei reali - Parte 2 (27:17)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Autovalori e autovettori (33:00)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Polinomio caratteristico (31:31)
</ListOrdered.Item>
<ListOrdered.Item disabled>
Teorema diagonalizzabilità (18:49)
</ListOrdered.Item>
<ListOrdered.Item>
<Link href="https://player.vimeo.com/video/291457587">Spazi affini</Link> (20:46)
</ListOrdered.Item>
<ListOrdered.Item>
<Link href="https://player.vimeo.com/video/291458991">Sottospazi affini</Link> (21:32)
</ListOrdered.Item>
<ListOrdered.Item>
<Link href="https://player.vimeo.com/video/291510181">Parallelismo e Riferimenti Affini</Link> (16:57)
</ListOrdered.Item>
<ListOrdered.Item>
<Link href="https://player.vimeo.com/video/291510296">Rappresentazione di Sottospazi Affini</Link> (31:17)
</ListOrdered.Item>
<ListOrdered.Item>
<Link href="https://player.vimeo.com/video/291510612">Spazi Euclidei</Link> (35:57)
</ListOrdered.Item>
<ListOrdered.Item>
<Link href="https://player.vimeo.com/video/291510964">Teoria dei ranghi</Link> (9:44)
</ListOrdered.Item>
<ListOrdered.Item>
<Link href="https://player.vimeo.com/video/291510862">Teoria dei ranghi 2</Link> (14:44)
</ListOrdered.Item>
</ListOrdered>
</Panel>
<Panel>
<Heading level={3}>
Appunti per l'esame
</Heading>
<ListUnordered>
<ListUnordered.Item>
Cheatsheet (<Link href="/materials/year1/algebra/cheatsheet.tex"><Code>.tex</Code></Link>, <Link href="/materials/year1/algebra/cheatsheet.pdf"><Code>.pdf</Code></Link>)
</ListUnordered.Item>
</ListUnordered>
</Panel>
</Chapter>
</Box>
</Chapter>
</>
}
export default Page

View file

@ -1,167 +0,0 @@
import { Heading, Chapter, Box, Idiomatic as I, Code, Anchor as A, Dialog, BringAttention as B, ListOrdered, ListUnordered } from "@steffo/bluelib-react"
import type { NextPage } from "next"
import { WarningUnchecked } from "../../components/warnings"
const MaterialLi = ({children, file}) => {
return <ListOrdered.Item>
{children} (<A href={`/materials/year1/algoritmi/${file}.md`}><Code>.md</Code></A>)
</ListOrdered.Item>
}
const Page: NextPage = () => {
return <>
<Heading level={2}>
Algoritmi e strutture dati
</Heading>
<Chapter>
<Box>
<Heading level={3}>
Introduzione
</Heading>
<p>
Il corso di <I>Algoritmi e strutture dati</I> è stato piuttosto impegnativo ma al tempo stesso interessante: quasi tutto il materiale era composto da concetti a me nuovi, e di conseguenza ho preso appunti dettagliati su tutto.
</p>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Materiale realizzato
</Heading>
<WarningUnchecked/>
<ListOrdered>
<MaterialLi file="01_IlNomeDelCorso.md">
Il nome del corso
</MaterialLi>
<MaterialLi file="02_EfficienzaDegliAlgoritmi.md">
Efficienza degli algoritmi
</MaterialLi>
<MaterialLi file="03_ModelliAlgoritmici.md">
Modelli algoritmici
</MaterialLi>
<MaterialLi file="04_NotazioneAsintotica.md">
Notazione asintotica
</MaterialLi>
<MaterialLi file="05_ProblemiAlgoritmici.md">
Problemi algoritmici
</MaterialLi>
<MaterialLi file="06_RicercaBinaria.md">
Ricerca binaria
</MaterialLi>
<MaterialLi file="07_DivideEtImpera.md">
Divide et impera
</MaterialLi>
<MaterialLi file="08_MasterTheorem.md">
Master theorem
</MaterialLi>
<MaterialLi file="09_MasterTheoremSubset.md">
Master theorem subset
</MaterialLi>
<MaterialLi file="10_Ordinamento.md">
Ordinamento
</MaterialLi>
<MaterialLi file="11_InsertionSort.md">
Insertion sort
</MaterialLi>
<MaterialLi file="11_MergeSort.md">
Merge sort
</MaterialLi>
<MaterialLi file="11_QuickSort.md">
Quick sort
</MaterialLi>
<MaterialLi file="12_CountingSort.md">
Counting sort
</MaterialLi>
<MaterialLi file="13_IntroAlleStruttureDati.md">
Introduzione alle strutture dati
</MaterialLi>
<MaterialLi file="14_Array.md">
Array
</MaterialLi>
<MaterialLi file="14_Lista.md">
Lista
</MaterialLi>
<MaterialLi file="15_Coda.md">
Coda
</MaterialLi>
<MaterialLi file="15_Pila.md">
Pila
</MaterialLi>
<MaterialLi file="16_AlberoRadicato.md">
Albero radicato
</MaterialLi>
<MaterialLi file="17_BreadthFirstSearch.md">
Breadth-first search
</MaterialLi>
<MaterialLi file="17_DepthFirstSearch.md">
Depth-first search
</MaterialLi>
<MaterialLi file="18_AlberoBinarioDiRicerca.md">
Albero binario di ricerca
</MaterialLi>
<MaterialLi file="19_HeapBinario.md">
Heap binario
</MaterialLi>
<MaterialLi file="20_CodaConPriorità.md">
Coda con priorità
</MaterialLi>
<MaterialLi file="20_HeapSort.md">
Heap sort
</MaterialLi>
<MaterialLi file="21_Grafo.md">
Grafo
</MaterialLi>
<MaterialLi file="22_VisitareUnGrafo.md">
Visitare un grafo
</MaterialLi>
<MaterialLi file="23_AlgoritmiGreedy.md">
Algoritmi greedy
</MaterialLi>
<MaterialLi file="24_PercorsoPiùBreve.md">
Percorso più breve
</MaterialLi>
<MaterialLi file="25_AlgoritmoDiDijkstra.md">
Algoritmo di Dijkstra
</MaterialLi>
<MaterialLi file="26_AlgoritmoDiBellmanFord.md">
Algoritmo di Bellman-Ford
</MaterialLi>
<MaterialLi file="27_DisjointSet.md">
Disjoint set
</MaterialLi>
<MaterialLi file="28_TrovareIlMST.md">
Trovare il minimum spanning tree
</MaterialLi>
<MaterialLi file="29_AlgoritmoDiKruskal.md">
Algoritmo di Kruskal
</MaterialLi>
<MaterialLi file="29_AlgoritmoDiPrim.md">
Algoritmo di Prim
</MaterialLi>
<MaterialLi file="30_Compressione.md">
Compressione
</MaterialLi>
<MaterialLi file="31_AlgoritmoDiHuffman.md">
Algoritmo di Huffman
</MaterialLi>
<MaterialLi file="32_Dizionari.md">
Dizionari
</MaterialLi>
<MaterialLi file="33_ProgrammazioneDinamica.md">
Programmazione dinamica
</MaterialLi>
<MaterialLi file="34_ProblemaDelloZaino.md">
Problema dello zaino
</MaterialLi>
<MaterialLi file="35_ProblemiIntrattabili.md">
Problemi intrattabili
</MaterialLi>
</ListOrdered>
</Box>
</Chapter>
</>
}
export default Page

View file

@ -0,0 +1,175 @@
import { Heading, Chapter, Box, Idiomatic as I, Code, Anchor as A, Panel, BringAttention as B, ListOrdered, ListUnordered } from "@steffo/bluelib-react"
import type { NextPage } from "next"
const MaterialLi = ({children, file}) => {
return <ListOrdered.Item>
{children} (<A href={`/materials/year1/algoritmi/${file}.md`}><Code>.md</Code></A>)
</ListOrdered.Item>
}
const Page: NextPage = () => {
return <>
<Heading level={2}>
Algoritmi e strutture dati
</Heading>
<Chapter>
<Box>
<Heading level={3}>
Premessa
</Heading>
<p>
Il corso di <I>Algoritmi e strutture dati</I> è stato piuttosto impegnativo ma al tempo stesso interessante: quasi tutti i concetti mi erano nuovi, e di conseguenza ho imparato un sacco!
</p>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Materiale raccolto
</Heading>
<p>
Tutto il materiale che ho realizzato per il corso è in formato Markdown esteso con espressioni matematiche TeX.
</p>
<Chapter>
<Panel>
<Heading level={4}>
Appunti di teoria
</Heading>
<ListOrdered>
<MaterialLi file="01_IlNomeDelCorso">
Il nome del corso
</MaterialLi>
<MaterialLi file="02_EfficienzaDegliAlgoritmi">
Efficienza degli algoritmi
</MaterialLi>
<MaterialLi file="03_ModelliAlgoritmici">
Modelli algoritmici
</MaterialLi>
<MaterialLi file="04_NotazioneAsintotica">
Notazione asintotica
</MaterialLi>
<MaterialLi file="05_ProblemiAlgoritmici">
Problemi algoritmici
</MaterialLi>
<MaterialLi file="06_RicercaBinaria">
Ricerca binaria
</MaterialLi>
<MaterialLi file="07_DivideEtImpera">
Divide et impera
</MaterialLi>
<MaterialLi file="08_MasterTheorem">
Master theorem
</MaterialLi>
<MaterialLi file="09_MasterTheoremSubset">
Master theorem subset
</MaterialLi>
<MaterialLi file="10_Ordinamento">
Ordinamento
</MaterialLi>
<MaterialLi file="11_InsertionSort">
Insertion sort
</MaterialLi>
<MaterialLi file="11_MergeSort">
Merge sort
</MaterialLi>
<MaterialLi file="11_QuickSort">
Quick sort
</MaterialLi>
<MaterialLi file="12_CountingSort">
Counting sort
</MaterialLi>
<MaterialLi file="13_IntroAlleStruttureDati">
Introduzione alle strutture dati
</MaterialLi>
<MaterialLi file="14_Array">
Array
</MaterialLi>
<MaterialLi file="14_Lista">
Lista
</MaterialLi>
<MaterialLi file="15_Coda">
Coda
</MaterialLi>
<MaterialLi file="15_Pila">
Pila
</MaterialLi>
<MaterialLi file="16_AlberoRadicato">
Albero radicato
</MaterialLi>
<MaterialLi file="17_BreadthFirstSearch">
Breadth-first search
</MaterialLi>
<MaterialLi file="17_DepthFirstSearch">
Depth-first search
</MaterialLi>
<MaterialLi file="18_AlberoBinarioDiRicerca">
Albero binario di ricerca
</MaterialLi>
<MaterialLi file="19_HeapBinario">
Heap binario
</MaterialLi>
<MaterialLi file="20_CodaConPriorità">
Coda con priorità
</MaterialLi>
<MaterialLi file="20_HeapSort">
Heap sort
</MaterialLi>
<MaterialLi file="21_Grafo">
Grafo
</MaterialLi>
<MaterialLi file="22_VisitareUnGrafo">
Visitare un grafo
</MaterialLi>
<MaterialLi file="23_AlgoritmiGreedy">
Algoritmi greedy
</MaterialLi>
<MaterialLi file="24_PercorsoPiùBreve">
Percorso più breve
</MaterialLi>
<MaterialLi file="25_AlgoritmoDiDijkstra">
Algoritmo di Dijkstra
</MaterialLi>
<MaterialLi file="26_AlgoritmoDiBellmanFord">
Algoritmo di Bellman-Ford
</MaterialLi>
<MaterialLi file="27_DisjointSet">
Disjoint set
</MaterialLi>
<MaterialLi file="28_TrovareIlMST">
Trovare il minimum spanning tree
</MaterialLi>
<MaterialLi file="29_AlgoritmoDiKruskal">
Algoritmo di Kruskal
</MaterialLi>
<MaterialLi file="29_AlgoritmoDiPrim">
Algoritmo di Prim
</MaterialLi>
<MaterialLi file="30_Compressione">
Compressione
</MaterialLi>
<MaterialLi file="31_AlgoritmoDiHuffman">
Algoritmo di Huffman
</MaterialLi>
<MaterialLi file="32_Dizionari">
Dizionari
</MaterialLi>
<MaterialLi file="33_ProgrammazioneDinamica">
Programmazione dinamica
</MaterialLi>
<MaterialLi file="34_ProblemaDelloZaino">
Problema dello zaino
</MaterialLi>
<MaterialLi file="35_ProblemiIntrattabili">
Problemi intrattabili
</MaterialLi>
</ListOrdered>
</Panel>
</Chapter>
</Box>
</Chapter>
</>
}
export default Page

View file

@ -1,101 +0,0 @@
import { Heading, Chapter, Box, Idiomatic as I, Code, Anchor as A, Dialog, BringAttention as B, ListOrdered, ListUnordered} from '@steffo/bluelib-react'
import type { NextPage } from 'next'
import { WarningIncomplete, WarningUnchecked } from "../../components/warnings"
const MaterialLi = ({children, file}) => {
return <ListOrdered.Item>
{children} (<A href={`/materials/year1/analisi/${file}.tex`}><Code>.tex</Code></A>, <A href={`/materials/year1/analisi/${file}.pdf`}><Code>.pdf</Code></A>)
</ListOrdered.Item>
}
const Page: NextPage = () => {
return <>
<Heading level={2}>
Analisi matematica
</Heading>
<Chapter>
<Box>
<Heading level={3}>
Introduzione
</Heading>
<p>
Ho adorato il corso di <I>Analisi matematica</I>.<br/>
La prof. Eleuteri è stata un&apos;introduzione fantastica al mondo dell&apos;università: chiara, disponibile e giusta.<br/>
Avrei voluto che tutti i corsi fossero stati così...
</p>
<p>
Durante il corso, mi sono interessato al <a href="https://it.wikipedia.org/wiki/LaTeX">LaTeX</a>, e per impararlo mi sono messo ad utilizzarlo per prendere appunti in aula.
</p>
<p>
Di conseguenza, tutte le dispense che ho realizzato sono in formato <Code>.tex</Code>, o in versione compilata in formato <Code>.pdf</Code>.
</p>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Materiale realizzato
</Heading>
<WarningUnchecked/>
<WarningIncomplete/>
<p>
Ho cercato di riordinare gli appunti in base a come ricordo fosse ordinato il programma. Spero di non essermi sbagliato!
</p>
<ListOrdered>
<MaterialLi file="1_sottosuccessioni">
Sottosuccessioni
</MaterialLi>
<MaterialLi file="2_successioni_per_ricorrenza">
Successioni per ricorrenza
</MaterialLi>
<MaterialLi file="3_intorni_e_asintoti">
Intorni e asintoti
</MaterialLi>
<MaterialLi file="4_limiti">
Limiti
</MaterialLi>
<MaterialLi file="5_derivate">
Derivate
</MaterialLi>
<MaterialLi file="6_punti_di_estremo">
Punti di estremo
</MaterialLi>
<MaterialLi file="7_studio_di_funzione">
Studio di funzione
</MaterialLi>
<MaterialLi file="8_serie">
Serie
</MaterialLi>
<MaterialLi file="9_numeri_complessi">
Numeri complessi
</MaterialLi>
<MaterialLi file="10_equazioni_complessi">
Equazioni di numeri complessi
</MaterialLi>
<MaterialLi file="11_primitive">
Integrali e primitive
</MaterialLi>
<MaterialLi file="12_integrazione">
Integrazione
</MaterialLi>
</ListOrdered>
<p>
Questi sono materiali extra utili per preparare l&apos;orale.
</p>
<ListUnordered>
<MaterialLi file="X_weierstrass">
Teorema di Weierstrass
</MaterialLi>
<MaterialLi file="X_teoremiprincipali">
I 10 teoremi principali
</MaterialLi>
<ListUnordered.Item>
Successioni (<A href={`/materials/year1/analisi/X_successioni.md`}><Code>.md</Code></A>)
</ListUnordered.Item>
</ListUnordered>
</Box>
</Chapter>
</>
}
export default Page

View file

@ -0,0 +1,107 @@
import { Heading, Chapter, Box, Idiomatic as I, Code, Anchor as A, ListOrdered, ListUnordered, Panel} from '@steffo/bluelib-react'
import type { NextPage } from 'next'
import { Link } from '../../../components/compat-old'
const MaterialLi = ({children, file}) => {
return <ListOrdered.Item>
{children} (<Link href={`/materials/year1/analisi/${file}.tex`}><Code>.tex</Code></Link>, <Link href={`/materials/year1/analisi/${file}.pdf`}><Code>.pdf</Code></Link>)
</ListOrdered.Item>
}
const Page: NextPage = () => {
return <>
<Heading level={2}>
Analisi matematica
</Heading>
<Chapter>
<Box>
<Heading level={3}>
Premessa
</Heading>
<p>
Ho adorato il corso di <I>Analisi matematica</I>.
</p>
<p>
La prof. Eleuteri è stata un&apos;'inizio fantastico alla mia carriera universitaria!<br/>
Tutti i corsi dovrebbero avere docenti altrettanto disponibili...
</p>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Materiale raccolto
</Heading>
<p>
Durante il corso, mi sono interessato al <a href="https://it.wikipedia.org/wiki/LaTeX">LaTeX</a>, e per impararlo l'ho utilizzato per prendere appunti in aula.
</p>
<p>
Di conseguenza, tutte le dispense che ho realizzato per questo corso sono in formato <Code>.tex</Code> e <Code>.pdf</Code>.
</p>
<Chapter>
<Panel>
<Heading level={4}>
Appunti di teoria
</Heading>
<ListOrdered>
<MaterialLi file="1_sottosuccessioni">
Sottosuccessioni
</MaterialLi>
<MaterialLi file="2_successioni_per_ricorrenza">
Successioni per ricorrenza
</MaterialLi>
<MaterialLi file="3_intorni_e_asintoti">
Intorni e asintoti
</MaterialLi>
<MaterialLi file="4_limiti">
Limiti
</MaterialLi>
<MaterialLi file="5_derivate">
Derivate
</MaterialLi>
<MaterialLi file="6_punti_di_estremo">
Punti di estremo
</MaterialLi>
<MaterialLi file="7_studio_di_funzione">
Studio di funzione
</MaterialLi>
<MaterialLi file="8_serie">
Serie
</MaterialLi>
<MaterialLi file="9_numeri_complessi">
Numeri complessi
</MaterialLi>
<MaterialLi file="10_equazioni_complessi">
Equazioni di numeri complessi
</MaterialLi>
<MaterialLi file="11_primitive">
Integrali e primitive
</MaterialLi>
<MaterialLi file="12_integrazione">
Integrazione
</MaterialLi>
</ListOrdered>
</Panel>
<Panel>
<Heading level={4}>
Appunti extra per l&apos;orale
</Heading>
<ListUnordered>
<MaterialLi file="X_weierstrass">
Teorema di Weierstrass
</MaterialLi>
<MaterialLi file="X_teoremiprincipali">
I 10 teoremi principali
</MaterialLi>
<ListUnordered.Item>
Successioni (<A href={`/materials/year1/analisi/X_successioni.md`}><Code>.md</Code></A>)
</ListUnordered.Item>
</ListUnordered>
</Panel>
</Chapter>
</Box>
</Chapter>
</>
}
export default Page

View file

@ -1,103 +0,0 @@
import { Heading, Chapter, Box, Idiomatic as I, Anchor as A, UAnnotation as U, ListUnordered, BringAttention as B, ListOrdered, Definition, Code } from '@steffo/bluelib-react'
import type { NextPage } from 'next'
import Head from 'next/head'
import { WarningIncomplete, WarningUnchecked } from '../../components/warnings'
const MaterialLi = ({children, file}) => {
return <ListOrdered.Item>
{children} (<A href={`/materials/year1/architettura/${file}.md`}><Code>.md</Code></A>)
</ListOrdered.Item>
}
const Page: NextPage = () => {
return <>
<Heading level={2}>
Architettura dei calcolatori
</Heading>
<Chapter>
<Box>
<Heading level={3}>
Introduzione
</Heading>
<p>
Quando ho dato <I>Architettura dei Calcolatori</I>, a malapena si sentiva parlare di RISC-V, e non aveva <A href="https://trends.google.com/trends/explore?date=all&q=risc-v">tutta la popolarità che ha ora</A>.
</p>
<p>
Penso si trovino risorse molto più utili per studiare il RISC-V adesso rispetto al passato!
</p>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Materiale realizzato
</Heading>
<WarningIncomplete/>
<WarningUnchecked/>
<p>
Ho glissato molto sulla parte teorica, in quanto le dispense forniteci dal prof. erano ottime.
</p>
<ListOrdered>
<MaterialLi file="1_principi">
Principi dell'architettura dei calcolatori
</MaterialLi>
<MaterialLi file="2_dentro_il_processore">
Dentro il processore
</MaterialLi>
<MaterialLi file="3_assembly">
Assembly
</MaterialLi>
</ListOrdered>
<p>
Quando ho studiato per questo esame non si trovava quasi nulla di RISC-V su Internet o libri di testo.
</p>
<p>
Questo è quello che ero riuscito a capire dopo vari tentativi e approfondite ricerche.
</p>
<ListOrdered start="4">
<MaterialLi file="4_hello_world">
Hello World in RISC-V
</MaterialLi>
<MaterialLi file="5_primo_programma">
Primo programma RISC-V
</MaterialLi>
<MaterialLi file="6_stack">
Stack in RISC-V
</MaterialLi>
<MaterialLi file="7_prodotto_scalare">
Prodotto scalare in RISC-V
</MaterialLi>
</ListOrdered>
<p>
Infine, un altro po' di appunti e teoria relativi all'ultima parte del corso.
</p>
<ListOrdered start="8">
<MaterialLi file="8_appunti_e_deduzioni">
Appunti e deduzioni
</MaterialLi>
<MaterialLi file="9_memorie">
Memorie
</MaterialLi>
<MaterialLi file="10_meltdown">
Meltdown
</MaterialLi>
</ListOrdered>
</Box>
<Box>
<Heading level={3}>
Estensione per Visual Studio Code
</Heading>
<p>
Durante il corso ho anche realizzato un'estensione per Visual Studio Code che fa <I>syntax highlighting</I> dell'Assembly RISC-V.
</p>
<p>
È possibile scaricarla <A href="https://marketplace.visualstudio.com/items?itemName=steffo.riscv-plus">sul Visual Studio Marketplace</A>, e il suo codice sorgente è disponibile <A href="https://github.com/Steffo99/riscv-plus/">su GitHub</A>.
</p>
</Box>
</Chapter>
</>
}
export default Page

View file

@ -0,0 +1,117 @@
import { Heading, Chapter, Box, Idiomatic as I, Anchor as A, BringAttention as B, ListOrdered, Panel, Code, ListUnordered } from '@steffo/bluelib-react'
import type { NextPage } from 'next'
import { Link } from '../../../components/compat-old'
const MaterialLi = ({children, file}) => {
return <ListOrdered.Item>
{children} (<A href={`/materials/year1/architettura/${file}.md`}><Code>.md</Code></A>)
</ListOrdered.Item>
}
const Page: NextPage = () => {
return <>
<Heading level={2}>
Architettura dei calcolatori
</Heading>
<Chapter>
<Box>
<Heading level={3}>
Premessa
</Heading>
<p>
Quando ho dato <I>Architettura dei Calcolatori</I>, a malapena si sentiva parlare di RISC-V, e non aveva <A href="https://trends.google.com/trends/explore?date=all&q=risc-v">tutta la popolarità che ha ora</A>.
</p>
<p>
Penso che adesso si trovino su Internet molte più risorse per studiare RISC-V rispetto al passato!
</p>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Materiale raccolto
</Heading>
<p>
Ho preso appunti solo sulle parti del corso che non avevamo già fatto in Sistemi e Reti alle superiori.
</p>
<p>
Ho glissato molto sulla parte teorica, in quanto le dispense forniteci dal prof. erano ottime.
</p>
<Chapter>
<Panel>
<Heading level={4}>
Appunti di teoria
</Heading>
<ListOrdered>
<MaterialLi file="1_principi">
Principi dell'architettura dei calcolatori
</MaterialLi>
<MaterialLi file="2_dentro_il_processore">
Dentro il processore
</MaterialLi>
<MaterialLi file="3_assembly">
Assembly
</MaterialLi>
</ListOrdered>
</Panel>
<Panel>
<Heading level={4}>
Esercizi svolti
</Heading>
<ListOrdered start={4}>
<MaterialLi file="4_hello_world">
Hello World in RISC-V
</MaterialLi>
<MaterialLi file="5_primo_programma">
Primo programma RISC-V
</MaterialLi>
<MaterialLi file="6_stack">
Stack in RISC-V
</MaterialLi>
<MaterialLi file="7_prodotto_scalare">
Prodotto scalare in RISC-V
</MaterialLi>
</ListOrdered>
</Panel>
<Panel>
<Heading level={4}>
Appunti di pratica
</Heading>
<ListOrdered start={8}>
<MaterialLi file="8_appunti_e_deduzioni">
Appunti e deduzioni
</MaterialLi>
<MaterialLi file="9_memorie">
Memorie
</MaterialLi>
<MaterialLi file="10_meltdown">
Meltdown
</MaterialLi>
</ListOrdered>
</Panel>
</Chapter>
<p>
Durante il corso, ho anche realizzato un'estensione per Visual Studio Code per il <I>syntax highlighting</I> dell'Assembly RISC-V.
</p>
<Chapter>
<Panel>
<Heading level={4}>
Estensioni sviluppate
</Heading>
<ListUnordered>
<ListUnordered.Item>
<Link href="https://marketplace.visualstudio.com/items?itemName=steffo.riscv-plus">
RISC-V Assembly
</Link>
</ListUnordered.Item>
</ListUnordered>
</Panel>
</Chapter>
</Box>
</Chapter>
</>
}
export default Page

View file

@ -0,0 +1,61 @@
import { Heading, Chapter, Box, Idiomatic as I, Code, Anchor as A, Dialog, BringAttention as B, ListOrdered, ListUnordered, Panel } from "@steffo/bluelib-react"
import type { NextPage } from "next"
import { Link } from "../../../components/compat-old"
const Page: NextPage = () => {
return <>
<Heading level={2}>
Programmazione 1
</Heading>
<Chapter>
<Box>
<Heading level={3}>
Premessa
</Heading>
<p>
Avendo già programmato in C / C++ alle scuole superiori, non ho avuto bisogno di studiare per l&apos;esame di Programmazione 1, e pertanto non ho preso appunti.
</p>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Materiale raccolto
</Heading>
<p>
Il massimo che posso fare è consigliare qualche risorsa online per il C++, e allegare al sito la guida che avevo scritto al tempo per installare su Windows il compilatore C / C++ MinGW.
</p>
<Chapter>
<Panel>
<Heading level={4}>
Collegamenti utili
</Heading>
<ListUnordered>
<ListUnordered.Item>
<Link href="https://en.cppreference.com/w/">cppreference.com</Link>
</ListUnordered.Item>
<ListUnordered.Item>
<Link href="https://www.cplusplus.com/reference/">cplusplus.com</Link>
</ListUnordered.Item>
<ListUnordered.Item>
<Link href="https://stackoverflow.com/questions">stackoverflow.com</Link>
</ListUnordered.Item>
</ListUnordered>
</Panel>
<Panel>
<Heading level={4}>
Guide realizzate
</Heading>
<ListUnordered>
<ListUnordered.Item>
<Link href="/year1/programmazione1/mingw">Come installare correttamente MinGW su Windows</Link>
</ListUnordered.Item>
</ListUnordered>
</Panel>
</Chapter>
</Box>
</Chapter>
</>
}
export default Page

View file

@ -1,62 +1,33 @@
import { Heading, Chapter, Box, Idiomatic as I, Code, Anchor as A, Dialog, BringAttention as B, ListOrdered, ListUnordered } from "@steffo/bluelib-react" import { Heading, Chapter, Box, Idiomatic as I, Anchor as A, Code } from '@steffo/bluelib-react'
import type { NextPage } from "next" import type { NextPage } from 'next'
import { WarningUnchecked } from "../../components/warnings" import { Link } from '../../../components/compat-old'
import Image from "next/image" import Image from "next/image"
import imgmDZSqjV from "../../public/images/year1/programmazione1/mDZSqjV.png" import imgmDZSqjV from "../../../public/images/year1/programmazione1/mDZSqjV.png"
import imgbrdw8Xy from "../../public/images/year1/programmazione1/brdw8Xy.png" import imgbrdw8Xy from "../../../public/images/year1/programmazione1/brdw8Xy.png"
import imgaPTwrxz from "../../public/images/year1/programmazione1/aPTwrxz.png" import imgaPTwrxz from "../../../public/images/year1/programmazione1/aPTwrxz.png"
import img5QLSkFN from "../../public/images/year1/programmazione1/5QLSkFN.png" import img5QLSkFN from "../../../public/images/year1/programmazione1/5QLSkFN.png"
import imgzP74nks from "../../public/images/year1/programmazione1/zP74nks.png" import imgzP74nks from "../../../public/images/year1/programmazione1/zP74nks.png"
import imgjp4uz5B from "../../public/images/year1/programmazione1/jp4uz5B.png" import imgjp4uz5B from "../../../public/images/year1/programmazione1/jp4uz5B.png"
import imgLq9IepY from "../../public/images/year1/programmazione1/Lq9IepY.png" import imgLq9IepY from "../../../public/images/year1/programmazione1/Lq9IepY.png"
import imgdy3b5Ub from "../../public/images/year1/programmazione1/dy3b5Ub.png" import imgdy3b5Ub from "../../../public/images/year1/programmazione1/dy3b5Ub.png"
import imgFjYpT1n from "../../public/images/year1/programmazione1/FjYpT1n.png" import imgFjYpT1n from "../../../public/images/year1/programmazione1/FjYpT1n.png"
import imgklZQ9So from "../../public/images/year1/programmazione1/klZQ9So.png" import imgklZQ9So from "../../../public/images/year1/programmazione1/klZQ9So.png"
import imgF6lBCqS from "../../public/images/year1/programmazione1/F6lBCqS.png" import imgF6lBCqS from "../../../public/images/year1/programmazione1/F6lBCqS.png"
const Page: NextPage = () => { const Page: NextPage = () => {
return <> return <>
<Heading level={2}> <Heading level={2}>
Programmazione 1 <Link href="/year1/programmazione1">
Programmazione 1
</Link>
</Heading> </Heading>
<Chapter> <Chapter>
<Heading level={3}>
Come installare correttamente MinGW su Windows
</Heading>
<Box> <Box>
<Heading level={3}>
Introduzione
</Heading>
<p>
Avendo già programmato in C / C++ alle scuole superiori, non ho avuto il minimo bisogno di studiare per l&apos;esame di Programmazione 1, e pertanto non ho preso appunti.
</p>
<p>
Il massimo che posso fare è consigliare qualche risorsa online per il C++, e allegare al sito la guida che avevo scritto al tempo per installare su Windows il compilatore C / C++ MinGW.
</p>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Collegamenti utili
</Heading>
<ListUnordered>
<ListUnordered.Item>
<a href="https://en.cppreference.com/w/">cppreference.com</a>
</ListUnordered.Item>
<ListUnordered.Item>
<a href="https://www.cplusplus.com/reference/">cplusplus.com</a>
</ListUnordered.Item>
<ListUnordered.Item>
<a href="https://stackoverflow.com/questions">stackoverflow.com</a>
</ListUnordered.Item>
</ListUnordered>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Come installare correttamente MinGW su Windows
</Heading>
<WarningUnchecked/>
<p> <p>
Scaricate <A href="https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/">l&apos;installer ufficiale</A>, ed eseguitelo. Scaricate <A href="https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/">l&apos;installer ufficiale</A>, ed eseguitelo.
</p> </p>

View file

@ -1,4 +1,4 @@
import { Heading, Chapter, Box, Idiomatic as I, Anchor as A, ListUnordered, ListOrdered, BringAttention as B } from '@steffo/bluelib-react' import { Heading, Chapter, Box, Idiomatic as I, Emphasis } from '@steffo/bluelib-react'
import type { NextPage } from 'next' import type { NextPage } from 'next'
const Page: NextPage = () => { const Page: NextPage = () => {
@ -9,19 +9,19 @@ const Page: NextPage = () => {
<Chapter> <Chapter>
<Box> <Box>
<Heading level={3}> <Heading level={3}>
Introduzione Commento
</Heading> </Heading>
<p> <p>
<I>Programmazione 2</I>... è stato terrificante. <I>Programmazione 2</I>... è stato terrificante.
</p> </p>
<p> <p>
Il programma non aveva il minimo senso: insegnava praticamente come <B>NON PROGRAMMARE</B> in C++; le <I>worst practices</I>, se vogliamo. Il programma non aveva il minimo senso: insegnava praticamente come <Emphasis>NON PROGRAMMARE</Emphasis> in C++; le <Emphasis>worst practices</Emphasis>, se vogliamo.
</p> </p>
<p> <p>
Se non è cambiato da allora, e dovete darlo... Vi consiglio di trovare un bel libro di C++ di base, studiarvelo da soli, e solo dopo che avete capito più o meno tutti i concetti principali tuffarvi nel mare di assurdità che sono le slides del corso. Se non è cambiato da allora, e dovete darlo...
</p> </p>
<p> <p>
Purtroppo non conosco buoni libri di C++, quindi dovete trovarvelo da soli, ma sono sicuro che ne esistano centinaia! Vi consiglio di trovare un bel libro di C++ di base, studiarvelo da soli, e di rituffarvi nel mare di assurdità che sono le slides del corso solo dopo che avete capito le basi della programmazione a oggetti.
</p> </p>
</Box> </Box>
</Chapter> </Chapter>

View file

@ -0,0 +1,46 @@
import { ListUnordered } from "@steffo/bluelib-react"
import {Heading, Chapter, Box, Panel, Idiomatic as I} from "@steffo/bluelib-react"
import { Link } from "../../../components/compat-next"
export default function Fisica() {
return <>
<Heading level={2}>
Apprendimento ed evoluzione in sistemi artificiali
</Heading>
<Chapter>
<Box>
<Heading level={3}>
Premessa
</Heading>
<p>
<I>Apprendimento ed evoluzione in sistemi artificiali</I> è stato un corso molto discorsivo (un po' come il suo stesso nome).
</p>
<p>
Penso sia quasi controproduttivo studiare dai miei appunti, in quanto essi sono una sintesi, mentre al fine di passare l'esame è utile saper parlare bene di tutti i concetti.
</p>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Materiale raccolto
</Heading>
<Chapter>
<Panel>
<Heading level={4}>
Appuntiweb
</Heading>
<ListUnordered>
<ListUnordered.Item>
<Link href="/year2/apprendimento/teoria">
Appunti di teoria
</Link>
</ListUnordered.Item>
</ListUnordered>
</Panel>
</Chapter>
</Box>
</Chapter>
</>
}

View file

@ -1,8 +1,6 @@
import * as Bluelib from "@steffo/bluelib-react" import { Heading } from "@steffo/bluelib-react"
import { BaseElement } from "@steffo/bluelib-react/dist/components/BaseElement" import { Split, Box, r, ILatex, BLatex, PLatex, P, Anchor, I, B, Help, Example, LI } from "../../../components/compat-old"
import { Split, Box, Color, Plus, Minus, r, ILatex, BLatex, PLatex, P, Anchor, I, B, Help, Example, LI } from "../../components/compat1" import { Link } from "../../../components/compat-next"
import 'katex/dist/katex.min.css';
import { WarningPorted, WarningUnchecked } from "../../components/warnings";
const Tick = (props) => <Help text={"Un quanto di tempo del sistema."}>{props.children ?? "tick"}</Help> const Tick = (props) => <Help text={"Un quanto di tempo del sistema."}>{props.children ?? "tick"}</Help>
@ -10,24 +8,11 @@ const Tick = (props) => <Help text={"Un quanto di tempo del sistema."}>{props.ch
export default function Apprendimento() { export default function Apprendimento() {
return <> return <>
<Bluelib.Heading level={2}> <Heading level={2}>
Apprendimento ed evoluzione in sistemi artificiali <Link href="/year2/apprendimento">
</Bluelib.Heading> Apprendimento ed evoluzione in sistemi artificiali
<Bluelib.Chapter> </Link>
<Bluelib.Box> </Heading>
<Bluelib.Heading level={3}>
Introduzione
</Bluelib.Heading>
<p>
Come Fisica, <Bluelib.Idiomatic>Statistica ed elementi di probabilità</Bluelib.Idiomatic> è stato un altro esame in cui il modello "a carte mnemoniche" mi ha aiutato un sacco a ricordare i concetti per l'orale.
</p>
<p>
Spero che questi contenuti possano essere altrettanto utili a voi!
</p>
<WarningPorted />
<WarningUnchecked />
</Bluelib.Box>
</Bluelib.Chapter>
<Split title={"NetLogo"}> <Split title={"NetLogo"}>
<Box title={"Cos'è?"}> <Box title={"Cos'è?"}>
<P> <P>

View file

@ -1,6 +1,6 @@
import * as Bluelib from "@steffo/bluelib-react" import * as Bluelib from "@steffo/bluelib-react"
import { BaseElement } from "@steffo/bluelib-react/dist/components/BaseElement" import { BaseElement } from "@steffo/bluelib-react/dist/components/BaseElement"
import { Section, Panel, r, ILatex, BLatex, PLatex, P, Anchor, I, B, Help, Example, Link } from "../../components/compat1" import { Section, Panel, r, ILatex, BLatex, PLatex, P, Anchor, I, B, Help, Example, Link } from "../../components/compat-old"
import 'katex/dist/katex.min.css'; import 'katex/dist/katex.min.css';
import { WarningIncomplete, WarningPorted, WarningUnchecked } from "../../components/warnings"; import { WarningIncomplete, WarningPorted, WarningUnchecked } from "../../components/warnings";

View file

@ -1,6 +1,6 @@
import * as Bluelib from "@steffo/bluelib-react" import * as Bluelib from "@steffo/bluelib-react"
import { BaseElement } from "@steffo/bluelib-react/dist/components/BaseElement" import { BaseElement } from "@steffo/bluelib-react/dist/components/BaseElement"
import { Section, Panel, r, ILatex, BLatex, PLatex, P, Anchor, I, B, Help, Example, LI } from "../../components/compat1" import { Section, Panel, r, ILatex, BLatex, PLatex, P, Anchor, I, B, Help, Example, LI } from "../../components/compat-old"
import 'katex/dist/katex.min.css'; import 'katex/dist/katex.min.css';
import { WarningIncomplete, WarningPorted, WarningUnchecked } from "../../components/warnings"; import { WarningIncomplete, WarningPorted, WarningUnchecked } from "../../components/warnings";

View file

@ -0,0 +1,43 @@
import { ListUnordered } from "@steffo/bluelib-react"
import {Heading, Chapter, Box, Panel, Idiomatic as I} from "@steffo/bluelib-react"
import { Link } from "../../../components/compat-next"
export default function Fisica() {
return <>
<Heading level={2}>
Fisica
</Heading>
<Chapter>
<Box>
<Heading level={3}>
Premessa
</Heading>
<p>
<I>Fisica</I> è stato il corso che mi ha spinto a sviluppare il progetto Appuntiweb: avendo tante definizioni e formule, avere una visualizzazione "a carte mnemoniche" mi ha aiutato molto a studiare per l'esame.
</p>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Materiale raccolto
</Heading>
<Chapter>
<Panel>
<Heading level={4}>
Appuntiweb
</Heading>
<ListUnordered>
<ListUnordered.Item>
<Link href="/year2/fisica/teoria">
Appunti di teoria
</Link>
</ListUnordered.Item>
</ListUnordered>
</Panel>
</Chapter>
</Box>
</Chapter>
</>
}

View file

@ -1,27 +1,15 @@
import * as Bluelib from "@steffo/bluelib-react" import { Heading } from '@steffo/bluelib-react'
import { BaseElement } from "@steffo/bluelib-react/dist/components/BaseElement" import type { NextPage } from 'next'
import { Split, Box, Color, Plus, Minus, r, LatexMath, P, Anchor, B, Todo } from "../../components/compat1" import { Split, P, LatexMath, r, Plus, Minus, Anchor, Box, Todo, B } from '../../../components/compat-old'
import 'katex/dist/katex.min.css'; import { Link } from '../../../components/compat-next'
import { WarningPorted, WarningUnchecked } from "../../components/warnings";
const Page: NextPage = () => {
export default function Fisica() {
return <> return <>
<Bluelib.Heading level={2}> <Heading level={2}>
Fisica <Link href="/year2/fisica">
</Bluelib.Heading> Fisica
<Bluelib.Chapter> </Link>
<Bluelib.Box> </Heading>
<Bluelib.Heading level={3}>
Introduzione
</Bluelib.Heading>
<p>
<Bluelib.Idiomatic>Fisica</Bluelib.Idiomatic> è stato il corso che mi ha spinto a sviluppare il progetto Unisteffo: avendo tante definizioni e formule, avere una visualizzazione "a carte mnemoniche" mi ha aiutato molto a studiare per l'esame, e quindi ho deciso di rendere il materiale che ho creato disponibile per tutti.
</p>
<WarningPorted/>
<WarningUnchecked/>
</Bluelib.Box>
</Bluelib.Chapter>
<Split title="Vettori"> <Split title="Vettori">
<Box title="Componenti cartesiane"> <Box title="Componenti cartesiane">
<P> <P>
@ -1311,3 +1299,5 @@ export default function Fisica() {
</Split> </Split>
</> </>
} }
export default Page

View file

@ -0,0 +1,47 @@
import { Heading, Chapter, Box, Idiomatic as I, Anchor as A, ListUnordered, Panel } from '@steffo/bluelib-react'
import type { NextPage } from 'next'
const Page: NextPage = () => {
return <>
<Heading level={2}>
Programmazione ad oggetti
</Heading>
<Chapter>
<Box>
<Heading level={3}>
Premessa
</Heading>
<p>
<I>Programmazione ad oggetti</I> è stato un corso molto pratico, con laboratori e tanta scrittura di codice.
</p>
<p>
Di conseguenza, non ho alcun appunto di teoria; ho però reso disponibile l'intero codice sorgente documentato del mio progetto di esame.
</p>
<p>
Suggerisco a tutti di pubblicare online da qualche parte i propri progetti. Sono utili sia per stessi sia per i compagni di corso che potrebbero usarli per prendere ispirazione!
</p>
</Box>
</Chapter>
<Chapter>
<Box>
<Heading level={3}>
Materiale raccolto
</Heading>
<Chapter>
<Panel>
<Heading level={4}>
Progetto d'esame
</Heading>
<ListUnordered>
<ListUnordered.Item>
<A href="https://github.com/Steffo99/cleaver">Cleaver</A>
</ListUnordered.Item>
</ListUnordered>
</Panel>
</Chapter>
</Box>
</Chapter>
</>
}
export default Page

View file

@ -1,6 +1,6 @@
import * as Bluelib from "@steffo/bluelib-react" import * as Bluelib from "@steffo/bluelib-react"
import { BaseElement } from "@steffo/bluelib-react/dist/components/BaseElement" import { BaseElement } from "@steffo/bluelib-react/dist/components/BaseElement"
import { Section, Box, Split, Panel, r, ILatex, BLatex, PLatex, Latex, Help, Example, Color, TablePanel, Code, Plus, Minus, BaseLink, Todo, Image } from "../../components/compat1" import { Section, Box, Split, Panel, r, ILatex, BLatex, PLatex, Latex, Help, Example, Color, TablePanel, Code, Plus, Minus, BaseLink, Todo, Image } from "../../components/compat-old"
import type { NextPage } from 'next' import type { NextPage } from 'next'
import { WarningPorted, WarningUnchecked } from "../../components/warnings"; import { WarningPorted, WarningUnchecked } from "../../components/warnings";

View file

@ -1,8 +1,7 @@
import * as Bluelib from "@steffo/bluelib-react" import * as Bluelib from "@steffo/bluelib-react"
import { BaseElement } from "@steffo/bluelib-react/dist/components/BaseElement" import { BaseElement } from "@steffo/bluelib-react/dist/components/BaseElement"
import { Split, Box, Color, Plus, Minus, r, LatexMath, P, Anchor, I, B, Todo, Section, Latex, Example } from "../../components/compat1" import { Split, Box, Color, Plus, Minus, r, LatexMath, P, Anchor, I, B, Todo, Section, Latex, Example } from "../../components/compat-old"
import 'katex/dist/katex.min.css'; import 'katex/dist/katex.min.css';
import { WarningPorted, WarningUnchecked } from "../../components/warnings";
export default function Statistica() { export default function Statistica() {

View file

@ -1176,6 +1176,11 @@ micromatch@^4.0.4:
braces "^3.0.1" braces "^3.0.1"
picomatch "^2.2.3" picomatch "^2.2.3"
min-indent@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
minimatch@^3.0.4: minimatch@^3.0.4:
version "3.0.4" version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
@ -1590,6 +1595,13 @@ strip-bom@^3.0.0:
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
strip-indent@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-4.0.0.tgz#b41379433dd06f5eae805e21d631e07ee670d853"
integrity sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==
dependencies:
min-indent "^1.0.1"
strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
version "3.1.1" version "3.1.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"