<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Bea Tavernaro</title>
    <description>The latest articles on Forem by Bea Tavernaro (@monokai_dev).</description>
    <link>https://forem.com/monokai_dev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1061108%2F70184e11-07b9-4392-a160-62b20fed0738.jpg</url>
      <title>Forem: Bea Tavernaro</title>
      <link>https://forem.com/monokai_dev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/monokai_dev"/>
    <language>en</language>
    <item>
      <title>Student Benefit Programs in Tech</title>
      <dc:creator>Bea Tavernaro</dc:creator>
      <pubDate>Tue, 03 Mar 2026 18:28:36 +0000</pubDate>
      <link>https://forem.com/monokai_dev/student-benefit-programs-in-tech-m48</link>
      <guid>https://forem.com/monokai_dev/student-benefit-programs-in-tech-m48</guid>
      <description>&lt;p&gt;The beginning of the year always brings a new wave of students entering college, and there’s no better time to talk about the countless benefits available to students — especially those in technology.&lt;/p&gt;

&lt;p&gt;I had written a Twitter thread about this last year, but I decided to organize everything here to make it easier to find and share.&lt;/p&gt;

&lt;h2&gt;
  
  
  What are these benefits?
&lt;/h2&gt;

&lt;p&gt;They are initiatives that offer free access, credits, or discounts on professional tools, cloud services, and learning platforms. The main goal is to reduce the barrier to entry for students, allowing them to use real-world technologies without having to bear high costs.&lt;/p&gt;

&lt;p&gt;For the companies that provide them, the long-term strategy is to develop future professionals who are already familiar with their solutions, encourage continued adoption in the job market, influence technical decisions in the organizations where these students will work, and strengthen their ecosystem with skilled developers — creating a mutually beneficial relationship.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to get access?
&lt;/h2&gt;

&lt;p&gt;To access most of these benefits, you need to prove enrollment in an educational institution. Platforms usually require a valid academic email address, typically provided by the university, with an institutional domain (such as @institution.edu or similar).&lt;/p&gt;

&lt;p&gt;During registration, the company sends a verification request to that email address, and the student must confirm it to validate access. In some cases, proof of enrollment may also be required.&lt;/p&gt;

&lt;p&gt;To verify your information and obtain access to your student email, you need to contact your university, as each institution has its own process for creating, activating, and recovering this type of account.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here’s a tip
&lt;/h2&gt;

&lt;p&gt;You can build an entire portfolio at virtually no cost using these benefits. Some project ideas that can leverage everything you’ll find here include:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Metrics and analytics dashboard&lt;/strong&gt; – A web application with dynamic charts, filters, authentication, and API consumption simulating a real market product.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;REST API structured with Clean Architecture&lt;/strong&gt; – A complete backend with authentication, versioning, unit tests, Swagger documentation, and cloud deployment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mini microservices architecture&lt;/strong&gt; – Separation of services (users, orders, fake payments) with communication between them and independent deployment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Public data dashboard with simple ETL&lt;/strong&gt; – Collecting data from a public API, processing it with Python, and displaying it in an interactive web dashboard.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documented redesign of a legacy system&lt;/strong&gt; – A case study including research, persona definition, wireframes, and a navigable prototype in Figma.&lt;/p&gt;

&lt;p&gt;And of course, deploying your own personal portfolio on a custom domain!&lt;/p&gt;




&lt;p&gt;Now let’s get to what really matters. Here is the list. The GitHub Student Developer Pack appears first because it’s the main gateway to several other benefits and partnerships. The others are organized alphabetically for easier reference.&lt;/p&gt;




&lt;h2&gt;
  
  
  GitHub Student Developer Pack
&lt;/h2&gt;

&lt;p&gt;Link: GitHub Student Developer Pack – GitHub Education&lt;/p&gt;

&lt;p&gt;The largest hub of benefits for student developers. With it, you can earn your first certification for free.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GH-900: GitHub Foundations Certification&lt;/li&gt;
&lt;li&gt;GitHub Copilot&lt;/li&gt;
&lt;li&gt;Visual Studio&lt;/li&gt;
&lt;li&gt;Cloud service credits&lt;/li&gt;
&lt;li&gt;Free domain&lt;/li&gt;
&lt;li&gt;Database and hosting tools&lt;/li&gt;
&lt;li&gt;Course and learning platforms&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  AWS Educate
&lt;/h2&gt;

&lt;p&gt;Link: AWS Educate&lt;/p&gt;

&lt;p&gt;Entry-level AWS cloud program focused on education.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;US$75–100 in promotional credits&lt;/li&gt;
&lt;li&gt;Courses, hands-on labs, and cloud learning materials&lt;/li&gt;
&lt;li&gt;Cloud Career Pathways (guided learning tracks)&lt;/li&gt;
&lt;li&gt;Access to the AWS Educate Job Board with cloud-related career opportunities&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Azure for Students
&lt;/h2&gt;

&lt;p&gt;Link: Azure for Students | Microsoft Azure&lt;/p&gt;

&lt;p&gt;One of the most powerful benefits available. You get access to all Azure resources and can use some for free or spend the $100 in credits you receive upon signing up.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;$100 in credits valid for up to 1 year&lt;/li&gt;
&lt;li&gt;Free monthly amounts of 20+ popular services for 12 months&lt;/li&gt;
&lt;li&gt;All Azure resources, including Azure AI Foundry with the latest AI models&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Canva
&lt;/h2&gt;

&lt;p&gt;Link: Canva Education Solutions&lt;/p&gt;

&lt;p&gt;Complete visual creation suite.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Premium resources unlocked (templates, images, videos, audio, graphic elements)&lt;/li&gt;
&lt;li&gt;Creation of presentations, videos, documents, websites, whiteboards, and visual materials&lt;/li&gt;
&lt;li&gt;LMS integrations (Google Classroom, Microsoft Teams, Moodle, Blackboard, Canvas, Schoology, D2L)&lt;/li&gt;
&lt;li&gt;Ready-made Teacher Work Kits&lt;/li&gt;
&lt;li&gt;Exclusive educator community&lt;/li&gt;
&lt;li&gt;Program for educational content creators&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Cursor
&lt;/h2&gt;

&lt;p&gt;Link: Cursor · Students&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1 free year of the Pro plan for the AI-powered code editor&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  DataCamp
&lt;/h2&gt;

&lt;p&gt;Link: DataCamp Premium Student Plan&lt;/p&gt;

&lt;p&gt;Platform focused on data, Python, and AI.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3 months free&lt;/li&gt;
&lt;li&gt;Discount after the free period&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  DataDog
&lt;/h2&gt;

&lt;p&gt;Link: Free Datadog accounts for students | Datadog&lt;/p&gt;

&lt;p&gt;Monitoring and observability tool.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Data storage for 15 months&lt;/li&gt;
&lt;li&gt;Team collaboration&lt;/li&gt;
&lt;li&gt;Technical support from the DataDog team&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  .tech Domain
&lt;/h2&gt;

&lt;p&gt;Link: .TECH domains | GitHub Student Developer Pack&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free .tech domain for 1 year&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Figma for Education
&lt;/h2&gt;

&lt;p&gt;Link: Figma for Education | Free Tools for the Classroom&lt;/p&gt;

&lt;p&gt;Professional design and prototyping tool available to students.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Full Figma for design and prototyping&lt;/li&gt;
&lt;li&gt;FigJam included for brainstorming and collaboration&lt;/li&gt;
&lt;li&gt;Dev Mode for layout inspection and code generation&lt;/li&gt;
&lt;li&gt;Access to the Community with ready-made templates and resources&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  GitKraken Student Plan
&lt;/h2&gt;

