{"id":23353733,"url":"https://github.com/raphaelkaique1/study","last_synced_at":"2025-04-07T19:20:04.453Z","repository":{"id":269030650,"uuid":"861259843","full_name":"raphaelkaique1/study","owner":"raphaelkaique1","description":"Este repositório é uma coleção abrangente de materiais de estudo organizados em diversas áreas de ciência da computação e desenvolvimento de software.","archived":false,"fork":false,"pushed_at":"2025-03-26T20:31:01.000Z","size":848397,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T21:32:54.396Z","etag":null,"topics":["back-end","cloud","computer-science","computer-technology","computer-thinking","data-science","database","desktop-application","devsecops","front-end","full-stack","iot-application","logical-programming","operating-system","programming","server","software-architecture","software-development","software-engineering","web-application"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raphaelkaique1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-22T12:36:28.000Z","updated_at":"2025-03-26T20:31:04.000Z","dependencies_parsed_at":"2025-01-18T18:38:28.592Z","dependency_job_id":"facbdb44-2f9b-4207-8e77-e9f2f9725273","html_url":"https://github.com/raphaelkaique1/study","commit_stats":null,"previous_names":["raphaelkaique1/study"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphaelkaique1%2Fstudy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphaelkaique1%2Fstudy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphaelkaique1%2Fstudy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raphaelkaique1%2Fstudy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raphaelkaique1","download_url":"https://codeload.github.com/raphaelkaique1/study/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247713263,"owners_count":20983683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["back-end","cloud","computer-science","computer-technology","computer-thinking","data-science","database","desktop-application","devsecops","front-end","full-stack","iot-application","logical-programming","operating-system","programming","server","software-architecture","software-development","software-engineering","web-application"],"created_at":"2024-12-21T09:16:08.756Z","updated_at":"2025-04-07T19:20:04.242Z","avatar_url":"https://github.com/raphaelkaique1.png","language":"C++","readme":"# ROADMAP\n- **[ENGLISH](https://github.com/raphaelkaique1/study/blob/main/0-languages/english)**\n- **[CIÊNCIA DA COMPUTAÇÃO](https://github.com/Universidade-Livre)**\n- **[TRILHA DE APRENDIZADO](https://roadmap.sh/roadmaps)**\n- **[STACKS](https://quickref.me/)**\n- **[PROJECT PORTIFOLIO](https://github.com/raphaelkaique1/study/tree/main/coding)**\n\n## COMPUTER SCIENCE: FULL STACK CYCLE\n\n## \u003ca href=\"https://github.com/raphaelkaique1/study/tree/main/1-fundamentos_de_computacao\"\u003e1. Fundamentos de Computação\u003c/a\u003e\n### \u003ca id=\"hardware_e_software\" href=\"https://github.com/raphaelkaique1/study/tree/main/1-fundamentos_de_computacao/1.1-hardware_e_software\"\u003e1.1 Hardware e Software\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/1-fundamentos_de_computacao/1.1-hardware_e_software/arquitetura_de_computadores.md\"\u003eArquitetura de Computadores\u003c/a\u003e**\n  - Componentes de hardware (CPU, memória, dispositivos de armazenamento).\n  - Organização de sistemas computacionais.\n  - Arquiteturas de processadores.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/1-fundamentos_de_computacao/1.1-hardware_e_software/sistemas_operacionais.md\"\u003eSistemas Operacionais (Windows, Linux)\u003c/a\u003e**\n  - Funcionamento e gerenciamento de sistemas operacionais e de recursos.\n  - Configuração e administração de ambientes Windows e Linux.\n  - Virtualização e máquinas virtuais.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/1-fundamentos_de_computacao/1.1-hardware_e_software/conhecimentos_de_prompt_de_comando_e_terminal.md\"\u003eConhecimentos de Prompt de Comando/Terminal\u003c/a\u003e**\n  - Uso básico e avançado do prompt de comando/terminal.\n  - Navegação e manipulação de arquivos.\n  - Automação de tarefas por linha de comando.\n  - Scripting em ambientes de linha de comando.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/1-fundamentos_de_computacao/1.1-hardware_e_software/redes_de_computadores.md\"\u003eRedes de Computadores\u003c/a\u003e**\n  - Fundamentos de redes (TCP/IP, DNS, DHCP).\n  - Tipos de redes (LAN, WAN, MAN).\n  - Protocolos de comunicação.\n  - Configuração e administração de redes locais.\n  - Segurança em redes.\n\n### \u003ca id=\"conceitos_basicos\" href=\"https://github.com/raphaelkaique1/study/tree/main/1-fundamentos_de_computacao/1.2-conceitos_basicos\"\u003e1.2 Conceitos Básicos\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/1-fundamentos_de_computacao/1.2-conceitos_basicos/logica_de_programacao.md\"\u003eLógica de Programação\u003c/a\u003e**\n  - Estruturas condicionais e de repetição.\n  - Construção de algoritmos simples e complexos.\n  - Manipulação de variáveis, tipos e estruturas de dados.\n  - Resolução de problemas computacionais.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/1-fundamentos_de_computacao/1.2-conceitos_basicos/estruturas_de_dados.md\"\u003eEstruturas de Dados\u003c/a\u003e**\n  - Arrays, listas, filas, pilhas.\n  - Estruturas de dados dinâmicas (árvores, grafos).\n  - Algoritmos de ordenação e busca.\n  - Operações e manipulações em estruturas de dados.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/1-fundamentos_de_computacao/1.2-conceitos_basicos/algoritmos.md\"\u003eAlgoritmos\u003c/a\u003e**\n  - Desenvolvimento e análise de algoritmos.\n  - Otimização de algoritmos.\n  - Algoritmos de busca, classificação, ordenação e recursividade.\n  - Análise de complexidade.\n\n## \u003ca href=\"https://github.com/raphaelkaique1/study/tree/main/2-linguagens_de_programacao\"\u003e2. Linguagens de Programação\u003c/a\u003e\n### \u003ca id=\"cpp\" href=\"https://github.com/raphaelkaique1/study/tree/main/2-linguagens_de_programacao/2.1-cpp\"\u003e2.1 C++\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.1-cpp/sintaxe_e_semantica.md\"\u003eSintaxe e Semântica\u003c/a\u003e**\n  - Detalhes da sintaxe e semântica da linguagem.\n  - Manipulação de variáveis, tipos de dados, operadores, estruturas de controle.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.1-cpp/estruturas_de_dados_e_algoritmos.md\"\u003eEstruturas de Dados e Algoritmos\u003c/a\u003e**\n  - Implementação de estruturas de dados (listas, árvores, grafos).\n  - Algoritmos de ordenação e busca.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.1-cpp/programacao_orientada_a_objetos_oop.md\"\u003eProgramação Orientada a Objetos (OOP)\u003c/a\u003e**\n  - Conceitos de OOP (encapsulamento, classes, herança, polimorfismo).\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.1-cpp/programacao_concorrente_e_paralela.md\"\u003eProgramação Concorrente e Paralela\u003c/a\u003e**\n  - Desenvolvimento de aplicações que exploram concorrência e paralelismo.\n  - Uso de threads e bibliotecas para programação paralela.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.1-cpp/desenvolvimento_de_sistemas_embarcados.md\"\u003eDesenvolvimento de Sistemas Embarcados\u003c/a\u003e**\n  - Concepção de software para sistemas com recursos limitados.\n  - Programação para microcontroladores e sistemas embarcados.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.1-cpp/otimizacao_de_codigo_e_desempenho.md\"\u003eOtimização de Código e Desempenho\u003c/a\u003e**\n  - Estratégias para otimização de código em C++.\n  - Utilização eficiente de recursos de hardware.\n\n### \u003ca id=\"javascript\" href=\"https://github.com/raphaelkaique1/study/tree/main/2-linguagens_de_programacao/2.2-javascript\"\u003e2.2 JavaScript\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.2-javascript/sintaxe_e_funcionalidades_ecmascript.md\"\u003eSintaxe e Funcionalidades ECMAScript+\u003c/a\u003e**\n  - Características do ECMAScript.\n  - Arrow functions, destructuring, let/const, etc.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.2-javascript/manipulacao_dom.md\"\u003eManipulação DOM\u003c/a\u003e**\n  - Manipulação de elementos HTML.\n  - Event handling e interação com o DOM.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.2-javascript/assincronismo_promises_async_await.md\"\u003eAssincronismo (Promises, Async/Await)\u003c/a\u003e**\n  - Uso de Promises para gerenciamento de operações assíncronas.\n  - Implementação de funções assíncronas com Async/Await.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.2-javascript/ajax.md\"\u003eAJAX\u003c/a\u003e**\n  - Utilização de XMLHttpRequest e Fetch API para comunicação assíncrona com servidores.\n  - Tratamento de dados JSON.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.2-javascript/server_side_rendering_ssr.md\"\u003eServer-side Rendering (SSR)\u003c/a\u003e**\n  - Implementação de renderização no servidor em aplicações web.\n  - Vantagens e desvantagens do SSR.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.2-javascript/progressive_web_apps_pwas.md\"\u003eProgressive Web Apps (PWAs)\u003c/a\u003e**\n  - Desenvolvimento de aplicações web progressivas.\n  - Uso de tecnologias para melhorar a experiência do usuário offline.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.2-javascript/desenvolvimento_de_extensoes_do_navegador.md\"\u003eDesenvolvimento de Extensões do Navegador\u003c/a\u003e**\n  - Criação de extensões para navegadores.\n  - Integração com APIs específicas do navegador.\n\n### \u003ca id=\"python\" href=\"https://github.com/raphaelkaique1/study/tree/main/2-linguagens_de_programacao/2.3-python\"\u003e2.3 Python\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.3-python/sintaxe_e_pep_8.md\"\u003eSintaxe e PEP 8\u003c/a\u003e**\n  - Conformidade com as diretrizes do PEP 8.\n  - Práticas recomendadas para a escrita de código.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.3-python/manipulacao_de_arquivos_e_strings.md\"\u003eManipulação de Arquivos e Strings\u003c/a\u003e**\n  - Leitura e escrita de arquivos em Python.\n  - Operações, formatação e manipulação avançada de strings.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.3-python/programacao_funcional_em_python.md\"\u003eProgramação Funcional em Python\u003c/a\u003e**\n  - Utilização de funções de ordem superior.\n  - Conceitos de programação funcional.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.3-python/python_tkinter_pyqt.md\"\u003ePython (Tkinter, PyQt)\u003c/a\u003e**\n  - Tkinter: Construção de interfaces gráficas usando a biblioteca padrão Tkinter.\n  - PyQt: Desenvolvimento de aplicações desktop com a biblioteca PyQt.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.3-python/ciencia_de_dados_e_machine_learning.md\"\u003eCiência de Dados e Machine Learning\u003c/a\u003e**\n  - Utilização de bibliotecas como NumPy, Pandas, e scikit-learn.\n  - Desenvolvimento de modelos de machine learning com Python.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.3-python/desenvolvimento_web_com_django_e_flask.md\"\u003eDesenvolvimento Web com Django e Flask\u003c/a\u003e**\n  - Construção de aplicações web utilizando Django ou Flask.\n  - Integração de banco de dados, templates e rotas.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/2-linguagens_de_programacao/2.3-python/automacao_de_tarefas_com_python.md\"\u003eAutomação de Tarefas com Python\u003c/a\u003e**\n  - Desenvolvimento de scripts para automação de tarefas.\n  - Utilização de bibliotecas específicas para automação.\n\n## \u003ca href=\"https://github.com/raphaelkaique1/study/tree/main/3-bancos_de_dados\"\u003e3. Bancos de Dados\u003c/a\u003e\n### \u003ca id=\"sql\" href=\"https://github.com/raphaelkaique1/study/tree/main/3-bancos_de_dados/3.1-sql\"\u003e3.1 SQL\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/3-bancos_de_dados/3.1-sql/modelagem_de_dados.md\"\u003eModelagem de Dados\u003c/a\u003e**\n  - Conceitos de modelagem de dados.\n  - Estruturação de dados relacionalmente.\n  - Modelagem de entidades e relacionamentos.\n  - Normalização e desnormalização de esquemas.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/3-bancos_de_dados/3.1-sql/consultas_complexas.md\"\u003eConsultas Complexas\u003c/a\u003e**\n  - Consultas avançadas com joins, subconsultas e agregações.\n  - Otimização de consultas.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/3-bancos_de_dados/3.1-sql/normalizacao_e_desnormalizacao.md\"\u003eNormalização e Desnormalização\u003c/a\u003e**\n  - Benefícios e desvantagens de normalizar e desnormalizar.\n  - Estratégias de desnormalização quando necessário.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/3-bancos_de_dados/3.1-sql/mysql_postgresql_sqlite.md\"\u003eMySQL, PostgreSQL, SQLite\u003c/a\u003e**\n  - Características e diferenças entre sistemas de gerenciamento de banco de dados.\n  - Configuração e administração básica.\n  - Utilização de recursos específicos de cada banco.\n\n### \u003ca id=\"nosql\" href=\"https://github.com/raphaelkaique1/study/tree/main/3-bancos_de_dados/3.2-nosql\"\u003e3.2 NoSQL\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/3-bancos_de_dados/3.2-nosql/conceitos_basicos_document_key_value_graph.md\"\u003eConceitos Básicos (Document, Key-Value, Graph)\u003c/a\u003e**\n  - Características e modelos de dados para bancos NoSQL.\n  - Utilização de cada tipo em cenários específicos.\n  - Comparação e compreensão entre os diferentes tipos de bancos de dados NoSQL.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/3-bancos_de_dados/3.2-nosql/mongodb_redis_neo4j.md\"\u003eMongoDB, Redis, Neo4j\u003c/a\u003e**\n  - Utilização e configuração de bancos NoSQL específicos.\n  - Características e aplicação prática de bancos de dados NoSQL específicos.\n  - Modelagem de dados em bancos NoSQL.\n\n## \u003ca href=\"https://github.com/raphaelkaique1/study/tree/main/4-devops\"\u003e4. DevOps\u003c/a\u003e\n### \u003ca id=\"ferramentas_de_desenvolvimento\" href=\"https://github.com/raphaelkaique1/study/tree/main/4-devops/4.1-ferramentas_de_desenvolvimento\"\u003e4.1 Ferramentas de Desenvolvimento\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/4-devops/4.1-ferramentas_de_desenvolvimento/controle_de_versao_git_github.md\"\u003eControle de Versão (Git/GitHub)\u003c/a\u003e**\n  - Versionamento de código com Git para controle de versão.\n  - Uso do GitHub (fork e etc).\n  - Estratégias de branching.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/4-devops/4.1-ferramentas_de_desenvolvimento/ambientes_virtuais_venv_virtualenv.md\"\u003eAmbientes Virtuais (venv, virtualenv)\u003c/a\u003e**\n  - Criação e gestão de ambientes virtuais.\n  - Isolamento de dependências.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/4-devops/4.1-ferramentas_de_desenvolvimento/docker_e_containers.md\"\u003eDocker e Containers\u003c/a\u003e**\n  - Virtualização de aplicações com Docker.\n  - Criação e configuração de containers.\n  - Utilização avançada de Docker para criação de ambientes isolados.\n  - Orquestração de múltiplos containers com Docker Compose.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/4-devops/4.1-ferramentas_de_desenvolvimento/continuous_integration_e_continuous_deployment_ci_cd.md\"\u003eContinuous Integration e Continuous Deployment (CI/CD)\u003c/a\u003e**\n  - Implementação de pipelines de CI/CD.\n  - Automação de testes, construção e deploy contínuo.\n\n### \u003ca id=\"cloud_computing\" href=\"https://github.com/raphaelkaique1/study/tree/main/4-devops/4.2-cloud_computing\"\u003e4.2 Cloud Computing\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/4-devops/4.2-cloud_computing/aws_google_gloud_azure.md\"\u003eAWS, Google Cloud, Azure\u003c/a\u003e**\n  - Conhecimento e utilização de serviços oferecidos por plataformas de nuvem.\n  - Configuração e escalabilidade em ambientes de nuvem.\n\n### \u003ca id=\"ferramentas_de_monitoramento\" href=\"https://github.com/raphaelkaique1/study/tree/main/4-devops/4.3-ferramentas_de_monitoramento\"\u003e4.3 Ferramentas de Monitoramento\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/4-devops/4.3-ferramentas_de_monitoramento/prometheus_grafana.md\"\u003ePrometheus, Grafana\u003c/a\u003e**\n  - Configuração e utilização do Prometheus para monitoramento.\n  - Visualização de métricas e dados com Grafana.\n\n## \u003ca href=\"https://github.com/raphaelkaique1/study/tree/main/5-desenvolvimento_web\"\u003e5. Desenvolvimento Web\u003c/a\u003e\n### \u003ca id=\"fundamentos_da_web\" href=\"https://github.com/raphaelkaique1/study/tree/main/5-desenvolvimento_web/5.1-fundamentos_da_web\"\u003e5.1 Fundamentos da Web\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.1-fundamentos_da_web/protocolos_http_https.md\"\u003eProtocolos HTTP/HTTPS\u003c/a\u003e**\n  - Funcionamento do protocolo HTTP/HTTPS.\n  - Códigos de status e métodos de requisição.\n  - Métodos HTTP (GET, POST, etc.).\n  - Segurança em comunicações web.\n  - Configuração e obtenção de certificados SSL/TLS.\n\n### \u003ca id=\"frontend\" href=\"https://github.com/raphaelkaique1/study/tree/main/5-desenvolvimento_web/5.2-frontend\"\u003e5.2 Frontend\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.2-frontend/html5_css3_sass_less.md\"\u003eHTML5, CSS3, SASS/LESS\u003c/a\u003e**\n  - Estruturação semântica com HTML5.\n  - Estilização avançada com CSS3.\n  - Pré-processadores CSS (SASS, LESS).\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.2-frontend/frameworks_css_bootstrap_tailwind.md\"\u003eFrameworks CSS (Bootstrap, Tailwind)\u003c/a\u003e**\n  - Utilização de frameworks para desenvolvimento ágil e design responsivo.\n  - Personalização e extensão de frameworks.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.2-frontend/frameworks_javascript.md\"\u003eFrameworks JavaScript\u003c/a\u003e**\n  - Desenvolvimento de componentes reutilizáveis.\n  - Estado e gerenciamento de dados.\n  - Integração com APIs.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.2-frontend/typescript.md\"\u003eTypeScript\u003c/a\u003e**\n  - Uso de tipos em JavaScript.\n  - Tipagem estática e funcionalidades adicionadas ao JavaScript.\n  - Migração de projetos JavaScript para TypeScript.\n\n### \u003ca id=\"backend\" href=\"https://github.com/raphaelkaique1/study/tree/main/5-desenvolvimento_web/5.3-backend\"\u003e5.3 Backend\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.3-backend/servidores_web_node_express.md\"\u003eServidores Web (Node, Express)\u003c/a\u003e**\n  - Configuração e criação de servidores com Node.js e Express.\n  - Roteamento e middleware.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.3-backend/administracao_de_servidores_linux.md\"\u003eAdministração de Servidores Linux\u003c/a\u003e**\n  - Configuração e administração avançada de servidores Linux.\n  - Implementação de serviços e segurança.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.3-backend/consumo_e_criacao_de_apis.md\"\u003eRESTful APIs / Fetch API / Consumo e Criação de APIs\u003c/a\u003e**\n  - Princípios RESTful.\n  - Consumo de APIs utilizando a Fetch API.\n  - Desenvolvimento de APIs RESTful.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.3-backend/banco_de_dados.md\"\u003eBanco de Dados (SQL e NoSQL)\u003c/a\u003e**\n  - Modelagem de dados relacional (SQL).\n  - Operações CRUD em bancos de dados relacionais.\n  - Utilização de bancos de dados NoSQL.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.3-backend/configuracao_de_redes_avancadas.md\"\u003eConfiguração de Redes Avançadas\u003c/a\u003e**\n  - Projeto e implementação de redes complexas.\n  - Configuração de roteadores, switches e firewalls.\n\n### \u003ca id=\"seguranca_autenticacao_e_autorizacao\" href=\"https://github.com/raphaelkaique1/study/tree/main/5-desenvolvimento_web/5.4-seguranca_autenticacao_e_autorizacao\"\u003e5.4 Segurança, Autenticação e Autorização\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.4-seguranca_autenticacao_e_autorizacao/praticas_de_seguranca_em_desenvolvimento_web.md\"\u003ePráticas de Segurança em Desenvolvimento Web\u003c/a\u003e**\n  - Identificação e prevenção de vulnerabilidades comuns.\n  - Configuração segura de servidores web.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.4-seguranca_autenticacao_e_autorizacao/seguranca_de_rede.md\"\u003eSegurança de Rede\u003c/a\u003e**\n  - Estratégias para proteção contra ameaças em redes.\n  - Monitoramento e detecção de atividades suspeitas.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.4-seguranca_autenticacao_e_autorizacao/criptografia.md\"\u003eCriptografia\u003c/a\u003e**\n  - Conceitos de criptografia.\n  - Implementação de criptografia em comunicações.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.4-seguranca_autenticacao_e_autorizacao/owasp_top_10.md\"\u003eOWASP Top 10\u003c/a\u003e**\n  - Compreensão das principais ameaças de segurança.\n  - Estratégias para mitigação.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.4-seguranca_autenticacao_e_autorizacao/jwt_json_web_tokens.md\"\u003eJWT (JSON Web Tokens)\u003c/a\u003e**\n  - Compreensão do formato e funcionamento dos JSON Web Tokens.\n  - Utilização de JWT para autenticação.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/5-desenvolvimento_web/5.4-seguranca_autenticacao_e_autorizacao/oauth2.md\"\u003eOAuth2:\u003c/a\u003e**\n  - Entendimento do protocolo OAuth2.\n  - Implementação de autenticação e autorização baseadas em OAuth2.\n\n## \u003ca href=\"https://github.com/raphaelkaique1/study/tree/main/6-desenvolvimento_desktop\"\u003e6. Desenvolvimento Desktop\u003c/a\u003e\n### \u003ca id=\"introducao_ao_desenvolvimento_de_software_para_desktop\" href=\"https://github.com/raphaelkaique1/study/tree/main/6-desenvolvimento_desktop/6.1-introducao_ao_desenvolvimento_de_software_para_desktop\"\u003e6.1 Introdução ao Desenvolvimento de Software para Desktop\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.1-introducao_ao_desenvolvimento_de_software_para_desktop/conceitos_e_fundamentos.md\"\u003eConceitos e Fundamentos\u003c/a\u003e**\n  - Definição de software para desktop e suas características principais.\n  - Compreensão do ciclo de vida de desenvolvimento de software para desktop.\n  - Diferenças entre aplicações desktop e aplicações web.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.2-linguagens_de_programacao_para_desktop/c_sharp.md\"\u003eC# (Windows Forms, WPF)\u003c/a\u003e**\n  - Windows Forms: Desenvolvimento de interfaces com Windows Forms.\n  - WPF (Windows Presentation Foundation): Utilização de recursos avançados para criação de interfaces.\n\n### \u003ca id=\"linguagens_de_programacao_para_desktop\" href=\"https://github.com/raphaelkaique1/study/tree/main/6-desenvolvimento_desktop/6.2-linguagens_de_programacao_para_desktop\"\u003e6.2 Linguagens de Programação para Desktop\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.2-linguagens_de_programacao_para_desktop/c.md\"\u003eC\u003c/a\u003e**\n  - Conhecer a sintaxe e semântica da linguagem\n  - Uso e configuração de framework\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.2-linguagens_de_programacao_para_desktop/java.md\"\u003eJava (JavaFX, Swing)\u003c/a\u003e**\n  - JavaFX: Desenvolvimento de interfaces modernas e responsivas.\n  - Swing: Criação de interfaces gráficas tradicionais em Java.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.2-linguagens_de_programacao_para_desktop/electron.md\"\u003eElectron (para desenvolvimento multiplataforma)\u003c/a\u003e**\n  - Utilização do Electron para criar aplicações desktop multiplataforma usando tecnologias web.\n\n### \u003ca id=\"sdk_software_development_kit_e_ferramentas\" href=\"https://github.com/raphaelkaique1/study/tree/main/6-desenvolvimento_desktop/6.3-sdk_software_development_kit_e_ferramentas\"\u003e6.3 SDK (Software Development Kit) e Ferramentas\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.3-sdk_software_development_kit_e_ferramentas/utilizacao_de_sdks_especificos_para_desenvolvimento_desktop.md\"\u003eUtilização de SDKs Específicos para Desenvolvimento Desktop (gcc, make, cmake)\u003c/a\u003e**\n  - Estudo de SDKs específicos para o desenvolvimento embarcado.\n  - Exploração de SDKs para plataformas específicas.\n  - Configuração e uso de ferramentas de desenvolvimento.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.3-sdk_software_development_kit_e_ferramentas/ferramentas_de_desenvolvimento_integradas_ides_para_desktop.md\"\u003eFerramentas de Desenvolvimento Integradas (IDEs) para Desktop\u003c/a\u003e**\n  - Escolha e configuração de IDEs adequadas para o desenvolvimento desktop.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.3-sdk_software_development_kit_e_ferramentas/integracao_avancada_com_sistemas_operacionais.md\"\u003eIntegração Avançada com Sistemas Operacionais\u003c/a\u003e**\n  - Exploração de recursos avançados oferecidos pelos sistemas operacionais.\n  - Configuração e ajustes específicos para cada plataforma.\n\n### \u003ca id=\"interface_grafica_do_usuario_gui\" href=\"https://github.com/raphaelkaique1/study/tree/main/6-desenvolvimento_desktop/6.4-interface_grafica_do_usuario_gui\"\u003e6.4 Interface Gráfica do Usuário (GUI)\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.4-interface_grafica_do_usuario_gui/design_de_interfaces_para_desktop_ui_ux.md\"\u003eDesign de Interfaces para Desktop (UI/UX)\u003c/a\u003e**\n  - Princípios de design de interface e experiência do usuário.\n  - Guidelines específicas para cada plataforma.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.4-interface_grafica_do_usuario_gui/interacao_com_o_usuario.md\"\u003eInteração com o Usuário\u003c/a\u003e**\n  - Compreensão da interação homem-máquina.\n  - Elementos de interface como botões, campos de texto, etc.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.4-interface_grafica_do_usuario_gui/usabilidade.md\"\u003eUsabilidade\u003c/a\u003e**\n  - Estratégias para melhorar a usabilidade das aplicações desktop.\n  - Testes de usabilidade.\n\n### \u003ca id=\"conectividade_e_comunicacao\" href=\"https://github.com/raphaelkaique1/study/tree/main/6-desenvolvimento_desktop/6.5-conectividade_e_comunicacao\"\u003e6.5 Conectividade e Comunicação\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.5-conectividade_e_comunicacao/integracao_de_apis_para_desktop.md\"\u003eIntegração de APIs para Desktop\u003c/a\u003e**\n  - Consumo de APIs em aplicações desktop.\n  - Desenvolvimento de APIs para integração com outras aplicações.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.5-conectividade_e_comunicacao/comunicacao_em_rede.md\"\u003eComunicação em Rede\u003c/a\u003e**\n  - Protocolos de comunicação em redes locais e remotas.\n  - Configuração e utilização de sockets.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.5-conectividade_e_comunicacao/websocket_e_outras_tecnologias.md\"\u003eWebSocket e Outras Tecnologias\u003c/a\u003e**\n  - Implementação e utilização de WebSocket para comunicação em tempo real.\n  - Exploração de outras tecnologias de comunicação avançada.\n\n### \u003ca id=\"seguranca_em_aplicacoes_desktop\" href=\"https://github.com/raphaelkaique1/study/tree/main/6-desenvolvimento_desktop/6.6-seguranca_em_aplicacoes_desktop\"\u003e6.6 Segurança em Aplicações Desktop\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.6-seguranca_em_aplicacoes_desktop/praticas_de_seguranca.md\"\u003ePráticas de Segurança\u003c/a\u003e**\n  - Implementação de boas práticas de segurança no código.\n  - Prevenção de vulnerabilidades comuns.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.6-seguranca_em_aplicacoes_desktop/criptografia.md\"\u003eCriptografia\u003c/a\u003e**\n  - Utilização de técnicas de criptografia para proteger dados sensíveis.\n  - Algoritmos de criptografia aplicados a aplicações desktop.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.6-seguranca_em_aplicacoes_desktop/autenticacao_e_autorizacao_em_aplicacoes_desktop.md\"\u003eAutenticação e Autorização em Aplicações Desktop\u003c/a\u003e**\n  - Estratégias de autenticação segura.\n  - Controle de acesso e autorização.\n\n### \u003ca id=\"testes_e_depuracao\" href=\"https://github.com/raphaelkaique1/study/tree/main/6-desenvolvimento_desktop/6.7-testes_e_depuracao\"\u003e6.7 Testes e Depuração\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.7-testes_e_depuracao/estrategias_de_teste_para_aplicacoes_desktop.md\"\u003eEstratégias de Teste para Aplicações Desktop\u003c/a\u003e**\n  - Desenvolvimento e execução de testes unitários e de integração.\n  - Testes de usabilidade.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.7-testes_e_depuracao/ferramentas_de_depuracao.md\"\u003eFerramentas de Depuração\u003c/a\u003e**\n  - Utilização de ferramentas de depuração para identificar e corrigir erros.\n\n### \u003ca id=\"desenvolvimento_multiplataforma\" href=\"https://github.com/raphaelkaique1/study/tree/main/6-desenvolvimento_desktop/6.8-desenvolvimento_multiplataforma\"\u003e6.8 Desenvolvimento Multiplataforma\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.8-desenvolvimento_multiplataforma/abordagens_para_desenvolvimento_multiplataforma.md\"\u003eAbordagens para Desenvolvimento Multiplataforma\u003c/a\u003e**\n  - Estratégias para garantir a compatibilidade em diferentes sistemas operacionais.\n  - Considerações sobre design responsivo.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/6-desenvolvimento_desktop/6.8-desenvolvimento_multiplataforma/consideracoes_sobre_compatibilidade.md\"\u003eConsiderações sobre Compatibilidade\u003c/a\u003e**\n  - Adaptação de interfaces e funcionalidades para diferentes plataformas.\n\n## \u003ca href=\"https://github.com/raphaelkaique1/study/tree/main/7-desenvolvimento_iot\"\u003e7. Desenvolvimento IoT\u003c/a\u003e\n### \u003ca id=\"desenvolvimento_para_iot_internet_of_things\" href=\"https://github.com/raphaelkaique1/study/tree/main/7-desenvolvimento_iot/7.1-desenvolvimento_para_iot_internet_of_things\"\u003e7.1 Desenvolvimento para IoT (Internet of Things)\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/7-desenvolvimento_iot/7.1-desenvolvimento_para_iot_internet_of_things/conceitos_basicos_de_iot.md\"\u003eConceitos Básicos de IoT\u003c/a\u003e**\n  - Definição e características da Internet das Coisas.\n  - Exemplos práticos de aplicações IoT.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/7-desenvolvimento_iot/7.1-desenvolvimento_para_iot_internet_of_things/sensores_e_atuadores.md\"\u003eSensores e Atuadores\u003c/a\u003e**\n  - Tipos de sensores e atuadores utilizados em aplicações IoT.\n  - Configuração e leitura de dados.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/7-desenvolvimento_iot/7.1-desenvolvimento_para_iot_internet_of_things/comunicacao_com_dispositivos_iot.md\"\u003eComunicação com Dispositivos IoT\u003c/a\u003e**\n  - Protocolos de comunicação com dispositivos IoT.\n  - Integração de sensores e atuadores.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/7-desenvolvimento_iot/7.1-desenvolvimento_para_iot_internet_of_things/protocolos_de_comunicacao_iot_mqtt_coap.md\"\u003eProtocolos de Comunicação IoT (MQTT, CoAP)\u003c/a\u003e**\n  - Utilização de protocolos específicos para comunicação em dispositivos IoT.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/7-desenvolvimento_iot/7.1-desenvolvimento_para_iot_internet_of_things/desenvolvimento_de_aplicacoes_para_iot.md\"\u003eDesenvolvimento de Aplicações para IoT\u003c/a\u003e**\n  - Desenvolvimento de software para controle e monitoramento de dispositivos IoT.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/blob/main/7-desenvolvimento_iot/7.1-desenvolvimento_para_iot_internet_of_things/plataformas_iot_arduino_raspberry_pi.md\"\u003ePlataformas IoT (Arduino, Raspberry Pi)\u003c/a\u003e**\n  - Desenvolvimento de projetos práticos utilizando Arduino e Raspberry Pi.\n  - Integração com plataformas populares.\n\n## \u003ca href=\"https://github.com/raphaelkaique1/study/tree/main/8-desenvolvimento_avancado\"\u003e8. Desenvolvimento Avançado\u003c/a\u003e\n### \u003ca id=\"arquitetura_de_solucao\" href=\"https://github.com/raphaelkaique1/study/tree/main/8-desenvolvimento_avancado/8.1-arquitetura_de_solucao\"\u003e8.1 Arquitetura de Solução\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/tree/main/8-desenvolvimento_avancado/8.1-arquitetura_de_solucao/conceitos_de_arquitetura.md\"\u003eConceitos de Arquitetura\u003c/a\u003e**\n  - Escolha adequada da arquitetura de acordo com requisitos do projeto.\n  - Entendimento e aplicação de arquiteturas como Model-View-Controller (MVC), Model-View-View-Model (MVVM), entre outras.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/tree/main/8-desenvolvimento_avancado/8.1-arquitetura_de_solucao/padroes_de_projeto_design_patterns.md\"\u003ePadrões de Projeto (Design Patterns)\u003c/a\u003e**\n  - Implementação de padrões como Singleton, Observer, Factory, etc.\n  - Escolha adequada de padrões para cenários específicos.\n  - Aplicação de padrões de design para resolver problemas recorrentes.\n  - Utilização de design patterns como ferramenta para estruturar o código.\n\n### \u003ca id=\"arquitetura_de_software\" href=\"https://github.com/raphaelkaique1/study/tree/main/8-desenvolvimento_avancado/8.2-arquitetura_de_software\"\u003e8.2 Arquitetura de Software\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/tree/main/8-desenvolvimento_avancado/8.2-arquitetura_de_software/escalabilidade_e_desempenho_estrategias_de_otimizacao_e_caching.md\"\u003eEscalabilidade e Desempenho, Estratégias de Otimização, Caching\u003c/a\u003e**\n  - Estratégias para escalabilidade e otimização de desempenho.\n  - Implementação de cache para melhoria de performance.\n\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/tree/main/8-desenvolvimento_avancado/8.2-arquitetura_de_software/testes_automatizados_e_tdd.md\"\u003eTestes Automatizados e TDD (Jasmine, Mocha, Jest, Test-Driven Development)\u003c/a\u003e**\n  - Implementação de testes automatizados.\n  - Adoção de Test-Driven Development (TDD) como prática de desenvolvimento.\n  - Uso de frameworks de teste como Jasmine, Mocha, Jest.\n\n### \u003ca id=\"future_of_web\" href=\"https://github.com/raphaelkaique1/study/tree/main/8-desenvolvimento_avancado/8.3-future_of_web\"\u003e8.3 Future of Web\u003c/a\u003e\n* **\u003ca href=\"https://github.com/raphaelkaique1/study/tree/main/8-desenvolvimento_avancado/8.3-future_of_web/web3_blockchain_tokenization_smart_contracts_metaverse.md\"\u003eweb3, Blockchain, Tokenization, Smart Contracts \u0026 Metaverse\u003c/a\u003e**\n  - Web3 Development\n  - Funcionamento da Blockhain\n  - Criação de Smart Contracts\n  - Tokenização de ativos\n  - Desenvolvimento no Metaverso (SandBox)\n---\n\u003cdiv align=\"center\"\u003eCopyright \u0026copy; 2025 \u003ca href=\"https://github.com/raphaelkaique1\"\u003eRaphael Kaíque Dias Santos\u003c/a\u003e\u003c/div\u003e","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraphaelkaique1%2Fstudy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraphaelkaique1%2Fstudy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraphaelkaique1%2Fstudy/lists"}