... | @@ -34,19 +34,34 @@ Para o backend foi escolhida a linguagem de programação [Go](https://golang.or |
... | @@ -34,19 +34,34 @@ Para o backend foi escolhida a linguagem de programação [Go](https://golang.or |
|
|
|
|
|
## Frontend
|
|
## Frontend
|
|
|
|
|
|
**TBD**
|
|
A tecnologia selecionada para o front-end é Flutter e a linguagem Dart.
|
|
|
|
|
|
### Conceitos
|
|
### Conceitos
|
|
|
|
|
|
**TBD**
|
|
|
|
|
|
|
|
### Dart
|
|
### Dart
|
|
|
|
|
|
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Dart_programming_language_logo.svg/1024px-Dart_programming_language_logo.svg.png" height="120">
|
|
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/f/fe/Dart_programming_language_logo.svg/1024px-Dart_programming_language_logo.svg.png" width="240">
|
|
|
|
|
|
**TBD**
|
|
Dart é uma linguagem otimizada para rodar ao lado do cliente para várias plataformas. Ela é uma [linguagem funcional](https://medium.com/@phinfonet/programa%C3%A7%C3%A3o-funcional-o-que-diabos-%C3%A9-isso-da9f230b9be2), [imperativa](https://en.wikipedia.org/wiki/Imperative_programming), [orientada a objetos](https://caiocnoronha.medium.com/programa%C3%A7%C3%A3o-orienta%C3%A7%C3%A3o-a-objetos-poo-759d96dda910), [baseada em classes](https://en.wikipedia.org/wiki/Class-based_programming), com [garbage collection no estilo de C](https://en.wikipedia.org/wiki/Garbage_collection_(computer_science)) e [reflectiva](https://en.wikipedia.org/wiki/Reflective_programming).
|
|
|
|
|
|
|
|
Essa linguagem será bastante familiar para quem desenvolve em Java e já utilizou Javascript. Se você não tem Flutter ou Dart instalados no computador e deseja começar a mexer logo na linguagem, um bom lugar para testar trechos de códigos é utilizando [esta IDE online](https://dartpad.dev/).
|
|
|
|
|
|
|
|
É importante se sentir relativamente confortável com a linguagem antes de começar a utilizar Flutter, dado que essa SDK utiliza Dart primariamente.
|
|
|
|
|
|
|
|
Recomendo [este vídeo](https://youtu.be/Ej_Pcr4uC2Q) para começar a se habituar com a linguagem. Lembrando que durante o desenvolvimento da aplicação, a maioria dos conhecimentos necessários serão apenas a estrutura de como Dart funciona e as classes do Flutter.
|
|
|
|
|
|
### SDK
|
|
### SDK
|
|
<img src="https://upload.wikimedia.org/wikipedia/commons/1/17/Google-flutter-logo.png" height="120">
|
|
<img src="https://upload.wikimedia.org/wikipedia/commons/1/17/Google-flutter-logo.png" width="240">
|
|
|
|
|
|
|
|
Flutter é uma SDK (Software Developer Kit - coleção de ferramentas de software em um pacote/package instalável) open-source. É utilizado para desenvolver aplicações para Android, iOS, Linux, Max, Windows e Web. Sua versão 2.0.3 (stable release) saiu em março de 2021.
|
|
|
|
|
|
|
|
O [site oficial do Flutter](https://flutter.dev/) sempre tem coisa nova e é cheio de exemplos de códigos utilizando a tecnologia e sua instalação pode ser feita por [aqui](https://flutter.dev/docs/get-started/install). Recomendo realizar os passos com **ATENÇÃO**, pois envolve mudar o PATH da máquina. Se você não sabe o que é isso ou não se sente confortável fazendo isso, não se preocupe, chame um Ages 3 ou 4 que a gente pode te ajudar. A instalação não é um processos simples, por isso, não exite em chamar ajuda!
|
|
|
|
|
|
|
|
Uma playlist MUITO boa que eu recomendo para aprender Flutter é essa [aqui](https://www.youtube.com/watch?v=1ukSR1GRtMU&list=PL4cUxeGkcC9jLYyp2Aoh6hcWuxFDX6PBJ). Ela ensina um leque grande de assuntos para o desenvolvimento em Flutter, e, apesar de ainda ser na versão 1 da SDK, mantém uma boa consistência e ensina muito em como desenvolver para a tecnologia funciona.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
**TBD** |
|
|
|
\ No newline at end of file |
|
|