├── vue.md ├── typescript.md ├── react.md ├── node.md ├── README.md └── LICENSE /vue.md: -------------------------------------------------------------------------------- 1 | # Materiais sobre Vue.js 2 | 3 | ## Links 4 | 5 | [Documentação oficial da ferramenta](https://vuejs.org/) 6 | 7 | [Compilado de bibliotecas e boas práticas, para desenvolvedores de diversos níveis](https://github.com/vuejs/awesome-vue) 8 | 9 | [Site com diversos cursos especializados para treinamento no framework Vue.js](https://vuejsdevelopers.com/) 10 | 11 | [Site com cursos (gratuitos e pagos) desenvolvidos pelos profissionais do Core Team do Vue (tem descontos para brasileiros)](https://vueschool.io/) 12 | 13 | [Extensão do chrome que facilita bastante o desenvolvimento](https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd?hl=pt-BR) 14 | -------------------------------------------------------------------------------- /typescript.md: -------------------------------------------------------------------------------- 1 | # Materiais sobre React 2 | 3 | ## Links 4 | 5 | [Material oficial da ferramente explicando seus principais conceitos](http://www.typescriptlang.org/docs/home.html) 6 | 7 | [Artigo explicando os tipos do typescript](https://www.freecodecamp.org/news/a-mental-model-to-think-in-typescript-2/) 8 | 9 | [Artigo explicando como adicionar typescript em um projeto javascript](https://www.freecodecamp.org/news/how-to-add-typescript-to-a-javascript-project/) 10 | 11 | [Compilado de bibliotecas e boas práticas (inglês)](https://github.com/dzharii/awesome-typescript) 12 | 13 | [Compilado de boas práticas (inglês)](https://github.com/labs42io/clean-code-typescript) 14 | 15 | [Conceitos e vantagens](https://blog.rocketseat.com.br/typescript-vantagens-mitos-conceitos/) 16 | 17 | [Guia definitivo TypeScript (nov/2018)](https://medium.com/@oieduardorabelo/typescript-o-guia-definitivo-1a63b04259cc) 18 | 19 | [Livro TypeScript Deep Dive (inglês) ](https://github.com/basarat/typescript-book) 20 | 21 | [Generics para pessoas que desistiram de entender Generics: ](https://medium.com/@oieduardorabelo/typescript-generics-para-pessoas-que-desistiram-de-entender-generics-887a6ea1a140) 22 | 23 | [Imutabilidade em tempo de compilação em TypeScript](https://medium.com/@oieduardorabelo/typescript-imutabilidade-em-tempo-de-compila%C3%A7%C3%A3o-em-typescript-8067fd9751f5) 24 | -------------------------------------------------------------------------------- /react.md: -------------------------------------------------------------------------------- 1 | # Materiais sobre React 2 | 3 | ## Links 4 | 5 | - [Material oficial da ferramente explicando seus principais conceitos](https://pt-br.reactjs.org/docs/hello-world.html) 6 | 7 | - [Ferramenta para se iniciar uma aplicação React (inglês)](https://create-react-app.dev/docs/getting-started) 8 | 9 | - [Extensão do chrome que facilita bastante o desenvolvimento](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi) 10 | 11 | - [Guia (desatualizado porém muito útil) do ecossistema React](https://medium.com/tableless/o-guia-completo-do-react-e-o-seu-ecossistema-b31a10ecd84f) 12 | 13 | - [Compilado de bibliotecas e boas práticas (inglês)](https://github.com/enaqx/awesome-react) 14 | 15 | - [Blog do Dan Abramov (inglês)](https://overreacted.io/) 16 | 17 | - [React+TypeScript Cheatsheets (inglês)](https://github.com/typescript-cheatsheets/react-typescript-cheatsheet) 18 | 19 | - [Dicas de projetos para treino (inglês)](https://www.freecodecamp.org/news/5-react-projects-you-need-in-your-portfolio/) 20 | 21 | ## Bibliotecas interessantes 22 | 23 | - [**react-router-dom**: Auxilia a criação de rotas para a aplicação (inglês)](https://reactrouter.com/web/guides/quick-start) 24 | - [**react-hook-form**: Formulários eficientes, flexíveis e extensíveis com validação fácil de usar (inglês)](https://blog.logrocket.com/the-complete-guide-to-react-hook-form/) 25 | - [**material-ui**: Framework ui com dezenas de componentes](https://mui.com/pt/) 26 | -------------------------------------------------------------------------------- /node.md: -------------------------------------------------------------------------------- 1 | # Materiais sobre Node 2 | 3 | ## Links 4 | 5 | - [Site do Node](https://nodejs.org/) 6 | 7 | - [Instalação do Node.js no Ubuntu](https://www.digitalocean.com/community/tutorials/como-instalar-o-node-js-no-ubuntu-16-04-pt) 8 | 9 | - [Curso grátis de Node.js para iniciantes (português)](https://treinamento.nodebr.org/) 10 | 11 | - [Curso grátis de criação de APIs com Node.js (português)](https://balta.io/cursos/criando-apis-com-node) 12 | 13 | - [Bom material sobre Express.js/Node.js (inglês/português)](https://developer.mozilla.org/pt-BR/docs/Learn/Server-side/Express_Nodejs) 14 | 15 | - Tem bastante material (Guia) sobre o Express.js (server framework do Node.js) (Em inglês/português): 16 | 17 | - [Site oficial do express](http://expressjs.com/pt-br/) 18 | - [Como instalar o express](http://expressjs.com/en/starter/installing.html) 19 | 20 | - [Alguns (melhores) cursos / materiais sobre Node.js (inglês)](htps://codeburst.io/node-js-best-of-2017-6f81f4ccfea) 21 | 22 | - [Bom tutorial de ínicio com Node.js (inglês)](https://medium.com/@LindaHaviv/the-beginners-guide-understanding-node-js-express-js-fundamentals-e15493462be1) 23 | 24 | - [Sobre clean-code / boas práticas no Node.js (inglês)](https://github.com/i0natan/nodebestpractices) 25 | 26 | - [Compilado de bibliotecas e boas práticas (inglês)](https://github.com/sindresorhus/awesome-nodejs) 27 | 28 | - [Curso Completo do Desenvolvedor NodeJS e MongoDB (português e pago)](https://www.udemy.com/curso-completo-do-desenvolvedor-nodejs/) 29 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Materiais para estudar Javascript 2 | 3 | Esse repositório tem como objetivo para ajudar desenvolvedores com materiais para o estudo de Javascript e o ecossistema da linguagem tanto no front-end quanto no back-end. 4 | 5 | ## Tecnologias específicas 6 | 7 | - [React](./react.md) 8 | - [Node](./node.md) 9 | - [Vue](./vue.md) 10 | - [TypeScript](./typescript.md) 11 | 12 | ## Links 13 | 14 | - [Os melhores cursos online para aprender Javascript](https://braziljs.org/blog/os-melhores-cursos-online-para-aprender-javascript/) 15 | 16 | - [Curso de Javascript básico + introdução ao ES6 (português)](https://www.youtube.com/playlist?list=PLHz_AreHm4dlsK3Nr9GVvXCbpQyHQl1o1) 17 | 18 | - [Curso de Javascript gratuito do FreeCodeCamp (inglês)](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/) 19 | 20 | - [Tem muita coisa sobre o Javascript e é mantido pela Mozilla (inglês/português)](https://developer.mozilla.org/pt-BR/docs/Web/JavaScript) 21 | 22 | - [Javascript básico (inglês)](http://2ality.com/2013/06/basic-javascript.html) 23 | 24 | - [Um bom tutorial introdutório sobre o ECMAScript 6 (especificação que guia o JS)](https://medium.com/@matheusml/o-guia-do-es6-tudo-que-voc%C3%AA-precisa-saber-8c287876325f) 25 | 26 | - [Esse site tem todas as funcionalidades do ES6 (inglês)](http://es6-features.org) 27 | 28 | - [Resumão sobre o ES6 muito bem explicado (inglês)](https://github.com/lukehoban/es6features) 29 | 30 | - O que é o Node.js e NPM: 31 | 32 | - [Explicação do nodebr](http://nodebr.com/o-que-e-a-npm-do-nodejs/) 33 | - [Explicação no stackoverflow](https://pt.stackoverflow.com/questions/157034/o-que-%C3%A9-o-npm-e-o-node) 34 | 35 | - [Alguns recursos do ES7/ES8 (versões mais novas) do Javascript](https://braziljs.org/blog/alguns-novos-recursos-es7-es8) 36 | 37 | - Funcionalidades do ES6 para iniciantes (inglês): 38 | 39 | - [Parte 1](https://hackernoon.com/es6-for-beginners-f98120b57414) 40 | - [Parte 2](https://hackernoon.com/es6-for-beginners-part-2-ee8a77f7f4c7) 41 | - [Parte 3](https://hackernoon.com/es6-for-beginners-77bf34bec2d1) 42 | 43 | - [Alguns fundamentos para aprender sobre a linguagem](https://medium.com/@ftonato/33-fundamentos-que-todo-desenvolvedor-javascript-deveria-saber-39ad3bb9c71a) 44 | 45 | - [Um pouco sobre async/await](https://medium.com/@oieduardorabelo/padr%C3%B5es-de-design-com-async-await-em-node-js-fccfbe24572e) 46 | 47 | - [Sobre padrões e antipadrões de Promisses no Javascript, é bom saber pra entender como funcionam, mas também podem ser "substituídas" pelo async/await (inglês)](https://medium.com/datafire-io/es6-promises-patterns-and-anti-patterns-bbb21a5d0918) 48 | 49 | - [Sobre "Symbols, Iterators, Generators, Async/Await, e Async Iterators" (inglês)](https://medium.freecodecamp.org/some-of-javascripts-most-useful-features-can-be-tricky-let-me-explain-them-4003d7bbed32) 50 | 51 | - [Um pouco sobre como funciona o gerenciamento de memória no Javascript (inglês)](https://blog.sessionstack.com/how-does-javascript-actually-work-part-1-b0bacc073cf) 52 | 53 | - Sobre clean-code / boas práticas no Javascript (inglês): 54 | 55 | - [Clean code javascript](https://github.com/ryanmcdermott/clean-code-javascript) 56 | - [Padronização do Airbnb](https://github.com/airbnb/javascript) 57 | 58 | - [Uma coleção de coisas sobre o Javascript (inglês)](http://jstherightway.org/) 59 | 60 | - [Curso Javascript básico free (inglês)](https://br.udacity.com/course/javascript-basics--ud804) 61 | 62 | - [Compilado de bibliotecas e boas práticas (inglês)](https://github.com/sorrycc/awesome-javascript) 63 | 64 | - [Links legais sobre Javascript / Node.js](https://github.com/wearehive/project-guidelines) 65 | 66 | - [Melhores práticas para testes com JS](https://github.com/goldbergyoni/javascript-testing-best-practices) 67 | 68 | - [Coleção de livros para estudar JS](https://github.com/javascript-society/javascript-path) 69 | 70 | - Blogs interessantes: 71 | 72 | - [BrazilJS](https://braziljs.org) 73 | - [Code Burst](https://codeburst.io) 74 | - [Hackernoon](https://hackernoon.com) 75 | - [2ality](http://2ality.com/index.html) 76 | 77 | - [Eloquent Javascript Book (segunda versão traduzida)](https://eloquentjavascript.net/3rd_edition/) 78 | 79 | - [W3School](https://www.w3schools.com/js/) 80 | 81 | ## Para contribuir 82 | 83 | Então, viu um link legal? Ajuda pessoas a desenvolver com essa linda linguagem? Quer contribuir para esse repositório? Dar um fork, adiciona as alterações com o padrão utilizado, envia um pull request, avaliamos e tudo certo =). 84 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Creative Commons Legal Code 2 | 3 | CC0 1.0 Universal 4 | 5 | CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE 6 | LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN 7 | ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS 8 | INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES 9 | REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS 10 | PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM 11 | THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED 12 | HEREUNDER. 13 | 14 | Statement of Purpose 15 | 16 | The laws of most jurisdictions throughout the world automatically confer 17 | exclusive Copyright and Related Rights (defined below) upon the creator 18 | and subsequent owner(s) (each and all, an "owner") of an original work of 19 | authorship and/or a database (each, a "Work"). 20 | 21 | Certain owners wish to permanently relinquish those rights to a Work for 22 | the purpose of contributing to a commons of creative, cultural and 23 | scientific works ("Commons") that the public can reliably and without fear 24 | of later claims of infringement build upon, modify, incorporate in other 25 | works, reuse and redistribute as freely as possible in any form whatsoever 26 | and for any purposes, including without limitation commercial purposes. 27 | These owners may contribute to the Commons to promote the ideal of a free 28 | culture and the further production of creative, cultural and scientific 29 | works, or to gain reputation or greater distribution for their Work in 30 | part through the use and efforts of others. 31 | 32 | For these and/or other purposes and motivations, and without any 33 | expectation of additional consideration or compensation, the person 34 | associating CC0 with a Work (the "Affirmer"), to the extent that he or she 35 | is an owner of Copyright and Related Rights in the Work, voluntarily 36 | elects to apply CC0 to the Work and publicly distribute the Work under its 37 | terms, with knowledge of his or her Copyright and Related Rights in the 38 | Work and the meaning and intended legal effect of CC0 on those rights. 39 | 40 | 1. Copyright and Related Rights. A Work made available under CC0 may be 41 | protected by copyright and related or neighboring rights ("Copyright and 42 | Related Rights"). Copyright and Related Rights include, but are not 43 | limited to, the following: 44 | 45 | i. the right to reproduce, adapt, distribute, perform, display, 46 | communicate, and translate a Work; 47 | ii. moral rights retained by the original author(s) and/or performer(s); 48 | iii. publicity and privacy rights pertaining to a person's image or 49 | likeness depicted in a Work; 50 | iv. rights protecting against unfair competition in regards to a Work, 51 | subject to the limitations in paragraph 4(a), below; 52 | v. rights protecting the extraction, dissemination, use and reuse of data 53 | in a Work; 54 | vi. database rights (such as those arising under Directive 96/9/EC of the 55 | European Parliament and of the Council of 11 March 1996 on the legal 56 | protection of databases, and under any national implementation 57 | thereof, including any amended or successor version of such 58 | directive); and 59 | vii. other similar, equivalent or corresponding rights throughout the 60 | world based on applicable law or treaty, and any national 61 | implementations thereof. 62 | 63 | 2. Waiver. To the greatest extent permitted by, but not in contravention 64 | of, applicable law, Affirmer hereby overtly, fully, permanently, 65 | irrevocably and unconditionally waives, abandons, and surrenders all of 66 | Affirmer's Copyright and Related Rights and associated claims and causes 67 | of action, whether now known or unknown (including existing as well as 68 | future claims and causes of action), in the Work (i) in all territories 69 | worldwide, (ii) for the maximum duration provided by applicable law or 70 | treaty (including future time extensions), (iii) in any current or future 71 | medium and for any number of copies, and (iv) for any purpose whatsoever, 72 | including without limitation commercial, advertising or promotional 73 | purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each 74 | member of the public at large and to the detriment of Affirmer's heirs and 75 | successors, fully intending that such Waiver shall not be subject to 76 | revocation, rescission, cancellation, termination, or any other legal or 77 | equitable action to disrupt the quiet enjoyment of the Work by the public 78 | as contemplated by Affirmer's express Statement of Purpose. 79 | 80 | 3. Public License Fallback. Should any part of the Waiver for any reason 81 | be judged legally invalid or ineffective under applicable law, then the 82 | Waiver shall be preserved to the maximum extent permitted taking into 83 | account Affirmer's express Statement of Purpose. In addition, to the 84 | extent the Waiver is so judged Affirmer hereby grants to each affected 85 | person a royalty-free, non transferable, non sublicensable, non exclusive, 86 | irrevocable and unconditional license to exercise Affirmer's Copyright and 87 | Related Rights in the Work (i) in all territories worldwide, (ii) for the 88 | maximum duration provided by applicable law or treaty (including future 89 | time extensions), (iii) in any current or future medium and for any number 90 | of copies, and (iv) for any purpose whatsoever, including without 91 | limitation commercial, advertising or promotional purposes (the 92 | "License"). The License shall be deemed effective as of the date CC0 was 93 | applied by Affirmer to the Work. Should any part of the License for any 94 | reason be judged legally invalid or ineffective under applicable law, such 95 | partial invalidity or ineffectiveness shall not invalidate the remainder 96 | of the License, and in such case Affirmer hereby affirms that he or she 97 | will not (i) exercise any of his or her remaining Copyright and Related 98 | Rights in the Work or (ii) assert any associated claims and causes of 99 | action with respect to the Work, in either case contrary to Affirmer's 100 | express Statement of Purpose. 101 | 102 | 4. Limitations and Disclaimers. 103 | 104 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 105 | surrendered, licensed or otherwise affected by this document. 106 | b. Affirmer offers the Work as-is and makes no representations or 107 | warranties of any kind concerning the Work, express, implied, 108 | statutory or otherwise, including without limitation warranties of 109 | title, merchantability, fitness for a particular purpose, non 110 | infringement, or the absence of latent or other defects, accuracy, or 111 | the present or absence of errors, whether or not discoverable, all to 112 | the greatest extent permissible under applicable law. 113 | c. Affirmer disclaims responsibility for clearing rights of other persons 114 | that may apply to the Work or any use thereof, including without 115 | limitation any person's Copyright and Related Rights in the Work. 116 | Further, Affirmer disclaims responsibility for obtaining any necessary 117 | consents, permissions or other rights required for any use of the 118 | Work. 119 | d. Affirmer understands and acknowledges that Creative Commons is not a 120 | party to this document and has no duty or obligation with respect to 121 | this CC0 or use of the Work. 122 | --------------------------------------------------------------------------------