Mudanças entre as edições de "Sistemas Distribuídos e Mobile"
De Aulas
(36 revisões intermediárias pelo mesmo usuário não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
− | |||
− | |||
− | |||
= Professores = | = Professores = | ||
− | |||
− | |||
* Saulo Popov Zambiasi ([mailto:saulopz@gmail.com.br saulopz@gmail.com]) | * Saulo Popov Zambiasi ([mailto:saulopz@gmail.com.br saulopz@gmail.com]) | ||
= Plano de Ensino = | = Plano de Ensino = | ||
− | * [https://saulo.arisa.com.br/aulas/unisul/sdm/Unisul% | + | * [https://saulo.arisa.com.br/aulas/unisul/sdm/Unisul%20Plano%20Ensino%20Sistemas%20distribu%C3%ADdos%20e%20mobile%2020242.pdf Plano de Ensino 20242] |
− | * [https://saulo.arisa.com.br/aulas/unisul/sdm/Unisul% | + | * [https://saulo.arisa.com.br/aulas/unisul/sdm/Unisul%2020242%20SDM%20Cronograma.pdf Cronograma 2024-2] |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
= Conteúdo = | = Conteúdo = | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Teórico == | == Teórico == | ||
Linha 55: | Linha 31: | ||
== Prático == | == Prático == | ||
+ | {{tip|Usaremos a linguagem Go na versão 1.22 ou superior.}} | ||
+ | <!-- | ||
* Microsserviços com Spring Boot | * Microsserviços com Spring Boot | ||
** [https://saulo.arisa.com.br/aulas/unisul/sdm/springboot.pdf Spring Boot] | ** [https://saulo.arisa.com.br/aulas/unisul/sdm/springboot.pdf Spring Boot] | ||
+ | --> | ||
+ | *[[Arquivo:Learning programming meme.png|miniaturadaimagem|Aprendendo programação.]]Linguagem de programação Go | ||
+ | **[https://go.dev/ Site Go] | ||
+ | **[https://go-tour-br.appspot.com/welcome/1 Um tour por Go] (Em português) | ||
+ | **[https://www.w3schools.com/go/ Go tutorial on w3school] | ||
+ | **[https://go.dev/play/ Parquinho Go] (''Go Playground'') | ||
+ | **[[Go: Instalação e Configuração]] | ||
+ | **[[Go: Exercícios]] | ||
* Sistemas Distribuídos em Go | * Sistemas Distribuídos em Go | ||
− | ** [ | + | **[[Go: Processos e Concorrência]] |
− | ** [ | + | **[[Go: Comunicação entre Processos]] |
− | ** [[Go: | + | **[[Go: Programação Distribuída]] |
− | ** [[Go: | + | **[[Go - Sistemas Distribuídos - Atividade]] |
− | ** [[Go: | + | * Microsserviços |
− | * [[ | + | **[[Go: RESTful - Hello World!]] |
+ | ** [[Go: RESTful - API-KEY]] | ||
+ | **[[Go: RESTful - manipulando uma variável]] | ||
+ | **[[Go: RESTful - método POST e uso do JSON]] | ||
+ | **[[Go: RESTful - manipulando uma array]] | ||
+ | **[[Go: RESTful - um exemplo completo com persistência]] | ||
+ | **[[Go: RESTful - exemplo com persistência usando gorm]] | ||
+ | **[[Go: RESTful - exemplo com persistência, gorm, e segurança]] | ||
== Extra == | == Extra == | ||
Linha 79: | Linha 72: | ||
--> | --> | ||
− | |||
− | + | == Aulas Gravadas == | |
− | * | + | *[https://animaeducacao.zoom.us/rec/share/20hAiYPT2hsqn1fbIas7Qc6ats3q29XQNFFwwr-qDtsedQ7lK_5tcpRB-__GGwFj.4EOUU2_lthJFfK6E 30/08/2022 - Tipos de SO’s; Sistemas Distribuídos e Concorrência] |
− | * | + | *[https://animaeducacao.zoom.us/rec/share/ZJQQPNm3CAC-vL_NJIyWEHIM7XTCduepQZSklYY0xgqmZv0xwNZxgFhg-YsAHIJy.nGf5FJBjglTT7wm9 06/09/2022 Processo] |
− | * | + | *[https://animaeducacao.zoom.us/rec/share/dokFe4zIGXfFlLAmO44oT2gKRVKpwjOCNAqSCNA0yRiv8doMhsroHDb0ijhtNycu.dbeVxNNbV7UQr_k0 13/09/2022 Comunicação entre processos] |
− | + | *[https://animaeducacao.zoom.us/rec/share/DEO_mnLP73p_MKrRLy3fG2vy8I7SkskG9AhYUA57-HIVH5NZtlGGFVwMSeljBrkj.Rv2rVq74lLE9BzBr 20/09/2022 Computação em Nuvem - Histórico, Conceitos Gerais] | |
− | + | *[https://animaeducacao.zoom.us/rec/share/QtxCEfGKXEUT6rkBFeFRWPK2x4Pl4n_FqWW2HMnlNdGFwb9MXcD1Hb5DqE4aIImu.z5MznzLUeHKnVwa9 27/09/2022 Elementos e Protocolos da World Wide Web] | |
+ | *[https://animaeducacao.zoom.us/rec/share/TRPLmelxejzmx7zF5f5wo26qabwnVqPRG6ohZXOjZIl0LoeR5kHul7cYFd4gpkzE.I3szCTKoyXwhOnCA 04/10/2022 Serviços e Microsserviços: Web Services Restful; REST] | ||
+ | *[https://animaeducacao.zoom.us/rec/share/4K7_EcxwqBiGqZY3ABHl1fsugOQM7sBiG9MFbzoXr8c5H0L5v3ZvZp8kUiGg4YAW.6hWITSybh7yHFnC5?startTime=1665525334000 11/10/2022 Padrões de Arquitetura para desenvolvimento web e mobile] | ||
+ | *[https://animaeducacao.zoom.us/rec/share/LFOtLVWsrImkGwK_ophz-uu4O_6rUVS12MCexTYluPsWMAhnyqtLNP-b6TRd-VtX.bSTQV4ytgrTJGDHG 01/11/2022 Internet das coisas (IoT)] | ||
+ | *[https://animaeducacao.zoom.us/rec/share/HYaXNUfpByOjU3rXT6MlRT38AmYF7KGJXWGiO_Migf6HY34_324rXr4LPDgli45q.sNWARzgfFkH7BDJw?startTime=1667944637000 08/11/2022 Assistentes inteligentes] | ||
+ | = Atividades = | ||
− | + | * [[Sistemas Distribuídos e Mobile - Avaliação A3]] | |
− | * | + | ** Essa atividade segue no formato de [[Aprendizagem Baseada em Projetos]] |
− | |||
− | |||
− | |||
− | |||
− | ** [ | ||
− | |||
− | |||
= Observações = | = Observações = | ||
Linha 108: | Linha 98: | ||
= Links = | = Links = | ||
+ | * [https://go.dev/doc/install Go: download e instalação] | ||
+ | * [https://github.com/gin-gonic/gin Gonic]: Gin is a web framework written in Go. It features a martini-like API with performance that is up to 40 times faster thanks to httprouter. If you need performance and good productivity, you will love Gin. | ||
+ | * [https://www.willem.dev/articles/testing-http-handlers-using-httptest/ Accurate handler tests using httptest] | ||
* [https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client Thunder Client] - Lightweight Rest API Client for VS Code | * [https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client Thunder Client] - Lightweight Rest API Client for VS Code | ||
* [https://www.w3schools.com/go/index.php Tutorial GO na w3schools] | * [https://www.w3schools.com/go/index.php Tutorial GO na w3schools] | ||
+ | * [https://kmcd.dev/posts/http1.0-from-scratch/ HTTP/1.0 From Scratch] | ||
* [[Dicas do Visual Studio Code]] | * [[Dicas do Visual Studio Code]] | ||
* [[Dicas de Go]] | * [[Dicas de Go]] | ||
+ | * [https://bitfieldconsulting.com/golang/rust-vs-go Comparação entre Rust e Go] | ||
+ | * [https://www.shuttle.rs/blog/2023/09/27/rust-vs-go-comparison Rust Vs Go: A Hands-On Comparison] | ||
* [https://kubesimplify.com/lets-simplify-golang-part-1 Tutorial rápido de Go (inglês)] | * [https://kubesimplify.com/lets-simplify-golang-part-1 Tutorial rápido de Go (inglês)] | ||
* [https://posgraduando.com/como-escrever-um-artigo-cientifico/ Como escrever um artigo científico passo a passo] | * [https://posgraduando.com/como-escrever-um-artigo-cientifico/ Como escrever um artigo científico passo a passo] | ||
* [https://dev.to/pacheco/create-a-restful-api-with-golang-from-scratch-42g2 Create a Restful API with Golang from scratch] | * [https://dev.to/pacheco/create-a-restful-api-with-golang-from-scratch-42g2 Create a Restful API with Golang from scratch] | ||
+ | * [https://www.kungfudev.com/blog/2024/02/10/go-1-22-http-package-updates Go 1.22 & http] |
Edição atual tal como às 05h18min de 16 de outubro de 2024
Professores
- Saulo Popov Zambiasi (saulopz@gmail.com)
Plano de Ensino
Conteúdo
Teórico
- Histórico: Tipos de Sistemas Operacionais
- Elementos e Protocolos da World Wide Web
- Serviços e Microsserviços
- Padrões de Arquitetura para desenvolvimento web e mobile
- Internet das Coisas (IoT)
- Amazon Web Services
- Assistentes Virtuais
- Alexa
- Sistemas Distribuídos:
- Desenvolvimento e aplicação de protocolos de segurança em Sistemas distribuídos
- Computação em Nuvem (slides de Daniel Cordeiro)
- Computação em Nuvem - Plataformas
Prático
|
- Linguagem de programação Go
- Site Go
- Um tour por Go (Em português)
- Go tutorial on w3school
- Parquinho Go (Go Playground)
- Go: Instalação e Configuração
- Go: Exercícios
- Sistemas Distribuídos em Go
- Microsserviços
- Go: RESTful - Hello World!
- Go: RESTful - API-KEY
- Go: RESTful - manipulando uma variável
- Go: RESTful - método POST e uso do JSON
- Go: RESTful - manipulando uma array
- Go: RESTful - um exemplo completo com persistência
- Go: RESTful - exemplo com persistência usando gorm
- Go: RESTful - exemplo com persistência, gorm, e segurança
Extra
- Como escrever uma artigo científico
- Dicas sobre Sobre Plágio
- Método Científico
- Como escrever artigos científicos
Aulas Gravadas
- 30/08/2022 - Tipos de SO’s; Sistemas Distribuídos e Concorrência
- 06/09/2022 Processo
- 13/09/2022 Comunicação entre processos
- 20/09/2022 Computação em Nuvem - Histórico, Conceitos Gerais
- 27/09/2022 Elementos e Protocolos da World Wide Web
- 04/10/2022 Serviços e Microsserviços: Web Services Restful; REST
- 11/10/2022 Padrões de Arquitetura para desenvolvimento web e mobile
- 01/11/2022 Internet das coisas (IoT)
- 08/11/2022 Assistentes inteligentes
Atividades
- Sistemas Distribuídos e Mobile - Avaliação A3
- Essa atividade segue no formato de Aprendizagem Baseada em Projetos
Observações
- Programação Guiada: o professor vai desenvolvendo passo a passo exemplos e os alunos podem acompanhar, tirar dúvidas durante o processo e sugerir mudanças.
- Desenvolvimento Assistido: Os alunos trabalham individualmente ou se reúnem em grupo durante a aula para desenvolverem os trabalhos. O professor fica disponível para auxiliar o aluno ou grupo quando requisitado.
- Problematização e Síntese: Estação para desenvolver o pensamento crítico e reflexivo. Aqui os estudantes aprendem a fundamentar conceitos, ideias e teorias.
- Simulação: Em ambientes presenciais e virtuais, nessa estação os estudantes simulam as praticas de sua UC. Ela auxilia no aprendizado prático por meio de trabalhos e exercícios executados individualmente ou em grupo com o auxílio do professor.
- Busca Ativa: É um processo de engajamento dos estudantes na construção de suas aprendizagens, viabilizado pelo trabalho de curadoria educacional orientada por projetos, e que têm como princípios norteadores do processo ensino-aprendizagem a pesquisa e a investigação ativa”.
Links
- Go: download e instalação
- Gonic: Gin is a web framework written in Go. It features a martini-like API with performance that is up to 40 times faster thanks to httprouter. If you need performance and good productivity, you will love Gin.
- Accurate handler tests using httptest
- Thunder Client - Lightweight Rest API Client for VS Code
- Tutorial GO na w3schools
- HTTP/1.0 From Scratch
- Dicas do Visual Studio Code
- Dicas de Go
- Comparação entre Rust e Go
- Rust Vs Go: A Hands-On Comparison
- Tutorial rápido de Go (inglês)
- Como escrever um artigo científico passo a passo
- Create a Restful API with Golang from scratch
- Go 1.22 & http