Skip to main content

· 3 min read

11/06/2022 - Aula 1 de Node.js (Presencial)

O Professor Marlon, começou a aula as 08:30h, por ser a primeira aula, teve alguns problemas técnicos em relação a projeto e internet na Unipar, ficamos aguardando sem fazer nada até as 08:45h, pois professor estava aguardando outros alunos chegarem.

Começamos vendo sobre a origem da linguagem utilizada, o JavaScript, que rodava em navegadores, e a ideia do Node.js é que seja possível rodar JavaScript fora do navegador, ou seja, em um servidor ou em um computador desktop, mas seu maior foco é o desenvolvimento de aplicações backend.

Para isso acontecer, o Node se utiliza o Chrome V8 Engine, que é um motor de JavaScript. Vamos utilizar esses recursos para poder criar uma API RESTful.

Para seguir a aula, você deve instalar o Node.js no seu computador, baixando a ultima versão do Node.js no site nodejs.org. Como editor de texto, você deve utilizar o Visual Studio Code. Com isso, rodamos o comando para iniciar o projeto.

npm init

Depois de criar o projeto, vamos instalar o módulo express, que é um módulo que permite que você crie aplicações web.

npm install --save express

Criamos dois arquivos, um server.js e app.js.

server.js
const http = require('http')
const app = require('./app')

const port = process.env.PORT || 4000

const server = http.createServer(app)

server.listen(port)
app.js
const express = require('express')

const app = express()

app.use('/api', (req, res, next) => {
res.status(200).json({
message: 'Hello word!'
})
})

module.exports = app

... e após rodar o comando node server.js e acessar o endereço http://localhost:4000/api, você verá o retorno da mensagem Hello word!.

A aula para por um momento, 30 minutos de intervalo até as 10:30h.

Voltamos fazer uma nova rota para produtos, que será a rota /products.

\api\routes\products.js
const express = require('express')
const router = express.Router()

router.get('/', (req, res, next) => {
res.status(200).json({
message: 'Handling GET requests to /products'
})
})

router.post('/', (req, res, next) => {
res.status(201).json({
message: 'Handling POST requests to /products'
})
})

router.get('/:productId', (req, res, next) => {
const id = req.params.productId
if (id > 0) {
res.status(200).json({
message: 'Handling GET requests to /products/' + id,
id: id
})
} else {
res.status(404).json({
message: 'Product not found'
})
}
})

module.exports = router

A aula para para o almoço, as 12h, e voltamos as 13:30h.

Fizemos mais uma classe igual a do produto, chamada ordens.

Depois disso instalamos o nodemon, que é um serviço que monitora o nosso projeto e reinicia o servidor quando houver alguma alteração.

npm install --save nodemon

Criamos também no arquivo package.json o comando para rodar o servidor.

