Giter Site home page Giter Site logo

trilhainfo's Introduction

Discord Server | pt | en

Trilha Info

Olá 👋

A Trilha Info é um projeto Open Source que nasceu em Junho/2022 com o objetivo de agregar e organizar conteúdos gratuitos em português para pessoas que querem ingressar na área de Tecnologia.

Preview

A motivação em criar esse aplicativo é por acreditar que a educação e o conhecimento devem ser democráticos. Qualquer pessoa deveria ter acesso aos assuntos que se interessa para que garanta um futuro cada vez mais próspero.

Encontrou um Bug 🐛, tem uma ideia 💡? É só abrir uma issue.

Portanto, se você também acredita nisso compartilhe para que o conhecimento chegue cada vez mais longe. E participe da nossa comunidade no Discord

Como contribuir?

Veja o CONTRIBUTING.md para mais informações.

Como rodar localmente?

Para rodar o projeto basta clonar/fork o projeto executar os seguintes passos:

Copie as variaveis de ambiente exemplo:

cp .env.example .env.local

Dentro do .env.local você tem a opção de usar uma API rodando localmente ou utilizar a própria API da trilha, basta descomentar e utilizar o que achar melhor.

Para rodar o projeto em desenvolvimento, você vai precisar do Yarn para instalar as dependências e iniciar o servidor:

# Instalar as dependências com:
yarn

# Rodar em modo de desenvolvimento com:
yarn dev

Rodando com Docker:

Para rodar o este projeto com o docker, você precisará do docker-compose, segue o comando abaixo:

# na raiz deste repositório
docker-compose up

Estando com a API rodando localmente:

# utilizando o mesmo env mencionado acima, referencie ao comando do docker:
docker-compose --env-file ./.env.local up

Quem já contribuiu:

Quem já contribuiu

Contribuição

Pull requests são bem-vindos. Para grandes mudanças, por favor, abra primeiro uma issue para discutir o que gostaria de mudar.

Por favor, certifique-se de atualizar os testes conforme apropriado.

Licença

MIT

trilhainfo's People

Contributors

flaviojmendes avatar nicholascostadev avatar rodrigorvsn avatar cviniciussdias avatar bolodissenoura avatar marcusviniciusg03dev avatar thiagoyuri avatar lucasarieiv avatar ericknathan avatar julianosirtori avatar glundgren93 avatar jessicanathany avatar fabricionaweb avatar marinhomich avatar joaotuliojt avatar gabrielbsb21 avatar raissa-cardoso avatar josuefs avatar rochacbruno avatar guilhermesnts avatar matheusnascgomes avatar ronaldmiranda avatar lisboamab avatar jhonatasmatos avatar whlcoding avatar luisgbr1el avatar leoramos086 avatar biantris avatar barbarabrito avatar tarciozemel avatar

Stargazers

