|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/curso-de-javascript-moderno-do-basico-ao-avancado/
课程评论:没有评论
课程名称:从基础到高级的JavaScript和TypeScript课程(JS/TS) 课程概述:此课程是目前关于JavaScript所有细节的最全面课程。您将学习现代JavaScript(ES6+),适用于前端(包括Webpack、Babel、React、React Hooks、Redux、HTML5、CSS3等)和后端(包括Node、Express、MySQL/MariaDB、MongoDB、PostgreSQL、Next.js、Strapi等),并成为一名全栈开发者。课程同时包含JavaScript和TypeScript两种语言的学习。 **课程内容简介:** 1. **基础知识**:开始时,学生将学习如何使用原生JavaScript(即“Vanilla JS”),无需额外框架或库,包括Node.js(后端)和浏览器(前端)。 2. **Node.js、框架和库**:介绍Node.js、Express和MongoDB(NoSQL),以及市场上常用的框架,如Express(Web服务器)和Mongoose(数据库建模),并深入讲解Node.js的模块系统。 3. **工具使用**:了解Babel和Webpack,使您能够在旧版本浏览器中使用ES6模块系统。 4. **项目实战**:创建一个CRUD项目,包括MongoDB数据库操作和真实登录系统的Session处理(后续将使用JWT)。 5. **部署技术(Linux)**:学习额外的技术,如在Google Cloud Platform(GCP)上配置Linux服务器、使用NGINX搭建Web服务器、SSL/TLS证书配置等。 6. **TypeScript**:无需额外课程即可掌握TypeScript,关注目前升温的技术。 7. **安全性**:重点关注服务的安全性,让学生能够安心部署自己的应用。 8. **API Rest**:使用MariaDB/MySQL和Sequelize创建REST API,学习JWT登录及一系列市场标准的开发工具和技术。 9. **React**:基本部分创建任务列表,使用类组件和函数组件;高级部分使用React Hooks、Redux及Redux Saga,并实现JWT登录的CRUD操作。 10. **正则表达式**:理解和创建正则表达式的技巧。 11. **SOLID原则**:专门讲解面向对象编程和SOLID原则的重要性。 12. **Jest测试**:介绍自动化测试,包括单元测试和集成测试。 13. **设计模式**:课程设有一整部分关于设计模式的学习,聚焦GoF的经典模式。 14. **NextJS + Strapi**:创建一个使用NextJS和Strapi的博客,涉及SSR、SSG和ISR,以及使用Linux(Ubuntu)和PostgreSQL进行部署。 15. **SQL数据库(MySQL)**:学习在MySQL数据库中执行常见查询。 16. **Knex - 查询构建器**:介绍Knex,帮助构建SQL查询。 17. **HTML5和CSS3(附加内容)**:基础的HTML和CSS知识,为学习JavaScript做准备。 **课程总结**:本课程全面、细致地覆盖了JavaScript和TypeScript的各个方面,非常适合希望系统学习前端与后端开发的学生。
Curso de JavaScript e TypeScript do básico ao avançado (JS e TS) - O curso mais completo sobre todas as nuances do JavaScript você você vai encontrar na atualidade.Aprenda Javascript moderno (ES6+) para front-end (com Webpack, babel, React, React Hooks, Redux, HTML5, CSS3 e mais) e back-end (com Node, Express, MySQL / MariaDB, MongoDB, PostgreSQL, Next.Js, Strapi e mais) e se torne um(a) desenvolvedor(a) full stack. Este curso inclui JavaScript e TypeScript (JS e TS), você vai aprender ambas as linguagens no mesmo pacote.FundamentosInicialmente, o aluno aprenderá a utilizar recursos nativos do JavaScript sem a necessidade de utilizar frameworks ou bibliotecas adicionais (Javascript puro, conhecido como Vanilla JS). Trabalharemos tanto no Node.Js (back-end) quanto no navegador (front-end).Node.Js, Frameworks e bibliotecas Apresentarei o Node JS, Express e o MongoDB (noSQL) para trabalhar com Javascript no Back-end. Apresentarei frameworks e bibliotecas que são padrão no mercado atualmente, como Express (servidor Web) e Mongoose (para modelar bases de dados MongoDB). Também apresentarei em detalhes o sistema de módulos do NodeJS.JS ToolingFalaremos do Babel e Webpack, o que nos permitirá utilizar o sistema de módulos do ES6 em navegadores mais antigos que não teriam suporte para tal.Projeto #1Também vamos criar um projeto realizando um CRUD (create, read, update e delete) na base de dados mongo com sistema de login real usando sessions (posteriormente com JWT).Deploy (Linux)Ao longo do curso, o aluno aprenderá tecnologias adicionais ao JS, como: criar um servidor web com NGINX para fazer proxy reverso com Node; gerenciar projetos node com o pm2; configurar um servidor linux no Google Cloud Platform (GCP), adicionar certificado SSL/TLS (HTTPS) com letsencrypt gratuitamente, configurar um repositório com o Git (e comandos adicionais do git em geral), configurar chaves SSH no servidor e computador pessoal, TypeScript do básico ao avançado e muito mais.TypeScriptUma novidade neste curso é o TypeScript, o aluno não precisará comprar outro curso para aprender essa linguagem que está tão em alta no momento.SegurançaTambém tive o cuidado de focar bastante na parte de segurança de todos os serviços utilizados ao longo do curso, com isso o aluno poderá fazer deploy de suas aplicações sem medo. API RestCriaremos uma API Rest utilizando MariaDB/MySQL (SQL) e o Sequelize, com sistema de login que utiliza JSON Web Tokens (JWT). Nesta seção, o aluno aprenderá ainda mais recursos que são padrão de mercado, como: editorconfig, eslint, prettier, JWT, middlewares e mais.ReactNa seção básica de React JS, criaremos uma lista de tarefas utilizando class components e functional components (com classes e funções). Também utilizaremos o localStorage do navegador para salvar os dados da lista de tarefas, fazendo algo muito similar ao que faríamos com bases de dados.Na seção avançada do React JS utilizaremos React Hooks, Redux + Redux Saga e muito mais. Também vamos consumir a API Rest que criamos em aulas anteriores. Criaremos um sistema de Login com JWT e o axios e faremos um CRUD (create, read, update e delete) na base de dados MySQL/MariaDB da nossa API Rest.Expressões RegularesVocê vai aprender a criar suas próprias expressões regulares (regex). Melhor que isso, você vai entender o que está fazendo com suas expressões regulares.Princípios SOLIDO curso tem seções específicas sobre os pilares da programação orientada a objetos (POO) e princípios SOLID (S.O.L.I.D), que são parte extremamente importante na formação de qualquer programador, independente da linguagem de programação escolhida.Testes com o JestTestes automatizados são de extrema importância para qualquer desenvolvedor. Abordaremos testes unitários e testes de integração utilizando o jest.Design Patterns (Padrões de projeto)Uma outra novidade deste curso é que temos uma seção inteira sobre padrões de projeto (Design patterns). O foco aqui é aprender os padrões de projeto da GoF (que são os mais clássicos e mais relevantes atualmente).NextJS + StrapiVamos criar um blog usando NextJS + Strapi com SSR (server-side rendering), SSG (static site generation) e ISR (Incremental Static Regeneration). Neste blog também vamos fazer deploy da aplicação usando servidor Linux (Ubuntu), PostgreSQL (base de dados) e Github Webhooks para Continuous Deployment (CD). Além disso, vamos falar de muitas outras coisas que vão muito além do código em si (infraestrutura).Bancos de dados SQL (MySQL)Temos uma seção específica onde você aprender a executar as consultas mais comuns em bases de dados SQL (MySQL). Após essa seção o aluno será capaz de criar, apagar, atualizar, ler e fazer relações entre tabelas da base de dados.Knex - Query BuilderTambém falaremos especificamente do Knex, um Query Builder para construir queries SQL em bases de dados Postgres, MSSQL, MySQL, MariaDB, SQLite3, Oracle, e Amazon Redshift.HTML5 e CSS3 (Bônus)Recentemente adicionamos à grade do curso HTML5 e CSS3 para quem não conhece nada sobre HTML e CSS. Essa seção é um bônus, visto que seria um requisito para aprender JavaScript de maneira eficaz.Listagem do conteúdo principalLista do que será ensinado nas seções:Instalação dos programas utilizados ao longo do curso (Node, Visual Studio Code e mais)Javascript básico (variáveis e coisas básicas de programação)Javascript com lógica de programação (estruturas condicionais, de repetição e mais)Javascript orientado a objetos (classes, funções construtoras, factory functions, e mais)Javascript funcional (seções específicas para funções, arrays e objetos)Javascript assíncrono (com promises, ajax, axios e fetch API)Webpack e Babel (para uso de recursos modernos em navegadores mais antigos)Node.js (básico de Node + Express e MongoDB)Projeto agenda (Um projeto real utilizando tudo o que foi descrito anteriormente)Deploy - Criar, configurar e manter um servidor Linux (inclui configuração de várias tecnologias diferentes)Api rest - Criar uma API Rest do zero usando Express, JWT e o Sequelize (com MariaDB/MySQL).React JS Básico - Nesta seção, criaremos uma lista de tarefas utilizando o React JS e o localStorage do navegador. React JS Avançado - React Hooks, Redux + Redux Saga, Autenticação com JWT, Redux Persist e muito mais.Bônus: Expressões Regulares (Regex)TypeScript - Você não precisa comprar outro curso para aprender TypeScriptPrincípios da programação orientada a objetos e princípios S.O.L.I.D (SOLID)Testes automatizados com o JestNextJS + Strapi - vamos a criar sites com SSR e SSG usando o NextJSBancos de dados SQL (MySQL)Knex - Query BuilderBônus: Padrões de projeto (Design patterns)Bônus: HTML5 e CSS3