&lt;p&gt;Link: GitKraken’s Git Tools Free For Students | GitKraken&lt;/p&gt;

&lt;p&gt;Visual tools for Git and version control.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;6 months free&lt;/li&gt;
&lt;li&gt;Discount while maintaining a valid student email&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Google Cloud for Students
&lt;/h2&gt;

&lt;p&gt;Link: Google Cloud for Students&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;200 credits on Google Skills Boost&lt;/li&gt;
&lt;li&gt;Free hands-on labs&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Heroku for Students
&lt;/h2&gt;

&lt;p&gt;Link: Heroku for Students&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Monthly credit for application deployment and hosting&lt;/li&gt;
&lt;li&gt;US$13/month for 24 months&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  JetBrains Student Pack
&lt;/h2&gt;

&lt;p&gt;Link: JetBrains Student Pack&lt;/p&gt;

&lt;p&gt;One of my favorites. Having access to the most widely used IDEs helps a lot with learning.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free access to all JetBrains professional IDEs while you are a student, including IntelliJ IDEA, PyCharm, WebStorm, CLion, Rider, DataGrip, and others&lt;/li&gt;
&lt;li&gt;40% discount for up to 2 years after graduation&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  MongoDB
&lt;/h2&gt;

&lt;p&gt;Link: MongoDB Student Pack&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free MongoDB certification&lt;/li&gt;
&lt;li&gt;$50 in MongoDB Atlas credits&lt;/li&gt;
&lt;li&gt;Learning paths&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Notion for Education
&lt;/h2&gt;

&lt;p&gt;Link: Notion for Students&lt;/p&gt;

&lt;p&gt;Complete workspace for personal and academic organization.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free Plus plan for students (individual workspace)&lt;/li&gt;
&lt;li&gt;Unlimited pages and blocks&lt;/li&gt;
&lt;li&gt;File uploads&lt;/li&gt;
&lt;li&gt;More customization and website publishing options&lt;/li&gt;
&lt;li&gt;30-day version history&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Postman Student Expert
&lt;/h2&gt;

&lt;p&gt;Link: Student Expert | Postman Student Program&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Access to exclusive API certifications&lt;/li&gt;
&lt;li&gt;Participation in the student API developer community&lt;/li&gt;
&lt;li&gt;Student-focused events and workshops&lt;/li&gt;
&lt;li&gt;Opportunity to become a Postman Student Leader&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Spotify Student
&lt;/h2&gt;

&lt;p&gt;Link: Spotify Student Premium&lt;/p&gt;

&lt;p&gt;Okay, this one isn’t exactly tech-related, but we can say it’s for listening to podcasts while working.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Premium plan for R$ 12.90 per month&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;You can finish the year with at least two certifications, a complete portfolio, and a lot of practical, real-world technology knowledge. These benefits can definitely help you stay one step ahead in an increasingly competitive market.&lt;/p&gt;

&lt;p&gt;If you enjoyed it and clicked on at least one link, don’t forget to share it in your university group, with your professors and coordinators. Let’s make tech a more inclusive environment for everyone.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>student</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Programas de Benefícios para Estudantes de Tecnologia</title>
      <dc:creator>Bea Tavernaro</dc:creator>
      <pubDate>Tue, 03 Mar 2026 17:48:50 +0000</pubDate>
      <link>https://forem.com/monokai_dev/programas-de-beneficios-para-estudantes-de-tecnologia-526n</link>
      <guid>https://forem.com/monokai_dev/programas-de-beneficios-para-estudantes-de-tecnologia-526n</guid>
      <description>&lt;p&gt;Começo de ano sempre traz uma nova leva de alunos entrando na faculdade e não existe momento melhor pra falar dos inúmeros benefícios disponíveis para estudantes, principalmente os de tecnologia.&lt;br&gt;
Já tinha feito uma thread no Twitter sobre isso no ano passado, mas resolvi organizar tudo aqui pra ficar mais fácil de consultar e compartilhar.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que são esses benefícios?
&lt;/h2&gt;

&lt;p&gt;São iniciativas que oferecem acesso gratuito, créditos ou descontos em ferramentas profissionais, serviços em nuvem e plataformas de aprendizado. A ideia principal é reduzir a barreira de entrada de quem está se formando, permitindo que estudantes utilizem tecnologias reais sem arcar com custos elevados. &lt;/p&gt;

&lt;p&gt;Para as empresas que os concedem, a estratégia de longo prazo é formar futuros profissionais já familiarizados com suas soluções, incentivar a adoção contínua no mercado de trabalho, influenciar decisões técnicas nas organizações onde esses estudantes atuarão e fortalecer seu ecossistema com desenvolvedores capacitados, criando uma relação de benefício mútuo.&lt;/p&gt;

&lt;h2&gt;
  
  
  Como ter acesso?
&lt;/h2&gt;

&lt;p&gt;Para acessar a maioria desses benefícios, é necessário comprovar vínculo com uma instituição de ensino. Normalmente, as plataformas exigem um &lt;strong&gt;e-mail acadêmico válido&lt;/strong&gt;, geralmente fornecido pela própria universidade, com domínio institucional (como @instituicao.edu.br ou similar).&lt;/p&gt;

&lt;p&gt;Durante o cadastro, a empresa envia uma solicitação de verificação para esse endereço, e o estudante precisa confirmar o e-mail para validar o acesso. Em alguns casos, também pode ser solicitado o envio de um comprovante de matrícula. &lt;/p&gt;

&lt;p&gt;Para verificar seus dados e obter acesso ao e-mail estudantil, é necessário entrar em contato com a sua faculdade, pois cada instituição possui um processo próprio para criação, liberação e recuperação desse tipo de conta.&lt;/p&gt;

&lt;h2&gt;
  
  
  Já fica a dica
&lt;/h2&gt;

&lt;p&gt;Dá pra montar um portfólio inteiro praticamente sem custo usando esses benefícios. Alguma ideias que podem usar tudo o que você encontrar aqui são:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dashboard de métricas e analytics – Aplicação web com gráficos dinâmicos, filtros, autenticação e consumo de API simulando um produto real de mercado.&lt;/li&gt;
&lt;li&gt;API REST estruturada com Clean Architecture – Backend completo com autenticação, versionamento, testes unitários, documentação Swagger e deploy em cloud.&lt;/li&gt;
&lt;li&gt;Mini arquitetura de microserviços – Separação de serviços (usuários, pedidos, pagamentos fake) com comunicação entre eles e deploy independente.&lt;/li&gt;
&lt;li&gt;Dashboard de dados públicos com ETL simples – Coleta de dados de API pública, tratamento com Python e visualização interativa em um painel web.&lt;/li&gt;
&lt;li&gt;Redesign documentado de sistema legado – Estudo de caso com pesquisa, definição de personas, wireframes e protótipo navegável no Figma.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;E é claro, fazer o deploy do seu próprio portfolio pessoal num dominio próprio!&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Vamos ao que interessa então. Aqui está a lista, o GitHub Student Developer Pack aparece em primeiro lugar por ser a principal porta de entrada para diversos outros benefícios e parcerias. Os demais estão organizados em ordem alfabética para facilitar a consulta.&lt;/p&gt;




