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 =
  
* Edson Orivaldo Lessa ([mailto:edson.lessa@animaeducacao.com.br edson.lessa@animaeducacao.com.br])
 
* Jorge Werner ([mailto:jorge.werner@gmail.com jorge.werner@gmail.com])
 
 
* 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%20SDM%20PlanoEnsino%2020212.pdf Plano de Ensino]
+
* [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%2020222%20FP%20SDM%20Cronograma.pdf Florianópolis - 2a e 3a - Cronograma 2022-2] - Edson e Saulo
+
* [https://saulo.arisa.com.br/aulas/unisul/sdm/Unisul%2020242%20SDM%20Cronograma.pdf Cronograma 2024-2]
 
 
<!--
 
= UC Dual =
 
 
 
* [https://forms.gle/RscX8zTy3gNHhHZ97 Formulário de intenção]
 
* [https://saulo.arisa.com.br/aulas/unisul/sdm/ANIMA%20Google%20Cloud%20Career%20Readiness%20-%20Informa%C3%A7%C3%A3o%20.pdf ANIMA Google Cloud Career Readiness]
 
-->
 
  
 
= Conteúdo =
 
= Conteúdo =
 
== 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]
 
  
 
== 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
** [https://go.dev/ Linguagem de Programação Go]
+
**[[Go: Processos e Concorrência]]
** [https://go-tour-br.appspot.com/welcome/1 Um tour por Go] (Em português)
+
**[[Go: Comunicação entre Processos]]
** [[Go: Processos e Concorrência]]
+
**[[Go: Programação Distribuída]]
** [[Go: Comunicação entre Processos]]
+
**[[Go - Sistemas Distribuídos - Atividade]]
** [[Go: Programação Distribuída]]
+
* Microsserviços
* [[Atividade de Comunicação entre Processos]]
+
**[[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:
 
-->
 
-->
  
= Avaliações =
 
  
* A1 (30pts) (online)
+
== Aulas Gravadas ==
* A2 (30pts) (online) <!-- - [https://saulo.arisa.com.br/aulas/unisul/sdm/A2%202021-2%20REGULAMENTO.pdf Regulamento] -->
+
*[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]
* A3 (40pts): Trabalhos de Implementação
+
*[https://animaeducacao.zoom.us/rec/share/ZJQQPNm3CAC-vL_NJIyWEHIM7XTCduepQZSklYY0xgqmZv0xwNZxgFhg-YsAHIJy.nGf5FJBjglTT7wm9 06/09/2022 Processo]
* AI (Avaliação Integrada):
+
*[https://animaeducacao.zoom.us/rec/share/dokFe4zIGXfFlLAmO44oT2gKRVKpwjOCNAqSCNA0yRiv8doMhsroHDb0ijhtNycu.dbeVxNNbV7UQr_k0 13/09/2022 Comunicação entre processos]
** [https://saulo.arisa.com.br/aulas/unisul/sdm/Avaliac%CC%A7a%CC%83o%20Integrada%202021.2%20FAQ.pdf FAQ]
+
*[https://animaeducacao.zoom.us/rec/share/DEO_mnLP73p_MKrRLy3fG2vy8I7SkskG9AhYUA57-HIVH5NZtlGGFVwMSeljBrkj.Rv2rVq74lLE9BzBr 20/09/2022 Computação em Nuvem - Histórico, Conceitos Gerais]
** [https://saulo.arisa.com.br/aulas/unisul/sdm/Avaliac%CC%A7a%CC%83o%20Integrada%20Regulamento%202021.2.pdf Regulamento]
+
*[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]]
** Seminário de Busca Ativa 1 (10pts)
+
** Essa atividade segue no formato de [[Aprendizagem Baseada em Projetos]]
** Trabalho de Implementação 1 - Serviços e Microsserviços (10pts)
 
** Seminário Busca Ativa 2 (10pts)
 
** Trabalho de Implementação 2 - Sistemas Distribuídos (10pts)
 
* AI (Avaliação Integrada):
 
** [https://saulo.arisa.com.br/aulas/unisul/sdm/Avaliac%CC%A7a%CC%83o%20Integrada%202021.2%20FAQ.pdf FAQ]
 
** [https://saulo.arisa.com.br/aulas/unisul/sdm/Avaliac%CC%A7a%CC%83o%20Integrada%20Regulamento%202021.2.pdf Regulamento]
 
-->
 
  
 
= 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

Plano de Ensino

Conteúdo

Teórico

Prático

Tplnote Bulbgraph.png

Usaremos a linguagem Go na versão 1.22 ou superior.

Extra


Aulas Gravadas

Atividades

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