fwrw avatar Bruno Fernando Bevilaqua avatar Gabriel Palhares avatar Mateus Henrique Derossi avatar Flavio Spedaletti avatar Jonathan avatar Matheus avatar Joel S. Almeida avatar Vinicius Raniery avatar Alexandre Souza avatar Micael avatar Arthur Cunha avatar E.Denisieski avatar Cássio Tieres Bomfim avatar Wesley Paixão avatar Gabriel Barreto avatar Thacio Helmer avatar Fred Recco avatar Harrison Santos avatar  avatar Everton avatar João Victor Superbi avatar Lara Sobral avatar Paulo Vítor Araújo avatar Francisco Souza avatar Henrique Lobo Weissmann avatar Luiz Henrique Silvério de Souza avatar Jônatas Quirino avatar  avatar Vinicius avatar  avatar  avatar Jean Queiroz avatar Ana Cássia Figueiredo Invernizzi avatar Julia Sena avatar Sérgio de Lima Júnior  avatar Bruna de Oliveira avatar Felipe Pimentel avatar Matheus Kristman avatar Vinicius Berwanger avatar Isadora Gonçalves Ferreira avatar Fernando Avena avatar Emerson Jesus avatar Filipe Santos avatar  avatar Victor Gualda avatar Josimar Lemos avatar Raiane Caroline Souza Teixeira Ferreira avatar Leandro Casanova avatar Matheus Cascão avatar Matheus avatar BrunoPinheiro avatar  avatar Nadilson Lima avatar Érik Albuquerque avatar Tony Terra Nova avatar Gustavo Alexandre Nobre Mesquita avatar Rodrigo Lima avatar ELIVELTON CARNEIRO avatar Junior avatar Fabio Tomas de Aquino avatar Higor Martins avatar Tomás avatar David Lima avatar Bruno Cabete avatar Isaias Pinto avatar Daniel Castilho avatar Natanael Oliveira avatar Bruno Fellip Oliveira Silva avatar  avatar Brhm avatar Rafael Ribeiro Bonamigo avatar  avatar  avatar Nathan Honório avatar Rodrigo Souza avatar Saulo avatar Matheus André avatar Daniel Almeida avatar Lucas Bello avatar Lohran Rocha avatar Ankhakim Sankara avatar Jackson Valvenark avatar Lukas avatar Camilly Marques avatar Guilherme Xavier avatar Mario Mendonça avatar Breno Henrique avatar Argemiro dos Anjos avatar Guilherme Ytalo avatar Bruno Rodrigues avatar Mariana Batista avatar Xavier avatar Jefferson Luiz Seno avatar Riann avatar Luiz Balisa avatar Junior Dantas avatar lucasmoments avatar  avatar Bernardo Pereira avatar

Watchers

James Cloos avatar  avatar Gabriel Souto avatar Tiago Ferreira avatar  avatar  avatar Diego Tavares avatar Aledrizzato78 avatar

trilhainfo's Issues

Adicionar eslint para contribuições

Eslint

Seria legal ter um eslint pra manter um padrão no código, acabei vendo muita má formatação e seria facilmente resolvido com o eslint configurado.

Qualquer uma das configurações abaixo dão para configurar da maneira que gostar, não precisa ser a favor 100% de cada uma. Caso goste de uma delas, mas tenha alguns contras, é só ir adicionando nas rules do eslint o que não gostar e ir removendo.

Opções de padrões:

  1. Rocketseat. Pra usar basta estender com: "@rocketseat/eslint-config/react".
  2. Escolha através do próprio npx eslint --init respondendo as perguntas a partir do seu gosto (não possui todos plugins pro react que o da rocketseat tem).
  3. Padrão do próprio eslint dentro das opções dadas pelo comando: npx eslint --init (não possui todos plugins pro react que o da rocketseat tem).

Adicionar label de SEO na trilha de Frontend

Acho que seria interessante botar isso no roadmap, tenho vários links úteis que poderiam estar listado como conteúdo. Se permitirem, eu mesmo posso puxar essa issue e fazer

Melhorias em descrição e adição de exemplo para algoritmos com mais de uma complexidade

Sugestão (só melhoria do que já está muito bom)

Em src/guides/bigO.jpg:

  • Na parte onde tem array, informar que n é o tamanho do array. Pode facilitar a compreensão.
  • No primeiro exemplo mudar para "Cresce linearmente conforme a quantidade de entradas", ao invés de "... conforme o tempo"
  • No último caso, da soma de complexidades, colocar um gráfico da soma das "complexidades pra mostrar" que o "formato" é o do pior caso. Exemplo aqui:
    image

[FEATURE] Changelog baseado em PR's

Descrição o problema que você quer resolver.
O público geral não tem acesso às atualizações da Trilha Info.

Descreva a solução
O ideal seria compilar os PR's de forma que atualizasse em redes sociais/newsletter.

Existem alternativas que dariam um trabalho/complexidade menor?
Manualmente copiar os PR's.

Additional context
N/A

