{"pageProps":{"post":{"filepath":"content/blog/projeto-certo-para-estudar-programacao/index.md","slug":"projeto-certo-para-estudar-programacao","url":"/projeto-certo-para-estudar-programacao","hash":"e11abf794e38156f4ee7b2d73248e29596a74eb7b9ae54914bc6d77e155ed26ce45d10c89608db6035f0048d688beaa9ab625ac911fc7864ce00a696a1ad4161","content":"\nAo iniciar a jornada de estudos sobre programação, livros, vídeos, tutoriais e dicas em sites são os principais recursos para aprender como desenvolver um sistema que realiza uma determinada tarefa. Mas, depois de dominarmos as ferramentas de uma linguagem ficamos sem a noção de como seguir aprendendo mais e desenvolvendo nossas habilidades. O que mais acrescentaria aos meus conhecimentos sobre programação? Devo buscar novas fontes de informação para aprender? Quais serão os meus próximos desafios?\n\nÉ comum estarmos sem ideias de projetos que podemos criar para aprender mais sobre programação. Por isso, hoje vamos responder a seguinte pergunta do Eric Luz: “Que tipo de projeto posso utilizar para estudar?”\n\nNeste post, listamos três formas para continuar desenvolvendo aplicações e manter o seu ritmo de estudo em programação.\n\n### 1) Faça um projeto social\n\nA primeira forma de aprimorar seu aprendizado é procurar uma creche, asilo, orfanato ou uma instituição em prol dos animais e propor uma solução para determinado problema não resolvido. Além de colocar o desenvolvedor para usar suas ferramentas, esse exercício também provê algo bom para a sociedade. Alguns exemplos:\n\nVá a um orfanato próximo de sua casa, converse com os funcionários e veja se um sistema para organizar e administrar o estoque de mantimentos, utensílios, produtos de limpeza, brinquedos e doações seria útil;\n\nVá a um asilo e veja se eles precisam de uma aplicação para registrar e controlar as pessoas que visitam os idosos que moram ali;\n\nVá a uma ONG de proteção aos animais e veja se eles têm algum site ou meio de divulgar o seu trabalho.\n\nOutro ponto muito importante é que você tem a chance de colocar o projeto “no ar” ou “em produção” para que seja realmente utilizado no dia a dia traga benefícios para os seus usuários.\n\n### 2) Inspire-se em soluções do mercado\n\nA segunda forma para manter seu ritmo de aprendizado é observar o mercado de soluções em TI e ver quais as aplicações poderiam ser replicadas. Um exemplo que temos no DevPleno é o MercadoDev, inspirado no Mercado Livre, mas implementado como uma versão reduzida utilizando o React para manter o foco nas funcionalidades de mostrar os dados do Firebase e fazer uploads de arquivos.\n\nUma dica de estudo que sempre mencionamos por aqui é “Poucas coisas novas ao mesmo tempo”. Os projetos criados no DevPleno possuem algumas funcionalidades, mas as restringimos para estudar cada aspecto de maneira focada, compreendê-la adequadamente e aplicar o conhecimento aprendido no código sem perder muito tempo. Dessa forma, garantimos que o projeto será finalizado, testado para verificar sua execução, alterado caso haja algo que não funcionou como o esperado e colocado em produção. Ao começar um projeto menor e terminar cada etapa aos poucos, sentimos a gratificação em concluir um sistema inspirado em algo que existe e funciona – o que nos motiva a estudar e aprender cada vez mais.\n\n### 3) Crie um projeto de sua autoria\n\nNão fique com vergonha de suas próprias ideias! Pegue aquela ideia esquecida na gaveta e coloque-a em prática. Lembre-se sempre de começar um projeto com poucas funcionalidades e (o que é mais importante) coloque em produção. Uma coisa muito interessante aqui no DevPleno é que as pessoas que estão acompanhando nossos minicursos gratuitos como o de [Socket.IO](https://go.devpleno.com/fsm?sck=blog), o de [ReactJS](https://go.devpleno.com/fsm?sck=blog) e o [Fullstack Academy](https://go.devpleno.com/fsm?sck=blog), estão colocando no ar suas aplicações. Já vimos várias versões do MercadoDev, iRango, MinhasSéries rodando online, o que é fantástico!\n\nColocar o seu programa em produção é muito importante para você, desenvolvedor, porque ao disponibilizar suas aplicações em seu Github, por exemplo, um recrutador terá mais facilidade de avaliar o seu trabalho e saber se você é o profissional que ele procura para uma vaga de emprego. Além disso, você exercita como publicar os seus projetos.\n\nCurta o [DevPleno no Facebook](https://www.facebook.com/devpleno), se inscreva no [canal no YouTube](https://www.youtube.com/devplenocom) e cadastre seu e-mail para não perder as atualizações. Abraço!\n","frontMatter":{"title":"Qual o projeto certo para estudar programação?","date":"2018-02-20","tags":["Carreira"],"thumbnail":"ProjetoCerto.jpg","author":"Tulio Faria"},"mdx":{"compiledSource":"\"use strict\";\n\nvar _excluded = [\"components\"];\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\n/* @jsxRuntime classic */\n\n/* @jsx mdx */\nvar layoutProps = {};\nvar MDXLayout = \"wrapper\";\n\nfunction MDXContent(_ref) {\n var components = _ref.components,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return mdx(MDXLayout, _extends({}, layoutProps, props, {\n components: components,\n mdxType: \"MDXLayout\"\n }), mdx(\"p\", null, \"Ao iniciar a jornada de estudos sobre programa\\xE7\\xE3o, livros, v\\xEDdeos, tutoriais e dicas em sites s\\xE3o os principais recursos para aprender como desenvolver um sistema que realiza uma determinada tarefa. Mas, depois de dominarmos as ferramentas de uma linguagem ficamos sem a no\\xE7\\xE3o de como seguir aprendendo mais e desenvolvendo nossas habilidades. O que mais acrescentaria aos meus conhecimentos sobre programa\\xE7\\xE3o? Devo buscar novas fontes de informa\\xE7\\xE3o para aprender? Quais ser\\xE3o os meus pr\\xF3ximos desafios?\"), mdx(\"p\", null, \"\\xC9 comum estarmos sem ideias de projetos que podemos criar para aprender mais sobre programa\\xE7\\xE3o. Por isso, hoje vamos responder a seguinte pergunta do Eric Luz: \\u201CQue tipo de projeto posso utilizar para estudar?\\u201D\"), mdx(\"p\", null, \"Neste post, listamos tr\\xEAs formas para continuar desenvolvendo aplica\\xE7\\xF5es e manter o seu ritmo de estudo em programa\\xE7\\xE3o.\"), mdx(\"h3\", null, \"1) Fa\\xE7a um projeto social\"), mdx(\"p\", null, \"A primeira forma de aprimorar seu aprendizado \\xE9 procurar uma creche, asilo, orfanato ou uma institui\\xE7\\xE3o em prol dos animais e propor uma solu\\xE7\\xE3o para determinado problema n\\xE3o resolvido. Al\\xE9m de colocar o desenvolvedor para usar suas ferramentas, esse exerc\\xEDcio tamb\\xE9m prov\\xEA algo bom para a sociedade. Alguns exemplos:\"), mdx(\"p\", null, \"V\\xE1 a um orfanato pr\\xF3ximo de sua casa, converse com os funcion\\xE1rios e veja se um sistema para organizar e administrar o estoque de mantimentos, utens\\xEDlios, produtos de limpeza, brinquedos e doa\\xE7\\xF5es seria \\xFAtil;\"), mdx(\"p\", null, \"V\\xE1 a um asilo e veja se eles precisam de uma aplica\\xE7\\xE3o para registrar e controlar as pessoas que visitam os idosos que moram ali;\"), mdx(\"p\", null, \"V\\xE1 a uma ONG de prote\\xE7\\xE3o aos animais e veja se eles t\\xEAm algum site ou meio de divulgar o seu trabalho.\"), mdx(\"p\", null, \"Outro ponto muito importante \\xE9 que voc\\xEA tem a chance de colocar o projeto \\u201Cno ar\\u201D ou \\u201Cem produ\\xE7\\xE3o\\u201D para que seja realmente utilizado no dia a dia traga benef\\xEDcios para os seus usu\\xE1rios.\"), mdx(\"h3\", null, \"2) Inspire-se em solu\\xE7\\xF5es do mercado\"), mdx(\"p\", null, \"A segunda forma para manter seu ritmo de aprendizado \\xE9 observar o mercado de solu\\xE7\\xF5es em TI e ver quais as aplica\\xE7\\xF5es poderiam ser replicadas. Um exemplo que temos no DevPleno \\xE9 o MercadoDev, inspirado no Mercado Livre, mas implementado como uma vers\\xE3o reduzida utilizando o React para manter o foco nas funcionalidades de mostrar os dados do Firebase e fazer uploads de arquivos.\"), mdx(\"p\", null, \"Uma dica de estudo que sempre mencionamos por aqui \\xE9 \\u201CPoucas coisas novas ao mesmo tempo\\u201D. Os projetos criados no DevPleno possuem algumas funcionalidades, mas as restringimos para estudar cada aspecto de maneira focada, compreend\\xEA-la adequadamente e aplicar o conhecimento aprendido no c\\xF3digo sem perder muito tempo. Dessa forma, garantimos que o projeto ser\\xE1 finalizado, testado para verificar sua execu\\xE7\\xE3o, alterado caso haja algo que n\\xE3o funcionou como o esperado e colocado em produ\\xE7\\xE3o. Ao come\\xE7ar um projeto menor e terminar cada etapa aos poucos, sentimos a gratifica\\xE7\\xE3o em concluir um sistema inspirado em algo que existe e funciona \\u2013 o que nos motiva a estudar e aprender cada vez mais.\"), mdx(\"h3\", null, \"3) Crie um projeto de sua autoria\"), mdx(\"p\", null, \"N\\xE3o fique com vergonha de suas pr\\xF3prias ideias! Pegue aquela ideia esquecida na gaveta e coloque-a em pr\\xE1tica. Lembre-se sempre de come\\xE7ar um projeto com poucas funcionalidades e (o que \\xE9 mais importante) coloque em produ\\xE7\\xE3o. Uma coisa muito interessante aqui no DevPleno \\xE9 que as pessoas que est\\xE3o acompanhando nossos minicursos gratuitos como o de \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://go.devpleno.com/fsm?sck=blog\"\n }, \"Socket.IO\"), \", o de \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://go.devpleno.com/fsm?sck=blog\"\n }, \"ReactJS\"), \" e o \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://go.devpleno.com/fsm?sck=blog\"\n }, \"Fullstack Academy\"), \", est\\xE3o colocando no ar suas aplica\\xE7\\xF5es. J\\xE1 vimos v\\xE1rias vers\\xF5es do MercadoDev, iRango, MinhasS\\xE9ries rodando online, o que \\xE9 fant\\xE1stico!\"), mdx(\"p\", null, \"Colocar o seu programa em produ\\xE7\\xE3o \\xE9 muito importante para voc\\xEA, desenvolvedor, porque ao disponibilizar suas aplica\\xE7\\xF5es em seu Github, por exemplo, um recrutador ter\\xE1 mais facilidade de avaliar o seu trabalho e saber se voc\\xEA \\xE9 o profissional que ele procura para uma vaga de emprego. Al\\xE9m disso, voc\\xEA exercita como publicar os seus projetos.\"), mdx(\"p\", null, \"Curta o \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.facebook.com/devpleno\"\n }, \"DevPleno no Facebook\"), \", se inscreva no \", mdx(\"a\", {\n parentName: \"p\",\n \"href\": \"https://www.youtube.com/devplenocom\"\n }, \"canal no YouTube\"), \" e cadastre seu e-mail para n\\xE3o perder as atualiza\\xE7\\xF5es. Abra\\xE7o!\"));\n}\n\n;\nMDXContent.isMDXComponent = true;","renderedOutput":"
Ao iniciar a jornada de estudos sobre programação, livros, vídeos, tutoriais e dicas em sites são os principais recursos para aprender como desenvolver um sistema que realiza uma determinada tarefa. Mas, depois de dominarmos as ferramentas de uma linguagem ficamos sem a noção de como seguir aprendendo mais e desenvolvendo nossas habilidades. O que mais acrescentaria aos meus conhecimentos sobre programação? Devo buscar novas fontes de informação para aprender? Quais serão os meus próximos desafios?
É comum estarmos sem ideias de projetos que podemos criar para aprender mais sobre programação. Por isso, hoje vamos responder a seguinte pergunta do Eric Luz: “Que tipo de projeto posso utilizar para estudar?”
Neste post, listamos três formas para continuar desenvolvendo aplicações e manter o seu ritmo de estudo em programação.

1) Faça um projeto social

A primeira forma de aprimorar seu aprendizado é procurar uma creche, asilo, orfanato ou uma instituição em prol dos animais e propor uma solução para determinado problema não resolvido. Além de colocar o desenvolvedor para usar suas ferramentas, esse exercício também provê algo bom para a sociedade. Alguns exemplos:
Vá a um orfanato próximo de sua casa, converse com os funcionários e veja se um sistema para organizar e administrar o estoque de mantimentos, utensílios, produtos de limpeza, brinquedos e doações seria útil;
Vá a um asilo e veja se eles precisam de uma aplicação para registrar e controlar as pessoas que visitam os idosos que moram ali;
Vá a uma ONG de proteção aos animais e veja se eles têm algum site ou meio de divulgar o seu trabalho.
Outro ponto muito importante é que você tem a chance de colocar o projeto “no ar” ou “em produção” para que seja realmente utilizado no dia a dia traga benefícios para os seus usuários.

2) Inspire-se em soluções do mercado

A segunda forma para manter seu ritmo de aprendizado é observar o mercado de soluções em TI e ver quais as aplicações poderiam ser replicadas. Um exemplo que temos no DevPleno é o MercadoDev, inspirado no Mercado Livre, mas implementado como uma versão reduzida utilizando o React para manter o foco nas funcionalidades de mostrar os dados do Firebase e fazer uploads de arquivos.
Uma dica de estudo que sempre mencionamos por aqui é “Poucas coisas novas ao mesmo tempo”. Os projetos criados no DevPleno possuem algumas funcionalidades, mas as restringimos para estudar cada aspecto de maneira focada, compreendê-la adequadamente e aplicar o conhecimento aprendido no código sem perder muito tempo. Dessa forma, garantimos que o projeto será finalizado, testado para verificar sua execução, alterado caso haja algo que não funcionou como o esperado e colocado em produção. Ao começar um projeto menor e terminar cada etapa aos poucos, sentimos a gratificação em concluir um sistema inspirado em algo que existe e funciona – o que nos motiva a estudar e aprender cada vez mais.

3) Crie um projeto de sua autoria

Não fique com vergonha de suas próprias ideias! Pegue aquela ideia esquecida na gaveta e coloque-a em prática. Lembre-se sempre de começar um projeto com poucas funcionalidades e (o que é mais importante) coloque em produção. Uma coisa muito interessante aqui no DevPleno é que as pessoas que estão acompanhando nossos minicursos gratuitos como o de Socket.IO, o de ReactJS e o Fullstack Academy, estão colocando no ar suas aplicações. Já vimos várias versões do MercadoDev, iRango, MinhasSéries rodando online, o que é fantástico!
Colocar o seu programa em produção é muito importante para você, desenvolvedor, porque ao disponibilizar suas aplicações em seu Github, por exemplo, um recrutador terá mais facilidade de avaliar o seu trabalho e saber se você é o profissional que ele procura para uma vaga de emprego. Além disso, você exercita como publicar os seus projetos.
Curta o DevPleno no Facebook, se inscreva no canal no YouTube e cadastre seu e-mail para não perder as atualizações. Abraço!
","scope":{"title":"Qual o projeto certo para estudar programação?","date":"2018-02-20","tags":["Carreira"],"thumbnail":"ProjetoCerto.jpg","author":"Tulio Faria"}},"relationships":{"author":[null]}},"latestPosts":[{"filepath":"content/blog/lista-definitiva-de-sites-para-progradores-remotos/index.md","slug":"lista-definitiva-de-sites-para-progradores-remotos","url":"/lista-definitiva-de-sites-para-progradores-remotos","hash":"c1dca04ba8bf11b3cd6caa1a8e2ec0b80edaa20dc310d8379c5221234250a8136e1f6ca0d79abc645c02c7910618fd3b9d1f62c9982891e43952fbde1f7cae1d","frontMatter":{"title":"Lista de sites para trabalhar remotamente como programador em 2022","date":"2021-09-05","tags":["Carreira"],"thumbnail":"lista-trabalho-remoto.jpg","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nSe tem uma profissão que já se beneficiava dos benefícios de trabalhar remotamente bem antes de virar moda é a de programador. Eu mesmo atuo neste modelo a bastante tempo.\n\nA pergunta que mais recebo é: quais os melhores sites para trabalhar remotamente como programador?\n\nNeste artigo vamos explora...","datePtBR":"5 de setembro de 2021"},{"filepath":"content/blog/como-gerar-um-array-populado-em-javascript/index.md","slug":"como-gerar-um-array-populado-em-javascript","url":"/como-gerar-um-array-populado-em-javascript","hash":"ff12afa89fbc7f6e6eb4d728674c1a6cc0bfa2a0928f9decbaebac00a3746d5b2796b7645d879522aac6a011076bec36969e169b7c489224a1bda33a7ae041ee","frontMatter":{"title":"4 formas de gerar um array (vetor) populado em Javascript","date":"2021-07-25","tags":["Javascript"],"thumbnail":"array-javascript.jpg","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nÉ muito comum durante a solução de alguns problems com algorítmos de precisarmos de um array com valores padrão já inseridos.\n\nInclusive para gerar dados de testes. E podemos gerar o array com os mais diversos valores, como números, strings e até mesmo objetos.\n\n## O bom e velho `for`\n\nA forma mais...","datePtBR":"25 de julho de 2021"},{"filepath":"content/blog/a-habilidade-mais-importante-que-um-programador-deveria-ter-e-praticar/index.md","slug":"a-habilidade-mais-importante-que-um-programador-deveria-ter-e-praticar","url":"/a-habilidade-mais-importante-que-um-programador-deveria-ter-e-praticar","hash":"1c5a9e7d1d3184a671ca83ad473e995a394714d3b2cd48f4b238cb63da57ac5df67515aacabbea4eb63fe1674c58863b2a17df259c05fd275b77b84323093a59","frontMatter":{"title":"A habilidade mais importante que um programador deveria ter (e praticar)","date":"2021-05-13","tags":["Carreira"],"thumbnail":"perguntas-thumb.jpg","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nÉ muito comum na área de programação todos pensarem que a habilidade mais importante esteja relacionada ao pensamento lógico e a capacidade de resolver problemas. E não que estas habilidades não sejam importantes, mas existe uma habilidade que potencializa o resultados delas: **perguntar**.\n\nSim, e...","datePtBR":"13 de maio de 2021"},{"filepath":"content/blog/como-as-maratonas-de-programacao-da-faculdade-impactaram-a-minha-carreira/index.md","slug":"como-as-maratonas-de-programacao-da-faculdade-impactaram-a-minha-carreira","url":"/como-as-maratonas-de-programacao-da-faculdade-impactaram-a-minha-carreira","hash":"16fb34bb4fcef4ecd5e8c9ea267c81be8e5b1bfb506bf0f705b1be4bdfb8595020f896a39d392280d8b1a7865d55d624033e26c7d526fb527ed693fa87052b8b","frontMatter":{"title":"Como as maratonas de programação da faculdade impactaram a minha carreira","date":"2019-03-19","tags":["Carreira"],"thumbnail":"top-tal-790x400.png","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nA história do post de hoje já tem mais de 10 anos e faz parte de lembranças que eu tenho de quando ainda estava na faculdade, mais precisamente, de quando participava das maratonas de programação, onde me graduei. E fique comigo até o fim, pois a lição aqui não é só baseada nos prêmios e competição...","datePtBR":"19 de março de 2019"}]},"__N_SSG":true}