...
"version": "1.0.0",
"description": "Exemplo de aula para o curso de NodeJS",
"main": "index.js",
"scripts": {
"start": "nodemon server.js"
}
...
"keywords": [
"node",
...

Baixamos também o morgan, que é um módulo que permite que você veja o que está acontecendo no servidor.

npm install --save morgan

E vamos baixar o body-parser, que é um módulo que permite que você trabalhe com o corpo da requisição.

npm install --save body-parser

Depois de instalar esses pacotes, fizemos alguns ajustes para entender como que a requisição vem até a aplicação. Além disso, configuramos uma regra sobre cors.

Instalamos o MongoDB, e a aula acabou as 17h.

· One min read

28/05/2022 - Aula 3 de Python (remoto)

O Professor Everton, começou a aula as 08:00h e aguardou os alunos até as 08:10h. A aula seguiu da mesma forma que a passada, professor falando, nós escutando, e tendo que fazer comentários no material que ele passou.

Detalhe dessa aula é qeu professor estava sem acesso ao Google Meet, e não conseguiu acessar o link do Meet da aula passada. A aula seguiu por um tempo, até que o meet deu aviso de limite da sala. Um aluno criou um novo link, utilizando a conta da Unipar de academico e foi liberado acesso para todos.

Teve intervalo de 30 minutos as 10h e no almoço, teve 1:30h de intervalo, com a aula voltando as 13:45.

A tarde continuamos vendo o professor fazendo os códigos e explicando o que está acontecendo.

A aula termina 17:15h, 15 minutos antes do previsto.

· One min read

14/05/2022 - Aula 2 de Python (remoto)

O Professor Everton, começou a aula as 08:00h e aguardou os alunos até as 08:10h. A aula seguiu da mesma forma que a passada, professor falando, nós escutando, e tendo que fazer comentários no material que ele passou.

Teve intervalo de 30 minutos as 10h e no almoço, teve 1:30h de intervalo, com a aula voltando as 13:45.

A tarde continuamos vendo o professor fazendo os códigos e explicando o que está acontecendo.

A aula termina 17:15h, 15 minutos antes do previsto.

· 2 min read

07/05/2022 - Aula 1 de Python (remoto)

O Professor Everton, começou a aula um pouco antes das 8h, mas alguns as pessoas tiveram problemas para entrar, pois tinhas que utilizar o email acadêmico. O professor começou se apresentando, falando sobre sua carreira, e pediu para cada aluno se apresentar também, isso foi até as 09:15.

O professor continuou falando como que a matéria vai ser trabalhada, quais os horários e o que pretende ser abordado no curso.

Agenda

  • Seu primeiro programa python
  • Strings e métodos de string
  • Números e matemática
  • Funções e laços
  • Encontrando e corrigindo erros de código
  • Lógica condicional e fluxo de controle
  • Tuplas, listas e dicionários
  • Programação orientada a objetos
  • Módulos e pacotes
  • Entrada e saída de arquivos
  • Instalando pacotes com pip
  • Trabalhando com banco de dados
  • Integrando com a web

Python

  • Python tem um paradigma funcional, ou seja, tudo é feito por funções.
  • Python é uma lingaguês interpretada, ou seja, não é necessário compilar o código para executá-lo.
  • Python é uma linguagem versátil, ele pode ser utilizado para criar aplicações de qualquer tipo.
    • Web
    • Análise de dados
    • Aplicativos
    • Sistemas desktop

O professor compartilho no Google Colab um notebook com o código da primeira aula, que está disponível aqui, PythonIntroduction.ipynb. Isso ajuda muito pois não precisamos criar nosso ambiente localmente. Utilizamos um ambiente padrão criado pelo Google para trabalhar com o python.

As 10h até 10:30, o professor fez um intervalo, e após o intervalo, começamos vendo o que é o Google Colab utilizando o arquivo PythonIntroduction.ipynb. Nós devemos criar um novo notebook, que vai servir para nota, e devemos compartilhar com o professor. Além disso, devemos inserir abaixo de cada código uma explicação sobre o que ele faz.

Seguimos o material, aprendendo o básico de python, foi assim até 12h.

A aula voltou as 13:30, e seguimos o material, aprendendo o básico de python, foi assim até o final da aula.

No final da aula, professor passou uma atividade sobre Fibonacci, para explicarmos o que um trecho de código faz.

· One min read

30/04/2022 - Aula 4 de Flutter (Presencial)

O Professor Marcos chegou antes das 08h da manhã, mas a aula começou só as 8h30 pois tinha poucos alunos, mas nesse tempo o professor ficou tirando duvidas sobre o projeto que foi feito na aula anterior.

O código feito nessa aula é a continuação do projeto aula_03_pos_23_04_2022. Fizemos a implementação de mais alguns recursos e funções.

Depois disso, criamos um novo projeto para trabalhar com parte de estilos do aplicativo. O projeto está no Github no link aula_04_pos_30_04_2022.

A aula seguiu fazendo o estilos no aplicativo, e após o almoço o professor começou a mostrar como trabalhar com layous diferentes entre as plataformas. Esse projeto está no Github no link aula_04_bloc_pos_30_04_2022

Antes de terminar a aula, o professor passou o trabalho que deve de ser feito. Explicou algumas coisas, e passou o arquivo em PDF com a explicação.

Trabalho

As informações do trabalho estão na pagina da disciplina. Link

· One min read

23/04/2022 - Aula 3 de Flutter (Presencial)

O Professor Marcos chegou antes das 08h da manhã, mas a aula começou só as 8h15 pois tinha poucos alunos, mas nesse tempo o professor ficou tirando duvidas.

Vamos ver sobre banco de dados, utilizando o plugin do sqlite. O plugin é o sqflite.

Trabalhamos como criar o banco de dados, criamos um modelo, e criamos os metodos de CRUD.

A aula foi até 12h, e voltou as 13:30.

Seguimos na parte da terde fazendo o resto do aplicativo, agora focando mais na parte de tela.

O código feito nessa aula está aqui: aula_03_pos_23_04_2022

· One min read

09/04/2022 - Aula 2 de Flutter (Presencial)

O Professor Marcos chegou antes das 08h da manhã, mas a aula começou só as 8h10 pois tinha poucos alunos, mas nesse tempo o professor ficou falando sobre a aula anterior e sobre a utilização do Flutter.

A aula se da inicio criando um novo projeto, que vamos consumir uma API feita pelo professor que contem os dados de times. o URL da API é http://controle.mdvsistemas.com.br/Esportes/Times/GetTime.

Montamos uma tela que mostra os dados, como nome do time e a imagem da bandeira. Depois disso, vamos refatorando o código para separar eles em componentes.

A aula termina 12h e volta as 13h30, continuando a refatoração do código.

O código feito nessa aula está aqui: aula_02_pos_09_04_2022

· One min read

02/04/2022 - Aula 1 de Fluter (Presencial)

O professor Marcos chegou antes das 08h da manhã, para passar a aula sobre Flutter.

Foi falado sobre o que é o flutter, sua estrutura básica, seus componentes, como que é feito a instalação e configuração.

Para começar a parte prática, foi criado um aplicativo para calcular qual o combustível que é melhor abastecer, etanol ou gasolina.

Junto com esse projeto, foi falado sobre como separar em componentes, para não repetir código.

E para finalizar a aula, foi falado de como instalar componentes, utilizando um componente para envio de email, e com isso, foi montado um projeto que trabalha com esse plugin.

O código feito nessa aula está aqui: aula_01_pos_02_04_2022

· One min read

12/03/2022 - Aula 4 de Android (Presencial)

O Professor Paulo começa a aula as 08:25h, atrasado novamente. Igual à aula anterior, a última aula de android.

Começou falando do trabalho, passando no quadro o que precisa ter no trabalho, passou no quadro e falou para o pessoal começar. Ajudou a tirar dúvidas, e foi isso para a aula de hoje.

Trabalho

As informações do trabalho estão na pagina da disciplina.
Link

· One min read

05/03/2022 - Aula 3 de Android (Presencial)

O Professor Paulo começa a aula as 08:25h, atrasado novamente.

Começamos a aula revisando o que foi feito na aula anterior, e vamos implementar banco de dados, para isso vai ser utilizado o Sugar ORM. Seguimos a documentação do Sugar para configurar o banco de dados no projeto.

Criamos um DAO para o Aluno, com os métodos de CRUD. E vamos para o intervalo as 9:50.

Após o intervalo, implementamos o snackbar para notificar se deu certo ou não salvar o Aluno.

A aula voltou a tarde, 20 minutos atrasados, começando as 13:50.

A aula continua com o desenvolvimento da tela que vai listar todos os alunos cadastrados.

Com isso terminamos a aula de hoje, as 17h, 1h mais cedo do que deveria.