Git Product home page Git Product logo

igniteprojects's Introduction

Logo

Ignite Projects

Conjunto de projetos básicos desenvolvidos no Ignite utilizando ReactJS. Destinado a conclusão de tarefas para desenvolvimento do curso.

🚀 Tecnologias

Estes projetos foram desenvolvidos com tecnologias como:

💻 Acessar os projetos online

Nome Descrição Acesse Online Repositório
Ignite Shop E-commerce para compras de produtos originais da Rocketseat utilizando Stripe. Acesse o site Veja o Repositório
Github Blog Blog que usa a API do GitHub para buscar issues de um repositório. Acesse o site Veja o Repositório
DT Money Permite controle financeiro que utiliza o JSON server para simulação de uso de API. Desenvolvendo... Veja o Repositório
Coffee Delivery Loja com um catálogo variado de cafés que permite relizar os pedidos que desejar . Acesse o site Veja o Repositório
Ignite Timer Cronometro para realização de tarefas, com de histórico de todas as atividades. Acesse o site Veja o Repositório
ToDo List Lista de tarefas para controlar todos os compromissos que forem cadastrados. Acesse o site Veja o Repositório
Ignite Feed Simulação de uma rede social inicial para demonstrar conceitos do React. Acesse o site Veja o Repositório

💻 Acessar os projetos local

✅ Requisitos

Antes de começar 🏁, você precisa ter o Git e o Node instalados.

🏁 Começo

# Clone o projeto
$ git clone https://github.com/mateussantanasilva/IgniteProjects.git

# Acesse a pasta clonada
$ cd IgniteProjects/

# Acesse o projeto que desejar
$ cd <nomeDoProjeto>/

# Instale as dependências
$ npm install

# Execute o projeto
$ npm run dev

🧑🏻 Autor

Mateus Santana da Silva

igniteprojects's People

Contributors

mateussantanasilva avatar

Watchers

 avatar

igniteprojects's Issues

Visões inovadoras do código livre e do open source no desenvolvimento da internet

Iniciativas de código aberto e softwares livres foram responsáveis em moldar o principal meio de comunicação moderno

Linux, React, Angular.js, Mozilla, Apache, HTTP, Docker e Kubernetes. Softwares distintos, desenvolvidos por pessoas diferentes, empresas diferentes, propósitos diferentes e que, às vezes, disputam um espaço no imenso mercado da tecnologia.

Todos com um traço em comum: são fontes de código aberto, open source, disponíveis para a colaboração e desenvolvimento de toda comunidade.

Um jeito bastante genérico de descrever o trabalho de um programador, engenheiro de software ou desenvolvedor web e de aplicativos, é dizer que se trata de uma pessoa criadora de soluções de ferramentas tecnológicas facilitadoras para o mundo.

Genérico sim, porém correto.

Dentro desse conceito, surgiu um estereótipo que se sustenta até hoje. Por muito tempo, a cultura da programação foi reconhecida em ser formada por seres humanos completamente isolados e solitários por trás de sistemas complexos e intermináveis linhas de códigos.

No entanto, existe uma magia por trás disso que quebra completamente o estereótipo.

A programação é formada por uma comunidade que vive e se mantém graças ao trabalho coletivo de milhares de devs. Por mais que você saiba programar de ponta-a-ponta ou resolver os problemas sozinho, você depende da colaboração de uma rede de pessoas, pessoas essas que estão felizes em compartilhar soluções.

Essa magia não é fictícia, nem fabulosa, é uma cultura criada em volta do código aberto, do open source e do software livre.

E isso tem muita história.

Tudo é sobre a comunidade

Existe uma diversidade praticamente infinita de criações abertas para o uso da comunidade. O que não existem são limites quando se trata de avanço tecnológico e código. Todos os dias surgem novidades, e é por isso que todos os dias também surgem problemas que precisam ser resolvidos.