Alteração na ordem do conteúdo

Creio que seria interessante mover a sessão "controle de versão" para antes da sessão de linguagens.
Pois git independente da linguagem é sempre utilizado e isso poderia ajudar o estudante tanto a desenvolver mais prática com o mesmo quanto a já poder organizar um repositório com os estudos.

Já a sessão de testes creio que deveria estar logo apos a sessão de linguagens.
Pois quanto antes a pessoa compreender a importância e desenvolver a prática com testes melhor.
Se possível seria bom até se a pessoa já aprendesse a linguagem juntamente aos testes, mas creio que não seja possível organizar isso de uma boa forma no roadmap e penso não ser viável para quem não tem prática na área.

[BUG] Tela da Comunidade

Ao clicar em um campo vai para uma tela sem elementos somente o background.

Passos para reproduzir o bug:

  1. Acesse 'Comunidade'
  2. Clique em 'Visualizar Horizontalmente'
  3. Veja o erro aqui.

Sei que talvez não seja suposto clicar ali neste ambiente, mas pode causar confusão ao usuário por ter o botão.

Abraço :D

  • Desktop
  • OS: MacOS
  • Browser: Brave.

Vizualizar Vertical

Olá,

Depois que seleciono a opção visualizar na horizontal, não tem a opção de voltar para a vertical.

Melhorias com responsividade.

Acho que podemos colocar um margin no cabecalho:
de:
image

para:
image

Notei que ao diminuir a tela, tem uma perda de responsividade
image

Notei tb q nesse card aqui podefriamos arrumar o Contraste.
image

Esses botoes aqui existem hover.
image

Mas os outros botoes do site nao tem. Seria interessante aplicar o mesmo modelo para todo o site.

Ideia dos seguidores na live foi aumentar o padding dos botoes tb (ou se pa colocar um icone... sei la! Fica da escolha de quem for resolver issae) . parece uma boa!

Erros na tela de LOGIN

O badge.png está sendo baixado porém não está sendo renderizado.

A fonte Roboto aparentemente não tem permissão para ser baixada, está sendo bloqueada pelo CORS. Porém é possível baixa-la normalmente pelo link.

Estou usando o OperaGX.
print do problema

[Sugestão de conteúdo] Git e Github na Vida Real - Willian Justen

Git e Github na Vida Real - Willian Justen

Curso gratuito do Willian Justen complementar ao Curso de Git e Github para Iniciantes.

Nesse segundo curso, Willian aborda comandos mais avançados e fala sobre como usar ferramentas visuais a seu favor para as tarefas cotidianas. Além disso, ensina comandos realmente úteis no dia-a-dia e alguns fluxos de trabalho comuns em várias empresas do mundo, o que facilita que as pessoas tenham uma visão melhor e se adaptem mais facilmente ao entrar numa nova empresa.

O curso é composto de 4 módulos, contendo 45 aulas no total com mais de 4 horas de conteúdo:

  • Módulo 1: Utilizando o Visual Studio Code para os comandos comuns do Git, plugins úteis e mais.
  • Módulo 2: Soluções e comandos úteis para o cotidiano, esse módulo tem muita coisa legal e interessante de problemas que podem ocorrer com qualquer um. Quem nunca subiu merda no master e queria reverter?
  • Módulo 3: Trabalhando com o Github, veremos mais a fundo sobre Issues, Pull Requests, Code Review, etc.
  • Módulo 4: Workflows do Git, como funcionam diferentes fluxos de trabalho, como o Git Flow e o Feature Branch.

O curso era ofertado na Udemy desde 2018 e, a partir de 2022, tornou-se gratuito.

Sobre aplicações

Opa, esse conteúdo ai seria sobre front-end em Web ou falando sobre aplicações desktop e mobile.
image