&lt;h2&gt;
  
  
  GitHub Student Developer Pack
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://education.github.com/pack/" rel="noopener noreferrer"&gt;GitHub Student Developer Pack - GitHub Education&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;O maior hub de benefícios para devs estudantes. Com ele você pode ter gratuitamente sua primeira certificação.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Certificação GH-900: GitHub Foundations Certification&lt;/li&gt;
&lt;li&gt;Github Copilot&lt;/li&gt;
&lt;li&gt;Visual Studio&lt;/li&gt;
&lt;li&gt;Créditos para serviços em nuvem&lt;/li&gt;
&lt;li&gt;Domínio gratuito&lt;/li&gt;
&lt;li&gt;Ferramentas de banco de dados e hospedagem&lt;/li&gt;
&lt;li&gt;Plataformas de cursos e aprendizado&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  AWS Educate
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://aws.amazon.com/education/awseducate" rel="noopener noreferrer"&gt;AWS Educate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Programa de entrada para cloud AWS com foco educacional.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;US$75–100 em créditos promocionais&lt;/li&gt;
&lt;li&gt;Cursos, laboratórios práticos e material sobre cloud&lt;/li&gt;
&lt;li&gt;Cloud Career Pathways (trilhas de aprendizado guiadas)&lt;/li&gt;
&lt;li&gt;Acesso ao AWS Educate Job Board, com vagas e oportunidades de carreira relacionadas à computação em nuvem&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Azure For Students
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://azure.microsoft.com/en-us/free/students/" rel="noopener noreferrer"&gt;Azure for Students | Microsoft Azure&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Esse é um dos benefícios mais poderosos também. Você tem acesso a todos os recursos do azure e pode utilizar alguns deles gratuitamente ou gastar os $ 100 em créditos que ganha ao se inscrever.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;$ 100 em créditos para utilizar por até 1 ano&lt;/li&gt;
&lt;li&gt;Free monthly amounts of 20+ popular services for 12 months&lt;/li&gt;
&lt;li&gt;TODOS os recursos do azure incluindo Azure AI Foundry com os modelos mais recentes de IA&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Canva
&lt;/h2&gt;

&lt;p&gt;Link:  &lt;a href="https://www.canva.com/education/" rel="noopener noreferrer"&gt;Canva Education Solutions&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Suite completa de criação visual.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Recursos premium liberados (templates, imagens, vídeos, áudios e elementos gráficos)&lt;/li&gt;
&lt;li&gt;Criação de apresentações, vídeos, documentos, sites, quadros brancos e materiais visuais&lt;/li&gt;
&lt;li&gt;Integração com LMS (Google Classroom, Microsoft Teams, Moodle, Blackboard, Canvas, Schoology, D2L)&lt;/li&gt;
&lt;li&gt;Kits de ensino prontos (Teacher Work Kits)&lt;/li&gt;
&lt;li&gt;Comunidade exclusiva para educadores&lt;/li&gt;
&lt;li&gt;Programa para criadores de conteúdo educacional&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Cursor
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://cursor.com/students" rel="noopener noreferrer"&gt;Cursor · Students&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1 ano gratuito do plano Pro para o editor de código com IA integrado&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  DataCamp
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://www.datacamp.com/pricing/student" rel="noopener noreferrer"&gt;DataCamp Premium Student Plan&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Plataforma focada em dados, Python e IA.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3 meses gratuitos&lt;/li&gt;
&lt;li&gt;Desconto após o período&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  DataDog
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://www.datadoghq.com/blog/datadog-github-student-developer-pack/" rel="noopener noreferrer"&gt;Free Datadog accounts for students | Datadog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ferramenta de monitoramento e observabilidade.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Armazenamento de dados por 15 meses&lt;/li&gt;
&lt;li&gt;Colaboração em equipe&lt;/li&gt;
&lt;li&gt;Suporte técnico da equipe DataDog&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Domínio .tech
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://get.tech/github-student-developer-pack" rel="noopener noreferrer"&gt;.TECH domains | GitHub Student Developer Pack&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Domínio .tech gratuito por 1 ano&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Figma for Education
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://www.figma.com/education/" rel="noopener noreferrer"&gt;Figma for Education | Free Tools for the Classroom&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ferramenta profissional de design e prototipação liberada para estudantes.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Figma completo para design e prototipação&lt;/li&gt;
&lt;li&gt;FigJam incluso para brainstorm e colaboração&lt;/li&gt;
&lt;li&gt;Dev Mode para inspeção de layouts e geração de código&lt;/li&gt;
&lt;li&gt;Acesso à Community com templates e recursos prontos&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  GitKraken Student Plan
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://www.gitkraken.com/github-student-developer-pack-bundle" rel="noopener noreferrer"&gt;GitKraken’s Git Tools Free For Students | GitKraken&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ferramentas visuais para Git e versionamento.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;6 meses gratuitos&lt;/li&gt;
&lt;li&gt;Desconto enquanto mantiver e-mail de estudante válido&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Google Cloud Para Alunos
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://cloud.google.com/edu/students" rel="noopener noreferrer"&gt;Google Could For Students&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;200 créditos no Google Skills Boost&lt;/li&gt;
&lt;li&gt;Laboratórios práticos gratuitos&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Heroku for Students
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://www.heroku.com/students/" rel="noopener noreferrer"&gt;Heroku For Students&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Crédito mensal para deploy e hospedagem de aplicações.&lt;/li&gt;
&lt;li&gt;US$13/mês por 24 meses&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  JetBrains Student Pack
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://www.jetbrains.com/pt-br/academy/student-pack/" rel="noopener noreferrer"&gt;JetBrains Student Pack&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Um dos meus preferidos também. Ter acesso as IDEs mais utilizadas ajuda muito a aprendizagem.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Acesso gratuito a todas as IDEs profissionais da JetBrains enquanto for estudante. Inclui IntelliJ IDEA, PyCharm, WebStorm, CLion, Rider, DataGrip e outros.&lt;/li&gt;
&lt;li&gt;40% de desconto por até 2 anos após a graduação&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  MongoDB
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://www.mongodb.com/students" rel="noopener noreferrer"&gt;MongoDB Student Pack&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Certificação MongoDB Gratuita&lt;/li&gt;
&lt;li&gt;$50 em créditos no MongoDB Atlas&lt;/li&gt;
&lt;li&gt;Trilhas de aprendizado&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Notion for Education
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://www.notion.com/product/notion-for-education" rel="noopener noreferrer"&gt;Notion for Students&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Workspace completo para organização pessoal e acadêmica.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plano &lt;strong&gt;Plus gratuito&lt;/strong&gt; para estudantes (workspace individual)&lt;/li&gt;
&lt;li&gt;Páginas e blocos ilimitados&lt;/li&gt;
&lt;li&gt;Upload de arquivos&lt;/li&gt;
&lt;li&gt;Mais opções de personalização e publicação de sites&lt;/li&gt;
&lt;li&gt;Histórico de versões por 30 dias&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Postman Student Expert
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://www.postman.com/student-program/student-expert/" rel="noopener noreferrer"&gt;Student Expert | Postman Student Program&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Acesso a certificações exclusivas de API&lt;/li&gt;
&lt;li&gt;Participação na comunidade estudantil de desenvolvedores de API&lt;/li&gt;
&lt;li&gt;Eventos e workshops voltados para estudantes&lt;/li&gt;
&lt;li&gt;Oportunidade de se tornar Postman Student Leader&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Spotify Universitário
&lt;/h2&gt;

&lt;p&gt;Link: &lt;a href="https://www.spotify.com/br-pt/student/#ref=spotifycom_header_premium_student" rel="noopener noreferrer"&gt;Premium Universitário - Spotify&lt;/a&gt;&lt;br&gt;
Tá bom, esse não é lá muito tech, mas a gente pode dizer que usa pra ouvir podcast enquanto trabalha&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plano premium por R$ 12,90 mensais&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusão
&lt;/h2&gt;

