Chico Rasia
Chico Rasia
  • 93
  • 68 709
Will it rain on my ride? CS50x 2023 Final Project
This is Will it Rain on My Ride?, my final project for CS50x 2023. It is a minimalist tool for checking the weather forecasts along a planned trip.
It is a Python-based web app deployed with Flask that uses the Openroute Services and tha Open-meteo APIs for navigation and weather forecast.
🎧
Lights by Sappheiros [soundcloud.com/sappheirosmusic]
Creative Commons - Attribution 3.0 Unported - CC BY 3.0
Free Download / Stream: [bit.ly/LightsSappheiros]
Music promoted by Audio Library
มุมมอง: 56

วีดีโอ

Criei um vídeo sobre eletromobilidade com ajuda do ChatGTP (+Canva, Unsplash, Pexel e PixaBay)
มุมมอง 698ปีที่แล้ว
🤖Será que a IA consegue ajudar a produzir conteúdo de qualidade? O roteiro foi escrito com ajuda do ChatGPT. Usei a IA para pesquisar as principais informações e escrever o roteiro básico e a divisão em cenas. Depois de um polimento do roteiro, usei o Canva e imagens e vídeos gratuitos da PixaBay, Unsplash e Pexel para montar a apresentação e gravar o conteúdo. 🎬 00:00 Intro 00:17 Carregamento ...
Meu primeiro app com Jetpack Compose (Android/Kotlin)
มุมมอง 1.6Kปีที่แล้ว
👾Venha comigo dar os primeiros passos com a biblioteca Jetpack Compose no Android com Kotlin. Nesse tutorial vamos recriar o Debug Playgroun - o app que foi tema da primeira live do canal Chicória Labs. Vamos criar o projeto do zero, usando o Android Studio, aprender a criar a interface de usuário de maneira declarativa usando funções Composable, customizar cores e estilos de texto e fazer o tr...
AstraNovos 12 parte C (final): incorporando cache ao caso de uso de buscas na API (Android/Kotlin)
มุมมอง 143ปีที่แล้ว
🚀 Já temos uma boa solução para cache, agora vamos aprimorá-la e aplicá-la a mais um caso de uso. Na terceira e última parte desse tutorial vamos modificar o segundo Use Case do app - buscas na API com palavra chave - para utilizar a solução de cache offline dos dados. Também vamos fazer algumas refatorações no NetworkBoundResource para deixá-lo ainda mais flexível e reaproveitável, mantendo me...
AstraNovos 12 parte B: cache offline em modo ninja com HOF e generics no Android com Kotlin
มุมมอง 98ปีที่แล้ว
🚀 Torne-se um ninja da cache no Android aplicando generics e higher order functions. Nesse tutorial vamos aprimorar a solução de cache implementada a primeira parte do episódio, extraindo as funções internas como blocos de código que podem ser definidos na invocação método. Com isso, teremos uma função universal e reaproveitável. Vamos fazer tudo isso mantendo melhores práticas de arquitetura l...
AstraNovos 12 parte A: cache offline de maneira simples usando Room e Flow no Android com Kotlin
มุมมอง 178ปีที่แล้ว
🚀 Implemente uma cache offline de maneira simples e rápida usando NetworkBoundResource a biblioteca Room e Flows no Android. Nesse episódio - dividido em 3 partes - vamos integrar o armazenamento local criado no episódio 11, usando-o como cache dos dados recebidos da API web. Dessa maneira vamos aprimorar a experiência do usuário exibindo os dados em cache quando o dispositivo não tiver conexão...
Criptografia com Caesar Cipher de maneira idiomática com High Order Functions no Kotlin
มุมมอง 127ปีที่แล้ว
👾Implementando codificação e decodificação de texto com a cifra de César no Kotlin de maneira idiomática. A cifra de César (Caesar's Cipher) é uma das técnicas mais antigas de criptografia e consiste na substituição de letras do texto original, deslocando os caracteres certa quantidade de casas para a frente no alfabeto. É um desafio que frequentemente aparece em plataformas como LeetCode e Hac...
AstraNovos ep 11 parte D: TypeConverters com Moshi e teste da Database em memória (Android/Kotlin)
มุมมอง 123ปีที่แล้ว
🚀 Vamos implementar última peça que faltava: os conversores de tipo. Na última parte desse tutorial vamos criar TypeConverters para resolver a gravação de objetos complexos na database implementada com ajuda da biblioteca Room e executar os testes de unidade com a database em memória. 🎬Capítulos 00:00 Intro 00:41 Criar o TypeConverter 05:05 Atribuir o TypeConverter à database 06:16 Testes com d...
AstraNovos ep 11 parte C: Criando Dao e Database com a biblioteca Room no Android com Kotlin
มุมมอง 90ปีที่แล้ว
🚀 Aprenda a criar uma database com o apoio da biblioteca Room. Nesse tutorial - a terceira de quatro partes - vamos criar interface e classe abstrata para configurar o Data Access Object (DAO) e a Database, dando mais um passo para implementar a cache do app AstraNovos. 🎬Capítulos 00:00 Intro 00:23 Conceitos 01:01 Criar a interface PostDao 07:47 Criar a classe abstrata PostDatabase 15:11 Compil...
AstraNovos ep 11 parte B: Criando entidades de database (Android/Kotlin/Room)
มุมมอง 95ปีที่แล้ว
🚀 Aprenda a criar entidades de database para desacoplar as classes da camada de dados. Nesse tutorial - a segunda de quatro partes - vamos aprimorar a camada de dados do AstraNovos, criando entidades de database para simplificar o armazenamento dos dados no dispositivo. 🎬Capítulos 00:00 Intro 00:23 Motivação e conceitos 00:52 Criar pacote entities 02:40 Criar pacote database 03:05 Criar entidad...
AstraNovos 11 parte A: Unit tests para Room Database no Android com Kotlin (TDD)
มุมมอง 142ปีที่แล้ว
🚀 Use Test Driven Development para implementar a persistência local de dados com Room Database. Nesse episódio - dividido em 4 partes - vamos avançar no projeto AstraNovos, usando uma abordagem TDD para implementar a persistência local de dados com a biblioteca Room e auxílio de TypeConverters para armazenar objetos complexos. Vamos implementar da Room Database "de trás pra frente", começando p...
Idiomatic FizzBuzz challenge in Kotlin
มุมมอง 215ปีที่แล้ว
👾Resolvendo o desafio clássico FIzzBuzz em Kotlin. Se você estuda programação em plataformas como LeetCode e HackerRank é bem provável que já tenha se deparado com esse desafio. É um teste simples de lógica que permite avaliar o domínio da linguagem e organização do código. Nesse tutorial eu resolvo o problema de maneiras incrementalmente idiomáticas. 🎬 00:00 Intro 00:44 Solução com If 05:15 So...
AstraNovos parte10: Acesso à API por meio de DTOs (Android/Kotlin/TDD)
มุมมอง 191ปีที่แล้ว
AstraNovos parte10: Acesso à API por meio de DTOs (Android/Kotlin/TDD)
Preparando meu novo note para dev Android (Kotlin/Java): IDE, editores de texto e ferramentas
มุมมอง 207ปีที่แล้ว
Preparando meu novo note para dev Android (Kotlin/Java): IDE, editores de texto e ferramentas
View customizada no Android com Kotlin, parte 3: Acessibilidade com Talkback
มุมมอง 2572 ปีที่แล้ว
View customizada no Android com Kotlin, parte 3: Acessibilidade com Talkback
AstraNovos parte 9C: Adicionando uma SearchView e buscas na API (Android/Kotlin)
มุมมอง 2802 ปีที่แล้ว
AstraNovos parte 9C: Adicionando uma SearchView e buscas na API (Android/Kotlin)
AstraNovos parte 9B: Criar o caso de uso de busca na API usando TDD (Android/Kotlin)
มุมมอง 1952 ปีที่แล้ว
AstraNovos parte 9B: Criar o caso de uso de busca na API usando TDD (Android/Kotlin)
AstraNovos parte 9A: Acesso ao endpoint da API com parâmetros opcionais usando TDD (Android/Kotlin)
มุมมอง 1602 ปีที่แล้ว
AstraNovos parte 9A: Acesso ao endpoint da API com parâmetros opcionais usando TDD (Android/Kotlin)
View customizada no Android com Kotlin, parte 2: Styled Attributes + 1 ano de Chicória Labs! 🎉
มุมมอง 1402 ปีที่แล้ว
View customizada no Android com Kotlin, parte 2: Styled Attributes 1 ano de Chicória Labs! 🎉
AstraNovos parte 8: Criar um menu overflow com boas práticas de Clean Architecture (Android/Kotlin)
มุมมอง 2122 ปีที่แล้ว
AstraNovos parte 8: Criar um menu overflow com boas práticas de Clean Architecture (Android/Kotlin)
Criar uma View customizada e interativa no Android usando o Kotlin - parte 1
มุมมอง 3952 ปีที่แล้ว
Criar uma View customizada e interativa no Android usando o Kotlin - parte 1
AstraNovos parte 7: Adicionando endpoints com TDD usando MockWebServer (Android/Kotlin)
มุมมอง 3382 ปีที่แล้ว
AstraNovos parte 7: Adicionando endpoints com TDD usando MockWebServer (Android/Kotlin)
AstraNovos parte 6: Aprimorando o Use Case com TDD e Clean Architecture (Android/Kotlin)
มุมมอง 2792 ปีที่แล้ว
AstraNovos parte 6: Aprimorando o Use Case com TDD e Clean Architecture (Android/Kotlin)
AstraNovos parte 5: Crie o Primeiro Use Case com TDD, Koin e Clean Architecture (Android/Kotlin)
มุมมอง 5572 ปีที่แล้ว
AstraNovos parte 5: Crie o Primeiro Use Case com TDD, Koin e Clean Architecture (Android/Kotlin)
AstraNovos parte 4: Tratamento de exceções e o State Pattern com Clean Architecture (Android/Kotlin)
มุมมอง 5222 ปีที่แล้ว
AstraNovos parte 4: Tratamento de exceções e o State Pattern com Clean Architecture (Android/Kotlin)
AstraNovos parte 3: Acesse uma API com Retrofit usando o Koin e Clean Architecture (Android/Kotlin)
มุมมอง 8952 ปีที่แล้ว
AstraNovos parte 3: Acesse uma API com Retrofit usando o Koin e Clean Architecture (Android/Kotlin)
AstraNovos parte 2: ViewModel com dependência usando o Koin e Clean Architecture (Android/Kotlin)
มุมมอง 5172 ปีที่แล้ว
AstraNovos parte 2: ViewModel com dependência usando o Koin e Clean Architecture (Android/Kotlin)
Astranovos parte 1: injeção de dependência com Koin e Clean Architecture no Android com Kotlin
มุมมอง 1.5K2 ปีที่แล้ว
Astranovos parte 1: injeção de dependência com Koin e Clean Architecture no Android com Kotlin
App Repositories - Bootcamp Inter Android Developer Digital Innovation One
มุมมอง 3232 ปีที่แล้ว
App Repositories - Bootcamp Inter Android Developer Digital Innovation One
Introdução às Collections no Kotlin ep. 3: Map
มุมมอง 2942 ปีที่แล้ว
Introdução às Collections no Kotlin ep. 3: Map

ความคิดเห็น

  • @Elonmuskbrasileiro
    @Elonmuskbrasileiro 2 หลายเดือนก่อน

    didática incrível aprendi facilmente

  • @william_of
    @william_of 2 หลายเดือนก่อน

    Excelente explicação. Obrigado por compartilhar seu conhecimento.

  • @lethyciasabrinaleal
    @lethyciasabrinaleal 2 หลายเดือนก่อน

    Que didática maravilhosa! Encontrar essa playlist foi uma luz pra mim

  • @william_of
    @william_of 2 หลายเดือนก่อน

    Excelente, bem esclarecedor. Obrigado por compartilhar seu conhecimento. Continua com os vídeos.

  • @victoriavitinhocarreira657
    @victoriavitinhocarreira657 4 หลายเดือนก่อน

    Muito foda. Parabéns pela excelente entrevista.

  • @harrissondutra
    @harrissondutra 6 หลายเดือนก่อน

    Poxa, queria uma continuação desse vídeo! Pra eu pegar um valor e somar ao total

  • @odev1997
    @odev1997 6 หลายเดือนก่อน

    Adorei seu canal +1 inscrito

  • @CarlyeCamelo
    @CarlyeCamelo 6 หลายเดือนก่อน

    Vou a fazer vídeo Chico. Volta com as aulas em Kotlin, muito conhecimento que você passa, principalmente para quem está começando.

  • @simonedias4631
    @simonedias4631 7 หลายเดือนก่อน

    Very cool! Congrats!

  • @geraldoisrael8737
    @geraldoisrael8737 7 หลายเดือนก่อน

    Olá tudo bem? poderia me ajudar? não consigo publicar o protótipo pois essa função não aparece na hora de compartilhar.

  • @douglasandrade5199
    @douglasandrade5199 10 หลายเดือนก่อน

    Sugestão para novo vídeo, Configurar a aceleração de hardware para o Android Emulator no Debian 12 Bookworm com o Android Studio Giraffe 2022.3.1 ou nova versão, para isso é necessário hipervisor instalado e instalar o KVM. o resultado é excelente para que vai desenvolver app nativo Android com Kotlin. "E muito baixo o consumo de memoria"

  • @gabrielgemelli4997
    @gabrielgemelli4997 ปีที่แล้ว

    muito bem explicado parabéns pelo trabalho

  • @kaustubhchaudhari5670
    @kaustubhchaudhari5670 ปีที่แล้ว

    Thanks a lot sir

  • @cesarcybersil8387
    @cesarcybersil8387 ปีที่แล้ว

    Muito bom e Didático, Abraço .

  • @low_samba
    @low_samba ปีที่แล้ว

    quais as vantagens de usar o koin ao invés do hilt além do tamanho da aplicação?

  • @isaqueiroz1795
    @isaqueiroz1795 ปีที่แล้ว

    Muito bom! Ajudou muito a entender sobre o Koin. Gostaria de saber mais sobre como realizar os Testes com o Koin? Teria um vídeo voltado para os testes?

  • @thooor4993
    @thooor4993 ปีที่แล้ว

    muito bom

  • @heitorcarmosoares
    @heitorcarmosoares ปีที่แล้ว

    Parabéns 🎉 top D+ Como faço para passar 2 argumentos?

  • @eduardobelico2507
    @eduardobelico2507 ปีที่แล้ว

    Esse vídeo (e a série de vídeos) tem sido uma ótima introdução para injeção de dependência e Arquitetura! Excelente trabalho!! 👏👏

  • @alexandrestefani5697
    @alexandrestefani5697 ปีที่แล้ว

    Muito boa a explicação! Obrigado por compartilhar.

  • @diegofernandes8357
    @diegofernandes8357 ปีที่แล้ว

    Chico... que tutorial incrivel. mais uma vez, parabéns! SHOW

  • @diegofernandes8357
    @diegofernandes8357 ปีที่แล้ว

    Muito legal separar as @R.string do nivel de Data/Core, achei bem legal - parabéns

  • @DeivitiFelskiEfisio
    @DeivitiFelskiEfisio ปีที่แล้ว

    Por convenção funções com letras maiúsculas no compose?

  • @zeviicsgo
    @zeviicsgo ปีที่แล้ว

    Muito obrigado por disponibilizar esse conteúdo, me ajudou muito iniciando em um projeto com essa arquitetura!

  • @gabrielmachado5391
    @gabrielmachado5391 ปีที่แล้ว

    Valeu. Conhece algum grupo, alguma comunidade dedicada a desenvolvedores Android/Kotlin pra trocar conhecimentos?

  • @1410luciano
    @1410luciano ปีที่แล้ว

    Você oferece algum curso privado?

  • @1410luciano
    @1410luciano ปีที่แล้ว

    Em?

  • @thiagopereira9961
    @thiagopereira9961 ปีที่แล้ว

    Vlw pelo conteúdo Chico, essa playlist ta uma mão na roda. Sobre o apply nos métodos comNave e comIdade, ela agiria da mesma forma que a função fazAniversario correto?

  • @1410luciano
    @1410luciano ปีที่แล้ว

    Você vende algum curso de Kotlin Android? Poderia deixar o link? Obrigado

  • @felipesouza368
    @felipesouza368 ปีที่แล้ว

    Fantástico. 👏👏👏👏

  • @LassNoches
    @LassNoches ปีที่แล้ว

    rapaz, vc me obriga a maratonar seu canal kkkk conteudo muito bom e de excelente qualidade

  • @1410luciano
    @1410luciano ปีที่แล้ว

    Você tem algum curso de Android/Kotlin? Vende? Tem um que fale sobre LiveData, MVVM, StateFlow?

  • @yamarashilucianogarciadona7136
    @yamarashilucianogarciadona7136 ปีที่แล้ว

    Você tem algo sobre LiveData, StateFlow?

  • @tiagosutter8821
    @tiagosutter8821 ปีที่แล้ว

    Obrigado pelo ótimo conteúdo. Estou me perguntado sobre o valor do State genérico, me parece uma ideia interessante só no papel, ou em apps que lidam com poucos estados das chamadas de api e persistência, fora isso eu diria que perdemos flexibilidade, pois temos sempre State<TipoDeResultado>, e State tem suporte apenas Loading, Error, e Success. Como lida com mais casos usando essa mesma estratégia? Por exemplo eu posso ter para o que chamamos de Loading várias partes em um único fluxo, LoadingResources, LoadingMap, LoadingEntities, PreparingSession. Todos são ainda carregando, mas se eu resumir só em Loading e a UI precisar mostrar para o usuário as partes do progresso fica inviável. Penso o mesmo para error, já que nao quero vazar qualquer Exception customizada para a UI. Para o sucesso consigo lidar, nem todo só sucesso é igual, mas para esse caso basta criar outra sealed class para representar o resultado. Alterar o código mais genérico para acomodar detalhes específicos também não seria adequado. No fim se a solução for sempre criar wrappers de estado para cada vez que acontecer esses cenários eu prefiro só não usar a generic State, a redução de boilerplate não e significativa e não parece trazer benefício arquitetural. Além disso gosto de pensar com calma nos estados para testes e também para deixar mais flexível o código cliente na reação de diferentes estados.

  • @zlucas2k
    @zlucas2k ปีที่แล้ว

    Parabéns e obrigado Chico por trazer conteúdo sobre compose em português para nossa comunidade.

  • @leonidas_30052
    @leonidas_30052 ปีที่แล้ว

    Compose é vida hehe

  • @claudioandroidjavamecatron6714
    @claudioandroidjavamecatron6714 ปีที่แล้ว

    show de bola

  • @gilbertojosedenazare93
    @gilbertojosedenazare93 ปีที่แล้ว

    Muito obrigado professor! Já implementei e está funcionando perfeitamente. Sua didática é excelente.

  • @Heineken774
    @Heineken774 ปีที่แล้ว

    Obrigado pela ótima aula!🚀

  • @ChicoRasia_CLabs
    @ChicoRasia_CLabs ปีที่แล้ว

    Olá time! Adorei fazer essa parte do episódio 12. Levei várias semanas para chegar nessa solução, depois de muita pesquisa e várias tentativas de implementar a cache de outras maneiras. A solução e estrutura que eu usei é inspirada pelo Coding in Flow, e eu procurei, nesse episódio, repassar o processo de pensamento para chegar numa função genérica e reutilizável. Espero que vocês gostem! Abraços e ótimos estudos.

  • @Heineken774
    @Heineken774 ปีที่แล้ว

    Obrigado Chico suas aulas tem me ajudado demais, quando você tiver tempo consegue trazer algo mais explicativo sobre os testes unitários sem usar clean architecture? tenho dificuldade ainda nisso

    • @ChicoRasia_CLabs
      @ChicoRasia_CLabs ปีที่แล้ว

      Olá Igor, obrigado. Fico muito feliz por saber que o conteúdo está sendo útil. No começo desse ano eu coloquei para mim mesmo o desafio de usar mais testes automatizados e ainda tenho muito a aprender sobre o assunto. Vou tentar trazer mais conteúdos sobre isso para o canal. Abraços e ótimos estudos!

  • @emanuelrs_
    @emanuelrs_ ปีที่แล้ว

    Bom dia @Chico, quando finalizar o app teria possibilidade de disponibilizar essa apresentação? Conteúdo incrível obrigado por compartilhar! 🙏🏾👏🏾✌🏾

    • @ChicoRasia_CLabs
      @ChicoRasia_CLabs ปีที่แล้ว

      Ola Emanuel, tudo bem? A apresentação está disponível no link docs.google.com/presentation/d/1nXBCPdtSPCHl2mXlaUlM2Zxobe4_-DRSBLi_rMNoYAk/edit?usp=sharing. Abraços e ótimos estudos!

  • @howl2339
    @howl2339 ปีที่แล้ว

    It seems unreal. Right yesterday i was searching for binari search in kotlin. Thanks mr

  • @luprinc
    @luprinc ปีที่แล้ว

    Oi, tudo bem? Por favor, você tem algum curso em venda? Kotlin/Android? Se sim, poderia passar o link de compra....

    • @ChicoRasia_CLabs
      @ChicoRasia_CLabs ปีที่แล้ว

      Olá Luciano, tudo bem? Ainda não tenho cursos para venda, todo o conteúdo que eu produzo disponibilizo de graça aqui no canal. Abraços e bons estudos!

    • @ChicoRasia_CLabs
      @ChicoRasia_CLabs ปีที่แล้ว

      Olá Luciano, tudo bem? Ainda não tenho cursos para venda, todo o conteúdo que eu produzo disponibilizo de graça aqui no canal. Abraços e bons estudos!

  • @TheRafaKiLL
    @TheRafaKiLL ปีที่แล้ว

    Simples e direto ao ponto, sua didática é muito boa, espero ver mais conteúdos seus! parabéns!

    • @ChicoRasia_CLabs
      @ChicoRasia_CLabs ปีที่แล้ว

      Olá Rafael, tudo bem? Se você quiser um desafio te convido a seguir a série AstraNovos aqui no canal. Ali eu exploro o desenvolvimento de um app complexo usando o Kotlin de maneira idiomática, além de tocar em conceitos de arquitetura limpa no Android. Abs e ótimos estudos!

  • @adalovelace5526
    @adalovelace5526 ปีที่แล้ว

    😍😍

  • @lglf77
    @lglf77 ปีที่แล้ว

    Seguindo seu canal para aulas fáceis e seus comentários amigáveis nas possibilidades dos codigos. Queria um contato contigo pra servir de vídeo aula ao público. Sou iniciante e estou tentando entender uma tela AQUI. Te passo o vídeo gravação de tela se um.dia puder responder este comentário.

  • @brunno_gonzalez_dev
    @brunno_gonzalez_dev ปีที่แล้ว

    🔥🔥🔥🔥🔥 Shooow!!! aulão!!!

    • @ChicoRasia_CLabs
      @ChicoRasia_CLabs ปีที่แล้ว

      Ola Brunno, tudo bem? Obrigado por asistir e prestigiar o canal. Continue ligado aqui no canal pra não perder as próximas partes. Abs e ótimos estudos!

  • @ChicoRasia_CLabs
    @ChicoRasia_CLabs ปีที่แล้ว

    Olá! Esse foi mais um episódio épico na saga do AstraNovos. Resolvi dividir em quatro partes para que não fique tão cansativo e o plano é publicar uma parte por dia ao longo desse fim-de-semana. - Parte A: criação da classe de teste e os unit tests - Parte B: criação das entidades de database - Parte C: implementação da database e do DAO com auxílio do Room - Parte D: implementação dos TypeConverters e realização dos testes. 🚀 Obrigado a todos e a todas que acompanham o AstraNovos - o que eu pensei que seria um projeto pequeno e rápido já está quase fazendo aniversário. Ainda pretendo explorar mais alguns assuntos na série: implementar a cache offline, salvamento de favoritos e criar um caso de uso de leitura de postagem no próprio app, para termos um aplicativo plenamente funcional. O final do projeto deve acontecer lá pelo episódio 15. MInha sugestão de canal para essa semana é o @Nerdforge (th-cam.com/users/Nerdforge). Happy nerding everyone!

  • @wilkermacedo1550
    @wilkermacedo1550 ปีที่แล้ว

    Obrigado demais, seu canal sempre me ajuda muito! adoro sua didádica.