Pq caso isso for sobre sistema Web o nome "aplicações" fica muito genérico. poderia tira essa duvida sobre?
Caso for sobre aplicações em geral eu irei coloca uns conteúdos de C# ou caso ache necessário seria legal criar uma nova pagina para mobile e outra para desktop.

Adicionar seção dentro dos conteudos com ideas de projetos a serem construidos.

Descrição:

No momento o site está com uma quantidade de conteudos bem legais, porém ainda sinto falta de algo dentro do site que indique uma parte prática a ser feita para fixar o conteúdo que foi aprendido/assistido.

Caso de uso:

Um exemplo de uso, seria por exemplo, ao marcar que você já completou ao menos uma lang + banco de dados + algum framework isso de alguma forma "desbloquearia" um novo nó dentro do grafo que conteria uma ideia de API simples, detalhada passo a passo, que você poderia construir usando os conteudos que aprendeu.

Adicionar conteúdo de C++ na trilha de DevOps

Descrição o problema que você quer resolver
Dentre as linguagens indicadas para automação de tarefas de infraestrutura / DevOps, a única que não possui nenhum tipo de conteúdo é o nosso bom e velho C++. Esse feature tem por objetivo acabar com essa injustiça.

Solução
Adicionar os conteúdos criados pela Universidade Federal do Paraná sobre C++ para iniciantes.

Existem alternativas que dariam um trabalho/complexidade menor?
A complexidade dessa tarefa é pequena, não sendo necessário nenhum plano alternativo / workaround.

[BUG] Pagina Mobile fechamento de modal

Quando no celular ao acessar a pagina mobile e clicamos no botão do assunto da trilha, por exemplo "HTTP" é mostrado um modal que preenche a tela toda e pode ser fechado clicando no "X", alguns celulares android possuem a funcionalidade de deslizar na tela como um gesto para o botão "Voltar" e ao tentar fazer isso ele volta conforme histórico da pagina invés de fechar esse modal.

Passos para reproduzir o bug:

  1. Acesse qualquer uma das trilhas 'trilha.info/rodmap/backend'
  2. Clique em 'HTTP'
  3. Use o voltar como gesto de tela
  4. Veja o erro
  • Device: Pocco Phone X3 Pro
  • OS: MIUI 13.0.5
  • Browser Chrome
  • Version 114.0.5735.61

Não sei se deveria ser classificado exatamente como um bug mas encontrei esse comportamento.

Conteúdo sobre acessibilidade

Bom momento pessoal. Gostaria de saber se eu posso incluir na trilha Front-End, conteúdos sobre acessibilidade na web, visto que esse tema é de extrema importância e muito tem se falado sobre desenvolver softwares, mas pouco sobre esses softwares serem acessíveis para todos.
É muitas vezes a acessibilidade não é implementado no código, porque o desenvolvedor nem sabe que existe diretrizes globais para desenvolver um site acessível.
Dessa forma, quero deixar minha contribuição para a gente deixar a web um local de todos e para todos.

Alimentar trilha devops

Objetivo aqui é focar em conteúdos para deixamos essa trilha DevOps toda recheada de conteúdo, o que faltar tô me engajando com a comunidade pra criarmos conteúdo para preenchermos essas lacunas.

posso começar sr @flaviojmendes? 🥳

[WIP] - Roadmap Testes

Eae o/

Estou adicionando a parte de testes do roadmap com alguns frameworks e processos que utilizamos dentro da area de qualidade e testes.

Remover o chakra completamente do projeto

Por que?

Chakra foi utilizado no início do projeto, agora só está sendo utilizado o Tailwind para a estilização, seria legal tirar todas as ocorrências do chakra. Ele também dá alguns conflitos na estilização por conta dos estilos padrões no body, por exemplo, que faz com que tenhamos que usar o !important para os efeitos do css no body funcionarem.

Remoção

Para tirar ele não é tão simples, mas seria interessante. Alguns dos componentes em que ele está sendo usado são: Drawer, Textarea, Checkbox, Button e outros.