&lt;p&gt;Dá pra terminar o ano com pelo menos duas certificações, um portfólio completo e muito conhecimento prático e real de tecnologia. Esses benefícios, sem dúvida, podem te ajudar a estar um passo na frente num mercado cada vez mais competitivo.&lt;br&gt;
Se gostou e clicou em pelo menos um link, não deixe de compartilhar no grupo da faculdade, com seus professores e coordenadores. Vamos fazer de tech um ambiente cada vez mais inclusivo para todos.&lt;/p&gt;

</description>
      <category>student</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Como se tornar um Microsoft Learn Student Ambassador</title>
      <dc:creator>Bea Tavernaro</dc:creator>
      <pubDate>Mon, 24 Jun 2024 12:28:38 +0000</pubDate>
      <link>https://forem.com/monokai_dev/como-se-tornar-um-microsoft-learn-student-ambassador-18af</link>
      <guid>https://forem.com/monokai_dev/como-se-tornar-um-microsoft-learn-student-ambassador-18af</guid>
      <description>&lt;p&gt;Desde janeiro de 2024, sou uma Estudante Embaixadora da Microsoft. Adoro títulos baseados em conquistas, e este é um que me orgulha bastante. Escrevi este artigo porque vou dar uma palestra sobre este programa para estudantes no Microsoft Reactor. Eu imaginava que começaria a palestrar bem mais adiante na carreira, mas graças ao programa, me senti encorajada a começar já e, então, surgiu o convite para tal.&lt;/p&gt;

&lt;p&gt;Usem este artigo como guia e inspiração para se tornarem parte da comunidade de estudantes empoderados pelas ferramentas da Microsoft.&lt;/p&gt;




&lt;h2&gt;
  
  
  O que é o programa Microsoft Learn Student Ambassadors?
&lt;/h2&gt;

&lt;p&gt;O Microsoft Learn Student Ambassadors é uma iniciativa global da Microsoft que visa empoderar estudantes universitários apaixonados por tecnologia. O programa oferece uma plataforma para esses estudantes expandirem seus conhecimentos, desenvolverem habilidades técnicas e de liderança, e impactarem positivamente suas comunidades acadêmicas. Os participantes têm a oportunidade de colaborar em projetos, organizar eventos e workshops, e se conectar com profissionais e outros estudantes de todo o mundo.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que faz um Embaixador da Microsoft?
&lt;/h2&gt;

&lt;p&gt;Nós desempenhamos diversos papéis que ajudam a promover a aprendizagem e a adoção de tecnologias Microsoft em nossas comunidades sejam elas universidades, redes sociais ou no mercado de trabalho. As principais responsabilidades incluem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Organização de Eventos e Workshops:&lt;/strong&gt; Embaixadores planejam e conduzem eventos educacionais, como hackathons, workshops, e meetups, para ensinar e compartilhar conhecimentos sobre tecnologias Microsoft, como Azure, Power Platform, GitHub, AI e outras.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mentoria e Tutoria:&lt;/strong&gt; Eles atuam como mentores para outros estudantes, oferecendo orientação e suporte em suas jornadas de aprendizado tecnológico. Isso pode incluir ajuda em projetos, tutoriais sobre novas ferramentas, e suporte na preparação para certificações Microsoft.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Desenvolvimento de Conteúdo:&lt;/strong&gt; Embaixadores criam e compartilham conteúdo técnico, como blogs, tutoriais em vídeo, e artigos, que ajudam a educar e inspirar a comunidade. Esse conteúdo é compartilhado em plataformas como o GitHub, YouTube, e blogs pessoais.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Networking e Colaboração:&lt;/strong&gt; Participar de comunidades locais e globais, conectando-se com outros embaixadores, profissionais da Microsoft, e membros da comunidade tecnológica. Isso proporciona uma rede valiosa de contatos e oportunidades de colaboração em projetos inovadores.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Como se inscrever?
&lt;/h2&gt;

&lt;p&gt;Até o final de 2023, a inscrição no programa envolvia um processo seletivo que incluía o envio de um vídeo, a resposta a algumas perguntas e, finalmente, a seleção por um time interno da Microsoft. Eu faço parte da última leva de pessoas selecionadas dessa forma. &lt;/p&gt;

&lt;p&gt;Porém, a partir de janeiro deste ano, o sistema de inscrição mudou. Agora, ao invés de um modelo baseado em aplicação, adotou-se um modelo baseado em registro, alinhado à missão da Microsoft de empoderar cada pessoa e organização do planeta a atingir mais.&lt;/p&gt;

&lt;p&gt;O registro é rápido e fácil e fiz um passo a passo bem organizado para você seguir:&lt;/p&gt;

&lt;p&gt;1 - Acesse &lt;a href="http://studentambassadors.com" rel="noopener noreferrer"&gt;studentambassadors.com&lt;/a&gt; e clique em “Get Started Now”. Lembre-se de que você pode mudar a página para português apenas alterando a URL para pt-br. &lt;/p&gt;

&lt;p&gt;2 - Após se registrar, os estudantes são convidados a entrar na comunidade no Discord do Microsoft Learn Student Ambassadors (MLSA). &lt;/p&gt;

&lt;p&gt;3 - No Discord, escolha um "program path". Existem três "program paths" alinhados com os interesses de cada estudante:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Influenciadores da Comunidade (&lt;em&gt;Community Influencers&lt;/em&gt;)&lt;/strong&gt;: Para pessoas que querem crescer online criando e compartilhando conteúdo da Microsoft.

&lt;ul&gt;
&lt;li&gt;Para completar é necessário: Alcançar pelo menos 250 cliques únicos nas páginas da Microsoft usando seu próprio ID.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Construtores de Comunidade (&lt;em&gt;Community Builders&lt;/em&gt;)&lt;/strong&gt;: Para aqueles que querem desenvolver habilidades de liderança criando eventos de comunidade para divulgar as ferramentas da Microsoft.

&lt;ul&gt;
&lt;li&gt;Para completar é necessário: Alcançar 1000 módulos de Cloud Skills completados usando seu próprio ID. Isso significa que, usando seu ID próprio sua rede precisa completar 1000 modulos no Cloud Skills do Microsoft Learn. Lembre-se que alguns módulos são bem simples e curtos.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;strong&gt;Defensores de Startup (&lt;em&gt;Startup Advocates&lt;/em&gt;)&lt;/strong&gt;: Para aqueles que querem aumentar seu impacto promovendo soluções em IA e nuvem e a construção de startups.

&lt;ul&gt;
&lt;li&gt;Para completar é necessário: Indicar 15 inscrições aceitas para o programa Startups Founders Hub da Microsoft usando seu ID de contribuidor.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;4 - Complete o "Technical Onboarding" sobre IA e tecnologias de nuvem da Microsoft. No final desse onboarding você vai ter um projeto incrível para seu portfólio. No meu onboarding desenvolvi &lt;a href="https://github.com/beatavernaro/MLSAPortfolio" rel="noopener noreferrer"&gt;meu portfolio pessoal&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;5 - Os membros registrados que completarem os requisitos do "program path" e o "Technical Onboarding" serão convidados a se tornarem Estudantes Embaixadores da Microsoft no nível Alpha (explico sobre os níveis já já).&lt;/p&gt;

&lt;p&gt;A minha dica maior é: Tenha paciência e trabalhe duro! Se fosse fácil qualquer um seria um embaixador. Eles buscam as pessoas mais engajadas e com muita vontade de serem lideres estudantes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Níveis e Benefícios
&lt;/h2&gt;