Na internet, alguns sites reconhecidos são responsáveis por manter a comunidade ativa em busca de soluções. Você deve conhecer o GitHub, por exemplo, ou até mesmo o Stack Overflow. Outras comunidades são mantidas por redes de programadores conectados, veja a fundação OpenJS, descrita como um "centro gravitacional para o ecossistema JavaScript", ou mais recente o Gatsby, ferramenta open source de desenvolvimento web mantida pela comunidade.

Algumas iniciativas open source mudaram completamente o jeito que as coisas eram vistas e acessadas na internet. Na década de 80 e 90 a iniciativa de abrir o código por meio do open source era considerada ousada, até mesmo subversiva, de acordo com a lógica de autoria criativa e financeira. Criar alguma coisa, se dedicar a ela e entregá-la de braços abertos ao público?

Loucura.

Mas foi com essa mentalidade que surgiu o Linux kernel em 1991, fruto do trabalho de Linus Torvald, uma referência em assuntos open source e software livre (apesar da diferença entre ambos).

O Mozilla também é resultado dessa subversão, criado e elaborado com o código fonte do Netscape, um dos navegadores mais populares até 1998. Entre os princípios do Mozilla, por exemplo, está a promoção e o desenvolvimento da internet como bem público.

Mais recente, frameworks e bibliotecas open source de JavaScript, React, Angular e o clássico jQuery, impulsionaram a comunidade JS na web e facilitaram a vida de muitos programadores.

Um dos fundamentos da programação, além da funcionalidade dos sistemas, é a colaboração entre indivíduos. Por mais digital que seja, é um trabalho feito para conectar humanos e tecnologias.

Tanto é que está lá no Manifesto de Desenvolvimento Ágil: valorizar indivíduos e interações mais que processos e ferramentas. Por essas e tantas outras iniciativas que a comunidade de programadores é culturalmente forte.

Código desenvolvido por humanos

Quando falamos de sistemas e tecnologia, também precisamos trazer um contexto político e ideológico. Por isso, é importante a definição (e separação) dos termos software livre e código aberto. Duas visões distintas que surgiram de interesses semelhantes, fundamentais para o desenvolvimento da comunidade dev.

O que antecedeu a discussão sobre softwares livres foi o desenvolvimento do sistema operacional GNU (Gnu’s not Unix), por volta de 1983, pelo programador e ativista Richard Stallman. Na visão dele, o modelo do sistema de software privativo é “antissocial, antiético ou simplesmente errado”.

O projeto GNU surgiu no contexto em que praticamente todos softwares eram proprietários. O conceito de programas livres sequer existia naquela época. Em 1985 Stallman fundou a Free Software Foundation e criou a Licença Pública Geral GNU. No mesmo ano, lançou um manifesto para pedir apoio e definir as visões políticas e sociais do movimento.

A definição de software livre é baseada em quatro liberdades, segundo o site da fundação:

  1. liberdade de executar o programa como você desejar;
  2. liberdade de estudar e adaptar o programa;
  3. liberdade de redistribuir cópias com a finalidade de ajudar outros;
  4. liberdade de distribuir cópias de suas versões modificadas a outros.

A lógica do movimento de Stallman estava ligada ao ativismo e ao enfrentamento direto contra o mercado. A criação do software livre foi subversiva na época e, de fato, causou impacto na visão de distribuição tecnológica, agregando diversos adeptos no movimento até meados da década de 90 — o próprio Linux é um exemplo da licença GNU aplicada.

Em 1997, o desenvolvedor de software Eric Raymond publicou o famoso ensaio “A Catedral e o Bazar”*, refletindo sobre os rumos do software livre e questionando como torná-lo acessível às grandes empresas — que enxergavam o movimento como algo “anticapitalista”.

No artigo, Raymond descreve o Linux como um “grande e barulhento bazar de onde um sistema coerente e estável poderia aparentemente emergir somente por uma sucessão de milagres”. Em suas palavras, o Linux não é nenhuma “catedral calma e respeitosa”.