Os componentes utilizados não devem ser removidos, mas sim trocados por componentes utilizando o Tailwind

Não acho que é uma prioridade agora, mas deixo aqui para ficar lembrado

Melhorias no UX do projeto.

Pensei em deixar mais interativo o layout do site, utilizando uma time line no lugar de um diagrama de árvore.
Neste caso podemos deixar colapsado o to do dos conteúdos e quando finalizar todos ele dá o checkout no elemento pai que seria o módulo.

Centralização de atividades concluídas

Em algumas páginas como front-end e devops existe uma inconsistência quanto a linguagem javascript, seria interessante criar componentes centralizados que possam ser consumidos e manter um histórico consistente para o usuário

Mover tópico "Desafios para praticar" da página de comunidade para dentro dos Roadmaps

Opa, observei que na página de comunidade há um tópico "Desafios para praticar".

image

Mas a própria página de comunidade não tem tanta visibilidade quanto as outras (só consegui acessa-la pelo rodapé do site) e vejo muito mais sentido em adicionar o tópico "Desafios para praticar" no final de cada Roadmap. Também com isso é possível específicar o conteúdo dos desafio para cada área, por exemplo o tópico de desafios do Roadhmap de Front-End conter links como do FrontEndMentor e CssBattle, enquanto o de Devops conter outros links com sites que auxiliam as práticas ligadas a CI/CD, Deploy, etc..

Se o que falei fizer sentido, o botão de Desafios pode até ter alguma estilização ou animação diferente, já que se tratam de links com sites de desafios propóstos após a conclusão do Roadmap para fixar o conteúdo. Ou talvez um um lugar especial que diferencie que aqueles são desafios. Mas dai ja é só uma frescurinha que acharia dahora mesmo auhehuehue

[BUG] Erro ao fazer login

Ao clicar para fazer o login aparece um erro

Passos para reproduzir o bug:

  1. Acesse a pagina principal
  2. Clique em Login
  3. Veja o erro

Captura de tela 2023-04-13 195715

  • OS: Windows 10
  • Browser: Chrome

Ordem de aprendizado da trilha frontend

Ao analisar a ordem da trilha para desenvolvedores front-end, é importante destacar a relevância do aprendizado de Search Engine Optimization (SEO) antes de outras habilidades técnicas, como mobile, graphql e frameworks.

SEO é uma técnica de marketing digital que visa melhorar o posicionamento do site nos resultados de busca orgânica do Google e outros motores de busca. Com a crescente importância da presença online para empresas e organizações, o SEO se tornou uma habilidade fundamental para desenvolvedores de front-end que desejam garantir que seus sites sejam encontrados pelos usuários e tenham maior visibilidade nos resultados de pesquisa.

Assim, é fundamental que os desenvolvedores de front-end aprendam as técnicas de SEO antes de outras habilidades técnicas, como mobile, graphql e frameworks. Embora esses tópicos sejam importantes para o desenvolvimento de front-end, a prioridade deve ser dada à otimização do site para os motores de busca.

Portanto, ao criar a ordem de aprendizado de uma trilha para desenvolvedores front-end, é essencial considerar a importância do SEO e colocá-lo antes de outras habilidades técnicas, a fim de garantir que os desenvolvedores de front-end tenham o conhecimento necessário para otimizar seus sites e melhorar sua presença online.

Trilha embarcados

Olá,

O que acham de adicionar uma trilha para micro controladores e micro processadores ? aprendendo C/C++.

Problema de layout - mobile

Quando acessamos a página pelo smartphone, na trilha de frontend aparece a rolagem lateral conforme imagem abaixo:

Screenshot_20220628-151755_Chrome.jpg

Colocar uma limitação no tamanho da caixa de texto seria uma opção.

Adicionar Frameworks no Backend

Assim como no front-end possui algumas frameworks, seria interessante adicionar as frameworks dos back-ends tbm ate pq foram citadas algumas lingagens na page.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.