&lt;p&gt;Os estudantes devem completar algumas atividades com o intuito de se desenvolverem e seguirem um caminho mais fácil rumo ao sucesso. Atualmente, existem três níveis: &lt;strong&gt;&lt;em&gt;Alpha, Beta e Gold.&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Vamos ver cada um deles, o que é necessário para avançar e quais os benefícios de cada etapa.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Alpha&lt;/strong&gt;: Este é o nível inicial, e ao entrar nele, você conquista:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Assinatura gratuita do Microsoft 365 (Office)&lt;/li&gt;
&lt;li&gt;Assinatura gratuita do Visual Studio Enterprise&lt;/li&gt;
&lt;li&gt;150 dólares de créditos mensais no Azure&lt;/li&gt;
&lt;li&gt;LinkedIn Learning&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;strong&gt;Beta&lt;/strong&gt;: Para avançar para este nível, é necessário ser host de um evento de tecnologias da Microsoft. Você costuma ver bastante MLSA fazendo esse tipo de evento. Parece complicado mas os que já fizeram estão prontos para te dar diversas dicas. Os benefícios incluem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Todos os benefícios do nível Alpha&lt;/li&gt;
&lt;li&gt;A famosa ‘Beta Swag Box’&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzukmmr19gvtwlci09low.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzukmmr19gvtwlci09low.png" alt="Beta Swag Box do MLSA" width="800" height="382"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gold&lt;/strong&gt;: Para alcançar este nível, você precisa ser nomeado e ser embaixador por no mínimo um ano e não se formar nos próximos 6 meses. É uma conquista incrível ser Gold. Os escolhidos são anunciados duas vezes no ano em um evento global dos MLSA e se tornam lideres dentro do programa. Os benefícios incluem:

&lt;ul&gt;
&lt;li&gt;Gold Swag Box&lt;/li&gt;
&lt;li&gt;Convite para eventos e atividades especiais&lt;/li&gt;
&lt;li&gt;Consideração para ser MVP, com mentorias e nomeação&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  Onde nos encontrar?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Cada embaixador tem uma página exclusiva dentro do MVP communities onde pode listar os eventos e impactos realizados na comunidade. Você pode encontrar os MLSA do Brasil aqui: &lt;a href="https://mvp.microsoft.com/pt-BR/search?target=Profile&amp;amp;program=MLSA" rel="noopener noreferrer"&gt;Comunidades MVP&lt;/a&gt; é só filtrar por país. Somos apenas 38 embaixadores no Brasil. É um número pequeno comparado com outros paises da America Latina.&lt;/li&gt;
&lt;li&gt;Instagram: &lt;a href="https://www.instagram.com/mlsa.brasil/" rel="noopener noreferrer"&gt;https://www.instagram.com/mlsa.brasil/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Participar do programa Microsoft Learn Student Ambassadors tem sido uma experiência transformadora para mim. Além de expandir meus conhecimentos técnicos, desenvolvi habilidades de liderança e ganhei a confiança para compartilhar meu aprendizado com outros. A oportunidade de palestrar no Microsoft Reactor surgiu justamente por causa desse programa, o que mostra o quanto ele pode abrir portas inesperadas e acelerar o desenvolvimento profissional.&lt;/p&gt;

&lt;p&gt;Incentivo todos os estudantes a se inscreverem e se tornarem parte dessa comunidade incrível. Com o suporte e os recursos fornecidos pela Microsoft e pela própria comunidade MLSA, vocês terão a chance de fazer a diferença, não apenas em suas próprias vidas, mas também em suas comunidades. Sigam os passos descritos neste artigo, aproveitem as oportunidades oferecidas, e se tornem agentes de mudança no mundo da tecnologia.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Nota: Este artigo será atualizado após a palestra para incluir insights e histórias de outros MLSA, além dos slides da apresentação.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>microsoft</category>
      <category>mlsa</category>
      <category>student</category>
      <category>braziliandevs</category>
    </item>
    <item>
      <title>Tipos de linguagens de programação</title>
      <dc:creator>Bea Tavernaro</dc:creator>
      <pubDate>Wed, 20 Mar 2024 16:55:22 +0000</pubDate>
      <link>https://forem.com/monokai_dev/tipos-de-linguagens-de-programacao-2f9</link>
      <guid>https://forem.com/monokai_dev/tipos-de-linguagens-de-programacao-2f9</guid>
      <description>&lt;p&gt;Eu comecei a escrever um artigo que, até então, achava ser simples sobre os Sistemas de Tipos no C#, mas acabei caindo em um buraco negro. Se você não é um estudante avançado de ciência da computação ou um curioso nato, talvez não conheça isso ou não se importe muito. Talvez, inclusive, saber disso não faça diferença no dia a dia, na hora de codificar algum produto (o que você acha sobre isso? Deixe nos comentários).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Focrbj61evs5v7pkrd95r.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Focrbj61evs5v7pkrd95r.gif" alt="Alice caindo no buraco" width="498" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dentro da ciência da computação, existe um campo que estuda a teoria das linguagens de programação. Vale a pena dar uma lida sobre isso. Dentro dessa teoria, há uma parte que trata dos sistemas de tipagem em linguagens de programação. Parece confuso, mas vamos com calma. Se eu consegui entender, você também consegue. Na realidade, é mais simples do que parece.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Tempo de compilação x Tempo de execução&lt;/strong&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;A distinção entre uma linguagem ser fortemente tipada ou fracamente tipada está relacionada à rigidez das regras de tipo, não ao momento da verificação de tipo. &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Vamos começar, então, falando sobre tempo de execução e tempo de compilação, conceitos importantes para entender o resto do artigo.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fednfi3clouisd7fs2x9k.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fednfi3clouisd7fs2x9k.jpg" alt="Tom e Jerry" width="602" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Tempo de compilação
&lt;/h3&gt;

&lt;p&gt;É o período em que o código-fonte (o código que você escreveu) é traduzido para código de máquina pelo compilador. Durante o tempo de compilação, o compilador consegue verificar a &lt;em&gt;sintaxe e a semântica&lt;/em&gt; do programa e gera o código para que o programa possa ser executado. Durante esse processo, são realizadas algumas etapas como a análise léxica e sintática, a geração de um código intermediário que facilita a otimização do código para que ele seja mais eficiente e livre de erros.&lt;/p&gt;

&lt;h3&gt;
  
  
  Tempo de execução
&lt;/h3&gt;

&lt;p&gt;É simplesmente o período no qual um programa está sendo executado. Isso significa que o código gerado a partir do código-fonte é carregado na memória e as instruções são executadas pelo processador. Apesar da explicação ser "simples", várias atividades cruciais estão acontecendo nos bastidores, como a alocação de memória para as variáveis e estruturas de dados, a interação com o sistema operacional e a liberação desses recursos quando o programa é encerrado.&lt;/p&gt;

&lt;p&gt;Temos, então, linguagens estaticamente e dinamicamente tipadas. Oh, Deus!&lt;/p&gt;

&lt;h3&gt;
  
  
  Linguagem Estaticamente Tipada
&lt;/h3&gt;

&lt;p&gt;Em uma linguagem estaticamente tipada, os tipos das variáveis são verificados em tempo de compilação. Isso significa que você precisa especificar o tipo de cada variável, e o compilador verifica se as operações realizadas com essas variáveis são válidas para o tipo especificado.&lt;/p&gt;

&lt;h3&gt;
  
  
  Linguagem Dinamicamente Tipada
&lt;/h3&gt;