💡*Curiosidade - o artigo começa da seguinte maneira: “Linux é subversivo. Quem pensaria, mesmo há cinco anos, que um sistema operacional de classe mundial poderia surgir como que por mágica pelo tempo livre de milhares de colaboradores espalhados por todo o planeta, conectados somente por tênues cordões da Internet?”

O artigo é considerado por pesquisadores o que deu origem ao Open Source Iniciative (OSI). Criada por um grupo de desenvolvedores de TI — adeptos ao software livre — incluindo Eric Raymond como liderança. A OSI propôs uma abordagem diferente da GNU, principalmente no que se refere às licenças de distribuição do software.

A OSI propõe ser uma alternativa ao mercado e não combatê-lo. Na licença Open Source o usuário pode ter acesso ao código fonte e modificá-lo como desejar. No entanto, o desenvolvedor original do software é quem determina as condições de uso e distribuição.

A lógica da OSI está ligada ao desempenho prático das aplicações. A iniciativa de código aberto está relacionada à técnica e prática dos profissionais de programação. Dessa forma os devs podem elaborar soluções e criar inovações por meio de sistemas compartilhados.

Richard Stallman, inclusive, confronta a OSI pelo teor prático dela, e reforça que software livre e open source são coisas completamente diferentes.

Apesar das diferenças, elas possuem um objetivo em comum: liberdade e democratização do acesso à tecnologias. Afinal, apesar de programarmos tecnologias avançadas e automatizadas, não podemos esquecer o caráter humano e democrático — colaborativo — desta profissão.

Boas práticas para devs em início de carreira

As principais lições e dicas compiladas para quem está começando na programação ou migrando para a área.

*Texto por Camila Coelho

Hoje devs são peças fundamentais de todo negócio, estão nas startups e nas pequenas e médias empresas que buscam soluções tecnológicas para seus produtos e serviços.

Em uma busca rápida, é possível encontrar centenas de notícias e pesquisas que apontam a falta de mão de obra qualificada na área. A conclusão das matérias é a mesma: sobram vagas no Brasil e chovem oportunidades internacionais.

Quem se destaca pode nadar de braçada nesse oceano de possibilidades. Nesse artigo estão reunidos todos os ensinamentos para você iniciar sua carreira em programação com o pé direito.

Defina sua jornada

Antes de tudo, você precisa saber para onde está indo. Iniciantes na programação costumam se perder em meio a tanta informação. Você precisa ter objetivos bem definidos para traçar a melhor rota de evolução na carreira.

Certifique-se de ter uma base sólida nos fundamentos da programação. Só depois de conhecer o básico, você saberá para onde seguir. Esse curso gratuito ensina programação desde o marco zero, para quem nunca teve contato com tecnologia e ajuda a consolidar conhecimentos padrões.

Escolha uma linguagem

Conhecer uma única tecnologia profundamente vai te ajudar mais que saber várias superficialmente. Isso não significa que você nunca poderá aprender outras no futuro, apenas que vai direcionar seu foco para um objetivo de aprendizagem.

Dominando uma linguagem você se aproxima de empresas que costumam buscar por pessoas que cumpram papéis específicos em um time de tecnologia.
Acompanhando a evolução das ferramentas que usa, você não deixa que suas aplicações fiquem ultrapassadas e continua relevante para o mercado.

Organize seus estudos

Tenha em mente que a tecnologia está em constante evolução, devs precisam continuar estudando mesmo depois de ingressar no mercado. Ter o hábito de se dedicar aos estudos irá fazer toda a diferença no seu crescimento de carreira.

Crie um cronograma de estudos