&lt;p&gt;Em uma linguagem dinamicamente tipada, os tipos das variáveis são verificados em tempo de execução. Isso significa que você não precisa especificar o tipo de cada variável e pode atribuir valores de diferentes tipos a uma variável ao longo do tempo.&lt;/p&gt;




&lt;p&gt;Acima, vimos sobre o momento de verificação de tipo e agora vamos falar sobre a rigidez das regras de tipo, ou seja, o que uma linguagem permite ou não:&lt;/p&gt;

&lt;h3&gt;
  
  
  Linguagem Fortemente Tipada
&lt;/h3&gt;

&lt;p&gt;É uma linguagem em que os tipos das variáveis (ou seja, se é &lt;code&gt;int&lt;/code&gt; ou &lt;code&gt;string&lt;/code&gt;, por exemplo) são rigidamente definidos, e a verificação de tipo é feita em tempo de compilação. Isso significa que ao escrever o código, você precisa definir o tipo de cada variável e não pode atribuir valores de outros tipos a essa variável. Por exemplo, você não pode realizar uma operação matemática com um número e uma string sem primeiro converter explicitamente o tipo do dado.&lt;br&gt;
O C# é uma dessas linguagens. Você não pode fazer como na primeira linha do exemplo abaixo, onde eu atribuo uma &lt;em&gt;string&lt;/em&gt; "dez" a uma variável do tipo inteiro. Você receberá um erro de compilação "&lt;em&gt;Cannot implicitly convert type 'string' to 'int'&lt;/em&gt;". Para esse tipo de linguagem, geralmente você precisará fazer uma conversão explícita, como na segunda linha do exemplo.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;numero&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s"&gt;"dez"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;numero&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;Parse&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s"&gt;"10"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Outras linguagens fortemente tipadas: Java, Kotlin, C++, Rust e Typescript&lt;/p&gt;

&lt;h3&gt;
  
  
  Linguagem Fracamente Tipada
&lt;/h3&gt;

&lt;p&gt;Em uma linguagem fracamente tipada, as variáveis podem assumir diferentes tipos de dados ao longo do tempo sem a necessidade de conversões explícitas. A verificação de tipo é feita em tempo de execução, o que permite que as operações sejam realizadas entre diferentes tipos de dados sem gerar erros de tipo em tempo de compilação. Isso permite uma maior flexibilidade, mas também pode levar a erros difíceis de detectar.&lt;/p&gt;

&lt;p&gt;O JavaScript é uma dessas linguagens. Pyhton e PHP também!&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;numero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;texto&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;20&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;resultado&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;numero&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nx"&gt;texto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;resultado&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;//1020&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;No exemplo acima, o resultado exibido no console é a concatenação da string com o número inteiro. Para realizar a soma dos dois valores, é necessário então uma conversão de tipo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;numero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;texto&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;20&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;resultado&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;numero&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nf"&gt;parseInt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;texto&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;resultado&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 30&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;Quando me deparo com algum problema de código, entender o tipo da linguagem e quando esse erro foi gerado me ajuda a resolver de forma mais rápida e eficiente. Por isso, gosto de estudar essas partes um pouco mais teóricas da computação. Pesquisar e fazer esse resumo me ajudou a relembrar conceitos importantes. Espero que tenha ajudado você também.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>learning</category>
      <category>programming</category>
    </item>
    <item>
      <title>Por onde e como EU estudo C#</title>
      <dc:creator>Bea Tavernaro</dc:creator>
      <pubDate>Thu, 21 Sep 2023 11:30:39 +0000</pubDate>
      <link>https://forem.com/monokai_dev/por-onde-e-como-eu-estudo-c-cpp</link>
      <guid>https://forem.com/monokai_dev/por-onde-e-como-eu-estudo-c-cpp</guid>
      <description>&lt;p&gt;No mês passado, tomei uma decisão importante para a minha carreira e meu aprendizado. Vi um post no Twitter falando sobre como é essencial para os programadores saberem escrever bem, já que isso melhora muitos aspectos na hora de programar.&lt;/p&gt;

&lt;p&gt;Então, decidi dar uma chance.&lt;/p&gt;

&lt;p&gt;Dito isso, parece que os deuses da bolha tech trabalharam. Recebi muitas mensagens de pessoas me perguntando como comecei a estudar C# e .NET. &lt;/p&gt;




&lt;p&gt;Aqui está uma lista de cursos que fiz, tanto em português quanto em inglês, e de pessoas que têm sido fundamentais na minha jornada de aprendizado. Parto do princípio que você já tenha um bom conhecimento em Lógica de Programação e um conhecimento de básico de Programação Orientada a Objetos (POO).&lt;/p&gt;

&lt;h2&gt;
  
  
  Cursos
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Em português
&lt;/h3&gt;

&lt;h4&gt;
  
  
  1. CODING TANK E BOOTCAMP DA &lt;a href="https://link.ada.tech/santander-coders-2-119" rel="noopener noreferrer"&gt;ADA TECH&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Foi aqui que comecei a ver sobre C# e .NET. Como é a tecnologia que o Banco Safra utiliza foi essa que nos ensinaram no bootcamp junto com Angular. O conteúdo do curso foi:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lógica de Programação com C#&lt;/li&gt;
&lt;li&gt;.NET Core e ASP .NET Core&lt;/li&gt;
&lt;li&gt;Versionamento com Git e Github&lt;/li&gt;
&lt;li&gt;Programação Orientada a Objetos, SOLID, Clean code e API RESTful&lt;/li&gt;
&lt;li&gt;SQL Server&lt;/li&gt;
&lt;li&gt;Testes Automatizados, unitários e integrados&lt;/li&gt;
&lt;li&gt;HTML, CSS e Angular&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Um dos meu professores foi o &lt;a href="https://www.linkedin.com/in/stradioti/" rel="noopener noreferrer"&gt;Paulo Stradioti&lt;/a&gt; e com ele aprendi a gostar da parte teórica do aprendizado de programação. Ele ensinava com tanto afinco e entusiasmo que me cativou. Hoje, percebo que consigo absorver com mais facilidade tópicos complexos, em parte devido ao fato de ele não ter simplificado demais o conteúdo e ter nos desafiado com assuntos mais avançados.&lt;br&gt;
Com esse conteúdo já temos uma base bem boa pra começar a estudar. Você pode pegar o conteúdo de qualquer curso, pesquisar no Youtube, no Google e no ChatGPT (cuidado com esse aqui) e aprender de forma autônoma.&lt;br&gt;
A ADA está com inscrições abertas para o Santander Coders, um dos programas mais conhecidos e um ótimo start para sua carreira. Você pode &lt;a href="https://link.ada.tech/santander-coders-2-119" rel="noopener noreferrer"&gt;se inscrever aqui.&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;
  
  
  2. C# COM NELIO ALVES NA UDEMY
&lt;/h4&gt;

&lt;p&gt;Se você esta na estaca zero da linguagem essa aqui é a dica mais legal.&lt;br&gt;
Esse é um curso bastante completo que engloba &lt;strong&gt;C#, orientação a objetos, UML, ASP.NET Core, Entity Framework, LINQ, Lambda, git e github&lt;/strong&gt;. A didática do Nelio é muito boa e o curso muito bem dividido: São 19 seções com vários bônus e um total de 38 horas. Por ser um curso um pouco mais antigo, algumas coisas estão um pouco desatualizadas porém, como é um ótimo curso-base, ainda assim recomendo.&lt;br&gt;
O link para o curso esta aqui: &lt;a href="https://www.udemy.com/course/programacao-orientada-a-objetos-csharp/" rel="noopener noreferrer"&gt;C# com Nelio Alves&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;
  
  
  3. BALTA IO