Defina um plano de estudos que faça parte da sua rotina da melhor forma possível. Dicas para construir seu cronograma de estudos:

  • Entenda sua rotina. Faça um planejamento realista. Liste suas tarefas, refeições, obrigações e reserve um tempo de foco profundo para se dedicar ao código.
  • Organize seu cronograma conforme pequenos objetivos. Separe seu tempo para absorver conteúdos, praticar, testar e revisar o que aprendeu nos últimos dias.
  • Use ferramentas de organização. Plataformas como o Notion são ótimas opções para planificar sua agenda e para documentar seus materiais de estudo, links úteis e ideias de projetos.
  • Aplique a técnica Pomodoro. Esse método te ajuda a aproveitar tempos de estudo sem nenhuma interrupção, intercalando com momentos de descanso. Cronometre 25 minutos de estudos, quando o tempo terminar, faça uma pausa de 5 minutos e retome os estudos por mais 25 minutos.

Tenha constância nos estudos

Ter frequência nos estudos é mais relevante para o seu aprendizado que focar por grandes períodos de tempo.

Estudar todos os dias o ajudará a fixar conhecimentos ao manter-se em contato recorrente com o que precisa aprender. É preferível que você estude por um período de tempo menor por dias recorrentes, que por muitas horas em um único dia da semana.

Pratique e Pratique

Não tem jeito, programação é uma disciplina prática. Apenas codando que você vai conseguir desenvolver suas habilidades técnicas. A teoria virá a partir da prática, não ao contrário. Praticar também vai te ajudar a desenvolver o pensamento crítico necessário para resolver problemas e priorizar tarefas.

Conte com a comunidade

Se envolver em comunidades será um divisor de águas para sua carreira. Ajudar outras pessoas desenvolvedoras vai fazer com que você fixe melhor seu aprendizado. A comunidade vai te dar suporte frente a problemas desafiadores para você.

Evoluir em comunidade também é uma ótima oportunidade para você se preparar para trabalhar em um ambiente de Pair Programming.

Pair Programming é uma técnica de desenvolvimento ágil em que devs trabalham em pares, em uma única estação de trabalho. Em algum momento da sua carreira você vai ter contato com o trabalho em par, use a comunidade para sair na frente e se preparar para ele.

Dica: abra em nova aba ou favorite esse guia prático de como contribuir para o ecossistema de tecnologia. Ele tem dicas super úteis para você que está começando a programar.

Networking é tudo!

Em toda e qualquer carreira, fazer Networking é uma das principais estratégias de visibilidade para profissionais. Em desenvolvimento não seria diferente.

Ao passo que ganha relevância na comunidade, melhores oportunidades chegarão até você. Ou talvez, você possa encontrar aquela pessoa que vai criar sociedade com você para empreender conforme seus objetivos, e se conectar com profissionais que você conhece as competências.

Desenvolva suas soft skills

Soft Skills são as habilidades comportamentais, aquelas que vão além dos seus conhecimentos técnicos. Não negligencie suas habilidades de comunicação, atitude, pensamento crítico, criatividade e outras que não podem ser substituídas pelo domínio da programação.

Parece complicado para quem se acostumou a lidar apenas com a sua própria tela, a boa notícia é que você verá o desenvolvimento dessas habilidades fluir sempre que você estiver presente em comunidade, compartilhando conhecimento.

Impulsione sua carreira

Pense na sua carreira profissional como uma marca. Sua marca precisa ser sólida, ter credibilidade e ser divulgada. Para se destacar no início da sua carreira ou em qualquer outra etapa dela, avance por alguns atalhos como Eventos de Tecnologia, Hackathons e Projetos Pessoais.

Eventos de tecnologia - Basta acompanhar as comunidades para ficar por dentro dos principais eventos de tecnologia. Desde workshops, para você aprender praticando, a empreendedorismo e conversas, para você acompanhar o avanço da tecnologia. O Networking é outro ponto positivo de fazer parte dos eventos sempre que possível.

Hackathons - Esses são eventos que podem ser definidos como uma disputa prática para profissionais de tecnologia. Os Hackathons te ajudam a ganhar experiência no desenvolvimento de soluções em grupo, indo da ideação ao produto final.

Projetos pessoais - Os projetos pessoais são uma forma de você desenvolver suas habilidades técnicas, criatividade e pensamento crítico. Tudo que você construir se torna bagagem para seu currículo e casos reais para o seu portfólio.

Importante, adicione tudo que você fizer ao Github e escreva um bom README.

Todos seus projetos contam como experiência para seu portfólio, independentemente da complexidade. Como toda sua evolução, a construção do seu portfólio também começa com um primeiro passo e vai avançando de nível.

Mesmo que você acredite que não tem por onde começar, comece. Com o tempo seu conhecimento e projetos vão ganhando forma.

Tá sem ideia de projetos e já quer começar a se desafiar? Entre no Discover, você terá acesso a dezenas de desafios com instruções de como realizá-los.

image

Como pesquisar vagas no LinkedIn

*Texto de Valquíria Carvalho, Redatora de Mídias Sociais na Rocketseat.

Essa é uma dúvida muito comum entre programadores e programadoras de todos os níveis de conhecimento e áreas de especialização.

Neste breve artigo, você vai ficar por dentro de algumas dicas que poderão te ajudar nessa tarefa e transformar a sua forma de se relacionar profissionalmente dentro desta rede social.

Nós entendemos que a busca pela primeira vaga no mercado de trabalho ou novas e melhores oportunidades de emprego faz parte da jornada de qualquer profissão. Mas dentro de uma área que não para de crescer e evoluir, como é o caso de programação, tecnologia e TI, esse pode se tornar um desafio dentre tantas outras demandas que existem na nossa rotina.

Na Rocketseat, sabemos que a busca por oportunidades profissionais pode ser desafiadora, justamente por isso decidimos compartilhar com você algumas dicas de como usar a rede social como uma ferramenta que pode te auxiliar nesse processo.

Confira aqui alguns direcionamentos de uma estratégia eficiente para pesquisar vagas diretamente no LinkedIn:

1️⃣ Otimize seu perfil:

Antes mesmo de começar a busca por vagas, é essencial que você invista um tempo para aprimorar seu perfil no LinkedIn.

Certifique-se de que suas habilidades, experiências anteriores e projetos estejam atualizados e com o devido destaque dentro do seu perfil.

Adicione palavras-chave relevantes para a área em que deseja trabalhar, pensando no seu propósito como profissional, pois elas ajudarão a atrair a atenção dos recrutadores.

Sempre que puder, compartilhe suas conquistas e novos passos por lá, sejam certificados, aulas assistidas, pequenos conhecimentos adquiridos, novos projetos. São diversos conteúdos que você pode compartilhar.

Se precisar de dicas sobre como escrever bons textos para se destacar no LinkedIn, dá uma olhada nesse artigo que preparamos.

2️⃣ Defina filtros precisos:

Agora pensando no LinkedIn como ferramenta, dedique-se a entender como utilizar a função de pesquisa do LinkedIn de maneira efetiva.

É essencial definir filtros adequados para encontrar as vagas que mais se adequam ao seu perfil.

Considere ajustar parâmetros que se adequam as suas expectativas como localização, nível de experiência, setor e tipo de contrato.

Essa segmentação refinada aumentará suas chances de encontrar oportunidades que correspondam às suas preferências e alinhadas aos seus objetivos como programador(a).

3️⃣ Use palavras-chave estratégicas:

Durante a pesquisa, utilize palavras-chave relevantes relacionadas à área em que deseja atuar. Por exemplo, se estiver interessado em desenvolvimento web, inclua termos como "front-end", "back-end", "JavaScript" e "HTML" em suas buscas.

Isso ajudará a filtrar resultados mais precisos e direcionados.

Lembre-se de criar alerta de vagas personalizados após aprimorar o seu filtro de pesquisa. Logo, assim que surgirem novas oportunidades você será notificado.

Colocando esses pontos em prática, você estará dando ótimos passos no caminho certo para se tornar um destaque no LinkedIn e logo estará conquistando a atenção de recrutadores.

E aí, curtiu o conteúdo?

Não deixe de compartilhar conosco o resultado dessa estratégia na sua carreira! 💜

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.