&lt;/h4&gt;

&lt;p&gt;Os vídeos do &lt;a href="https://www.youtube.com/c/baltaio" rel="noopener noreferrer"&gt;Balta no YouTube&lt;/a&gt; são realmente incríveis! Ele se destaca entre os poucos que conseguem sair do básico e ainda ensinar com muita qualidade. O &lt;a href="https://www.youtube.com/watch?v=QzCSN9wN4JA&amp;amp;pp=ygURbWluaW1hbCBhcGkgYmFsdGE%3D&amp;amp;ab_channel=balta.io" rel="noopener noreferrer"&gt;vídeo sobre Minimal API&lt;/a&gt;, por exemplo, é uma ótima pedida para quem está prestes a dar os primeiros passos na criação de uma API. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/QzCSN9wN4JA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Nas últimas semanas, ele tem compartilhado bastante conteúdo sobre empregabilidade, o que tem sido extremamente útil para mim também.&lt;br&gt;
Você pode acompanhar a newsletter dele por &lt;a href="https://balta.io/" rel="noopener noreferrer"&gt;aqui&lt;/a&gt;.&lt;/p&gt;


&lt;h4&gt;
  
  
  4. DOCUMENTAÇÃO
&lt;/h4&gt;

&lt;p&gt;Achou que eu não fosse falar de documentação hoje? Nunca vi uma documentação tão completa e bem feita como a do C# / .NET. É uma ótima maneira de começar e procurar as dúvidas de básicas a avançadas. Recomendo se familiarizar com ela pra conseguir encontrar as respostas rapidamente.&lt;br&gt;
O link para a &lt;a href="https://learn.microsoft.com/pt-br/dotnet/csharp/" rel="noopener noreferrer"&gt;página inicial está aqui&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzglbl3gx4iuj6u0qp05h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzglbl3gx4iuj6u0qp05h.png" alt="Imagem da página inicial da documentação do C#" width="590" height="324"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  Em Inglês
&lt;/h3&gt;
&lt;h4&gt;
  
  
  1. SOLOLEARN
&lt;/h4&gt;

&lt;p&gt;Vejo o &lt;a href="https://www.sololearn.com/learn/courses/c-sharp-introduction" rel="noopener noreferrer"&gt;Sololearn &lt;/a&gt;como a versão do Duolingo para programação. As aulas são curtas, repletas de prática e abrangem uma variedade de tópicos, desde tipos de dados até estruturas de dados e orientação a objetos, tornando-o ideal para quem deseja aprofundar seus conhecimentos em C# após já ter adquirido uma base sólida. Recomendo o Sololearn tanto para revisar conceitos quanto para explorar novas formas de estudo visto que o conteúdo é passado todo em texto e sem vídeos.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F627dwdzlzc0hah0yemln.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F627dwdzlzc0hah0yemln.png" alt="Tela do SoloLearn" width="571" height="402"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;
  
  
  2. TIM COREY
&lt;/h4&gt;

&lt;p&gt;O Tim Corey é a minha referencia master em C#. Além de passar os conteúdos com calma e detalhe ele esta sempre atualizando os vídeos de acordo com os lançamentos da linguagem.&lt;br&gt;
Vou deixar um playlist ótima chamada &lt;a href="https://www.youtube.com/playlist?list=PLLWMQd6PeGY2_L2WC6_VYVEoAb4KhDPDW" rel="noopener noreferrer"&gt;Start Here&lt;/a&gt; onde o Tim detalha como aprender sobre diversos temas dentro do universo .NET. &lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/hnjly9iBHso?start=1"&gt;
&lt;/iframe&gt;
&lt;/p&gt;




&lt;h4&gt;
  
  
  3. NOVIDADE: FOUNDATIONAL C# WITH MICROSOFT
&lt;/h4&gt;

&lt;p&gt;Descobri essa semana através de uma amiga que o freeCodeCamp fez uma parceria com a Microsoft. Após completar cada seção desse curso pela Microsoft Learn plataform você ganha um 'troféu' e quando você completar todas as seções pode se qualificar para a certificação de C# da Microsoft.&lt;br&gt;
Ainda não fiz esse mas sem dúvidas não posso perder a chance da certificação! &lt;br&gt;
Você pode acessar direto a &lt;a href="https://www.freecodecamp.org/learn/foundational-c-sharp-with-microsoft/" rel="noopener noreferrer"&gt;página do curso por aqui.&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  Bônus
&lt;/h3&gt;
&lt;h4&gt;
  
  
  1. NEWSLETTER E NOTÍCIAS
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Uma das minhas newsletter favoritas de .NET em inglês é a do &lt;em&gt;Milan Jovanović&lt;/em&gt;. Semanalmente, ele compartilha tutoriais bastante relevantes que vão além do básico e, mesmo que você esteja começando, é uma excelente maneira de se familiarizar com os termos da linguagem. Você pode conferir os conteúdos em &lt;a href="https://www.milanjovanovic.tech/" rel="noopener noreferrer"&gt;Milan Jovanovic Newsletter&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;O Grupo .NET Developers no LinkedIn é uma comunidade espetacular para se manter atualizado sobre as novidades da linguagem. O melhor de tudo é que o grupo está aberto para qualquer tipo de dúvida relacionada ao .NET e é altamente recomendado para fins de networking. Você pode acessar o grupo aqui: &lt;a href="https://www.linkedin.com/groups/40949/" rel="noopener noreferrer"&gt;LinkedIn .Net Developers Group.&lt;/a&gt;&lt;/p&gt;


&lt;h4&gt;
  
  
  2. PESSOAS PARA ACOMPANHAR
&lt;/h4&gt;

&lt;p&gt;Separei uma parte especial para mencionar sobre as pessoas que falam sobre .NET e C#.&lt;br&gt;
Eu percebo que a comunidade do .NET é bastante engajada com a linguagem e, por ser open-source esse engajamento ajuda inclusive a melhorar a própria linguagem.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perguntei no &lt;a href="https://twitter.com/monokai_dev" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt; sobre referencias em C#. De longe, a pessoa mais comentada (e com razão) foi o &lt;a href="https://www.macoratti.net/" rel="noopener noreferrer"&gt;Macoratti&lt;/a&gt;. Eu tenho certeza que se você já programou alguma coisa em .NET já esbarrou em algum post dele porque o primeiro post no blog dele foi em 1999!&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1702750454910730712-838" src="https://platform.twitter.com/embed/Tweet.html?id=1702750454910730712"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1702750454910730712-838');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1702750454910730712&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;Nesse post mencionaram várias pessoas incríveis mas separei aqui as mais comentadas e que realmente acrescentam muito pra comunidade. Vou deixar também meu agradecimento a todas elas: Aprendo de mais com cada tweet técnico de vocês e obrigada por responderem quando posto dúvidas!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/ffrdev" rel="noopener noreferrer"&gt;@ffrdev&lt;/a&gt;, criador do &lt;a href="https://twitter.com/vagasprajr" rel="noopener noreferrer"&gt;@vagasprajr&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/MarcosCostaDev" rel="noopener noreferrer"&gt;@MarcosCostaDev
&lt;/a&gt;, nosso representante de C# na #rinhabackend&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/andr3marra" rel="noopener noreferrer"&gt;@andr3marra
&lt;/a&gt;, outro representante C# na #rinhabackend&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/giovannibassi" rel="noopener noreferrer"&gt;@giovannibassi&lt;/a&gt;, MVP com vários tweets que me ensinam muito&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/RenatoGroff" rel="noopener noreferrer"&gt;@RenatoGroff&lt;/a&gt;, tem um blog com conteúdo mais avançado para seu próximo passo na programação&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/zanfranceschi" rel="noopener noreferrer"&gt;@zanfranceschi&lt;/a&gt;, criador da famosa e maravilhos &lt;a href="https://twitter.com/rinhadebackend" rel="noopener noreferrer"&gt;@rinhadebackend&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/thamirysGameiro" rel="noopener noreferrer"&gt;@thamirysGameiro&lt;/a&gt;, palestrante e professora que fala MUITO sobre C#&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://twitter.com/JessicaNathanyF" rel="noopener noreferrer"&gt;@JessicaNathanyF&lt;/a&gt;, fundadora do podcast &lt;a href="https://twitter.com/cafedebug" rel="noopener noreferrer"&gt;@cafedebug&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Obrigada por chegar até aqui! Espero que essa lista possa te ajudar e deixo uma pergunta: Por onde e como VOCÊ estuda C#?&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>braziliandevs</category>
      <category>csharp</category>
      <category>dotnet</category>
    </item>
    <item>
      <title>Tipos de dados primitivos com Java</title>
      <dc:creator>Bea Tavernaro</dc:creator>
      <pubDate>Wed, 23 Aug 2023 11:38:41 +0000</pubDate>
      <link>https://forem.com/monokai_dev/tipos-de-dados-primitivos-com-java-3o4g</link>
      <guid>https://forem.com/monokai_dev/tipos-de-dados-primitivos-com-java-3o4g</guid>
      <description>&lt;p&gt;Java é uma das linguagens de programação mais utilizadas do mundo, conhecida por sua robustez, versatilidade e uso ao longo da história da tecnologia. Uma parte fundamental da programação em geral é o entendimento dos tipos de dados, que formam a base da programação e são utilizados para armazenar informações e realizar operações.&lt;/p&gt;

&lt;p&gt;Vamos conhecer um pouco de cada tipo de dado primitivo mais utilizado na linguagem Java?&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Linguagem estaticamente tipada&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;O Java é uma linguagem de programação &lt;em&gt;estaticamente tipada.&lt;/em&gt; Isso significa que a pessoa programadora precisa declarar explicitamente a variável antes que ela possa ser usada. Essa checagem do tipo é feita em tempo de compilação no caso do Java, que é uma linguagem compilada.&lt;/p&gt;

&lt;p&gt;No exemplo abaixo eu estou &lt;em&gt;tipando&lt;/em&gt; a variável (int), dando um &lt;em&gt;nome&lt;/em&gt; para ela (numero) e já dizendo qual o &lt;em&gt;conteúdo&lt;/em&gt; (123).&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;numero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;123&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Temos então, os tipos de dados &lt;em&gt;primitivos&lt;/em&gt; e os tipos de dados de &lt;em&gt;referência&lt;/em&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Tipos de dados primitivos&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Os tipos de dados primitivos são os tipos mais simples mas comumente utilizados para representar valores individuais, o Java possui 8 tipos primitivos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;BYTE&lt;/strong&gt;: Representa um inteiro de &lt;strong&gt;8 bits&lt;/strong&gt;. Isso significa que ele guarda do número -128 ao 127 (inclusive). Costuma ser utilizado para economizar memoria quando sabemos que o valor guardado nessa variável vai ser 'pequeno'.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;numero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;10&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;byte&lt;/span&gt; &lt;span class="n"&gt;outroNumero&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;109&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SHORT&lt;/strong&gt;: É um tipo de dado inteiro de &lt;strong&gt;16 bits&lt;/strong&gt;. Seu valor mínimo é -32.768 e máximo é 32.767. Assim como no short, você também pode utilizar para economizar memoria nos casos em que se aplica.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;short&lt;/span&gt; &lt;span class="n"&gt;ano&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;2023&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;short&lt;/span&gt; &lt;span class="n"&gt;quantidade&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;30000&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;INT&lt;/strong&gt;: O tipo mais comum para representar valores simples. Representa um inteiro de &lt;strong&gt;32 bits&lt;/strong&gt; variando de -2.174.483.648 até 2.147.483.647.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;distancia&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;565899&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;valor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;878595442&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LONG&lt;/strong&gt;: É um inteiro bem grande de &lt;strong&gt;64 bits&lt;/strong&gt;, tem um intervalo que vai de -2^63 até (2^63)-1. É importante perceber que deve ser usado com relativa cautela uma vez que seu tamanho ocupa mais espaço na memoria que o tipo int. Na maioria dos casos o inteiro de 32 bits já é suficiente para as operações. No exemplo abaixo, observe o L ao final do valor, isso indica explicitamente que é valor é um &lt;em&gt;long&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="n"&gt;populacaoMundial&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;7900000000L&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;long&lt;/span&gt; &lt;span class="n"&gt;minimo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;9223372036854775808L&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;FLOAT&lt;/strong&gt;: É usado para representar números de ponto flutuante com precisão simples. Ele ocupa 32 bits na memoria e fornece cerca de 7 dígitos de precisão decimal. É extremamente importante notar que, por conta da precisão baixa nos números depois da virgula o float não deve ser usado pra representar valores monetários em cenários reais. Repare no uso do f ao final do valor para representar o float.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;float&lt;/span&gt; &lt;span class="n"&gt;altura&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1.70f&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;float&lt;/span&gt; &lt;span class="n"&gt;temperatura&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;3.14f&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;DOUBLE&lt;/strong&gt;: Representa um ponto flutuante de tamanho 64 bits mas ainda assim não é recomendado para valores monetários. Para isso, a &lt;a href="https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html" rel="noopener noreferrer"&gt;documentação do Java&lt;/a&gt; recomenda o uso a classe &lt;em&gt;java.math.BigDecimal&lt;/em&gt;. Para valores decimais, esse tipo double costuma ser a escolha padrão das pessoas desenvolvedoras.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;pi&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;3.141592653589793&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;micrometro&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0.000001&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;BOOLEAN&lt;/strong&gt;: O tipo booleano tem apenas dois valores possíveis: &lt;strong&gt;true ou false&lt;/strong&gt;. A melhor maneira de usar esse tipo é em checagens simples de verdadeiro ou falso.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;boolean&lt;/span&gt; &lt;span class="n"&gt;status&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;boolean&lt;/span&gt; &lt;span class="n"&gt;fazSol&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CHAR&lt;/strong&gt;: Representa um único caractere Unicode que pode incluir letras, números, símbolos e caracteres especiais. No exemplo abaixo podemos ver que é possível utilizar a versão em Unicode do caractere que queremos representar. Sua implementação é feita com aspas simples depois do símbolo de igual. Também é possível realizar 'contas' com o tipo char.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight java"&gt;&lt;code&gt;&lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="n"&gt;letra&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sc"&gt;'A'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="n"&gt;simbolo&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="err"&gt;'\&lt;/span&gt;&lt;span class="n"&gt;u03A9&lt;/span&gt;&lt;span class="err"&gt;'&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="n"&gt;soma&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;char&lt;/span&gt;&lt;span class="o"&gt;)(&lt;/span&gt;&lt;span class="n"&gt;letra&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;//O resultado aqui será 'B'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Esses tipos de dados primitivos são essenciais em Java e qualquer outra linguagem. São usados em uma variedade de situações para armazenar diferentes tipos de informações e cálculos. Ao entender cada um e como usá-los, você estará preparado para desenvolver qualquer código que surgir.&lt;/p&gt;

</description>
      <category>java</category>
      <category>webdev</category>
      <category>beginners</category>
      <category>braziliandevs</category>
    </item>
  </channel>
</rss>
