Cursos de Introdução à Programação
O objetivo do treinamento é fornecer uma base para a programação desde o início até a sintaxe geral dos paradigmas de programação. O treinamento é apoiado por exemplos baseados em linguagens de programação como C, Java, Python, Scala, C#, Closure e JavaScript. Durante o treinamento, os participantes adquirem uma compreensão geral dos padrões de programação, das melhores práticas, do design comumente utilizado e da revisão da implementação desses tópicos através de diversas plataformas. Cada um dos assuntos discutidos durante o curso é ilustrado com exemplos dos mais básicos e mais avançados e baseados em problemas reais.
Programa do Curso
Introdução
- O que é programação e por que deveria dedicar sua atenção
- História da programação
- Oportunidade de automatizar tarefas usando o software
- O papel do programador e do computador na empresa
- Programming hoje o desenvolvimento das tendências atuais do mercado
- Programação declarativa e imperativa. Como ou o quê?
- Máquina de Turing
- Consolidação, compilação e interpretação “on the fly”.
Lembrete de questões de lógica e álgebra booleana
- predicados
- sentenças lógicas
- tautologias
- álgebra booleana
O primeiro programa
- estruturalmente
- funcionalmente
- objeto
- E de que outra forma?
Tipos simples
- Representação de strings
- Inteiros
- Números de ponto flutuante
- boleano
- Digite Nulo
- Um espaço em branco ou não inicializado
- Digitação forte e fraca
Estruturas de dados
- Conceitos FIFO e FILO
- Pilhas
- Filas
- Declarando arrays e listas
- Indexação
- Mapas
- Registros
- Árvores
Operadores
- Operadores de Atribuição.
- Operadores aritméticos.
- operadores de comparação
- E uma comparação dos valores em diferentes idiomas
- Bit a bit
- Concatenação
- Operadores de incremento e decremento
- Os erros mais comuns
Controlando o programa
- As instruções if, if else
- Gopara instruções, discuta os problemas de aplicação.
- O interruptor
- O loop for, for-in
- O loop while, faça enquanto
- loop foreach
- Parando o ciclo
Criando um código reutilizável
- Funcional Programming
- Object-Oriented Programming
Paradigmas de programação funcional
- Qual é a função de
- Função e procedimento
- Fundamentos do cálculo lambda
- Argumentos de função
- Retornando valores
- Funções como argumentos
- Funções anônimas
- Fechamentos
- Recursão
Os paradigmas da programação orientada a objetos
- Representação de entidades do mundo real em filosofia, ontologia
- Decidir o que você deseja objetar ou outros tipos de
- Declaração de aulas
- Criando instâncias de classes
- Campos, um estado do objeto
- Métodos, como o comportamento de um objeto
- abstração
- Encapsulamento
- Herança
- polimorfismo
- Associação e agregação
- Delegação e separação de relacionamentos entre objetos
- Módulos, pacotes e bibliotecas
- API de compartilhamento
- A modelagem do sistema como classes e objetos
- Descrever e programar relacionamentos entre classes
- Programa de uma perspectiva de negócios
Good prática de programação
- Armadilhas e erros comuns
- Código de alto nível na interpretação de baixo nível
- Otimização de código
- Princípio do BEIJO
- Princípio SECO
- Princípio Pior é Melhor
- Abstração de separação de implementação
- Métodos de programas lógicos de detecção de erros
- Convenções Godowania
- Comentando o código
- Métricas de software
Visão geral dessas tecnologias e linguagens
- A área de aplicação dessas linguagens
- As principais características da linguagem
- Perspectivas de desenvolvimento
- A direção futura do desenvolvimento: algoritmo, otimização de código, implementação de padrões, padrões de design, padrões arquitetônicos, padrões analíticos
- Redução da estrutura de controle – uso de inteligência artificial e tomada de decisão automatizada
- Qual plataforma escolher? Consultas individuais
Precisa de ajuda para escolher o curso certo?
Cursos de Introdução à Programação - Enquiry
Introdução à Programação - Solicitação de Consultoria
Solicitação de Consultoria
Declaração de Clientes (5)
O formador foi muito paciente com toda a gente e estava disposto a repetir se as pessoas não entendessem. Certificou-se de que toda a gente tinha entendido antes de continuar
Henry - Vodacom
Curso - Introduction to Programming
Máquina Traduzida
Deu-me uma base sólida para entrar na toca do coelho da programação :)
Andrew Jones - Vodacom
Curso - Introduction to Programming
Máquina Traduzida
O professor tinha um vasto conhecimento sobre o assunto e estava disposto a partilhar.
Clive Lloyd - Vodacom
Curso - Introduction to Programming
Máquina Traduzida
O conteúdo foi suficientemente detalhado para que eu pudesse compreender os fundamentos e conceitos, e a apresentação foi bem executada.
Anwar - Vodacom
Curso - Introduction to Programming
Máquina Traduzida
Paciência e ritmo
vuyisa - Vodacom
Curso - Introduction to Programming
Máquina Traduzida
Próximas Formações Provisórias
Cursos Relacionados
Ant Design
7 HorasEste treinamento ao vivo conduzido por instrutor em Portugal (no local ou remoto) é destinado a desenvolvedores que desejam usar Ant Design para aprimorar a experiência do usuário para seu aplicativo React.
No final deste treinamento, os participantes serão capazes de implementar os componentes React da Ant Design para desenvolver belos aplicativos da Web de classe empresarial.
Análise de dados em Python usando Pandas e Numpy
14 HorasThis instructor-led, live training in Portugal (online or onsite) is aimed at intermediate-level Python developers and data analysts who wish to enhance their skills in data analysis and manipulation using Pandas and NumPy.
By the end of this training, participants will be able to:
- Set up a development environment that includes Python, Pandas, and NumPy.
- Create a data analysis application using Pandas and NumPy.
- Perform advanced data wrangling, sorting, and filtering operations.
- Conduct aggregate operations and analyze time series data.
- Visualize data using Matplotlib and other visualization libraries.
- Debug and optimize their data analysis code.
Mathematica - Introduction, Visualization, and Data Presentation
14 HorasO curso de formação "Mathematica - introdução, visualização e apresentação de dados" destina-se a participantes com conhecimentos básicos de matemática. O Mathematica, enquanto poderoso motor matemático, permite efetuar cálculos eficientes, criar documentos de texto, construir gráficos e apresentar dados. Os participantes adquirirão competências práticas para trabalhar com o Mathematica, utilizado em matemática, física, biologia, análise financeira e outros domínios, entre outros.
Mathematica for Machine Learning
14 HorasEste treinamento ao vivo conduzido por instrutor em Portugal (no local ou remoto) é destinado a cientistas de dados que desejam usar o aprendizado de máquina em Mathematica para análise de dados.
No final desta formação, os participantes serão capazes de
- Criar e treinar modelos de aprendizagem automática.
- Importar e preparar dados para aprendizado de máquina.
- Separar dados de treinamento de dados de teste.
- Explorar aplicações de aprendizagem profunda e redes neurais na análise de dados.
Criando aplicativos da Web usando o MEAN stack
35 HorasObjetivo do curso:
MEAN stack é uma solução full-stack JavaScript que ajuda a escrever aplicações web escaláveis, robustas e de fácil manutenção de forma rápida e fácil usando MongoDB, express, AngularJS e Node.js.
No final deste curso de treinamento intensivo prático, os alunos serão capazes de:
- Armazenar os dados em NoSQL, banco de dados orientado a documentos MongoDB que traz desempenho e escalabilidade.
- Usar Node.js, a plataforma do lado do servidor construída sobre o tempo de execução do Google V8 para criar aplicações de rede rápidas e escaláveis.
- Use Express, uma estrutura de servidor HTTP simples mas poderosa para o desenvolvimento de aplicações Web, construída sobre Node.js.
- Utilizar a estrutura AngularJS que oferece uma ligação de dados declarativa e bidirecional para aplicações Web.
- Tirar partido do paradigma "full-stack JavaScript", ou seja, armazenar documentos em formato do tipo JSON em MongoDB, criar consultas JSON em Node.js/Express.js e reencaminhar estes documentos JSON para um frontend baseado em Angular.
- Conheça as últimas tendências de desenvolvimento de aplicações Web no sector das TI.
Accelerating Python Pandas Workflows with Modin
14 HorasEste treinamento ao vivo conduzido por instrutor em Portugal (no local ou remoto) é destinado a cientistas e desenvolvedores de dados que desejam usar Modin para criar e implementar cálculos paralelos com Pandas para uma análise de dados mais rápida.
No final deste treinamento, os participantes serão capazes de:
- Configurar o ambiente necessário para começar a desenvolver fluxos de trabalho Pandas em escala com Modin.
- Compreender os recursos, a arquitetura e as vantagens de Modin.
- Conhecer as diferenças entre Modin, Dask e Ray.
- Realizar operações Pandas mais rapidamente com Modin.
- Implementar toda a API Pandas e as funções.
NestJS: Beginner to Advanced
14 HorasEste treinamento ao vivo conduzido por instrutor em Portugal (no local ou remoto) é destinado a desenvolvedores da Web que desejam usar NestJS para criar aplicativos da Web facilmente sustentáveis e escalonáveis.
No final deste treinamento, os participantes serão capazes de:
- Construir uma aplicação back-end usando NestJS.
- Testar serviços de back-end com Postman.
- Implementar autorização e autenticação em aplicativos back-end.
- Implantar aplicativos de back-end.
Next.js 14 Advanced Development
21 HorasEste treinamento ao vivo conduzido por instrutor em Portugal (no local ou remoto) é destinado a desenvolvedores da Web de nível intermediário a avançado e arquitetos técnicos que desejam explorar os avanços do Next.js 14 e obter o conhecimento para criar aplicativos da Web de ponta.
No final deste treinamento, os participantes serão capazes de:
- Aproveitar todo o potencial do Next.js 14 para construir aplicativos complexos.
- Utilize os recursos mais recentes, como Middleware, React Server Components e Edge Functions.
- Implementar práticas recomendadas para desempenho, escalabilidade e SEO.
- Solucionar problemas comuns em aplicativos Next.js de forma eficaz.
Node.js & Express.js Basics, working with PM2 & WebStorm
21 HorasPúblico-alvo:
Tipicamente, um gestor de projectos, um analista, um programador ou qualquer pessoa que necessite:
- Explorar a estrutura e a arquitetura do node.js
- Explorar o Express.js como uma solução para o desenvolvimento web
- Avaliar Node.js & Express.js como soluções para desenvolvimento web
- Vantagens e desvantagens em relação a Java
- Ter uma boa compreensão da estrutura e dos mecanismos de implementação de uma aplicação
- Realizar tarefas de instalação / ambiente de produção / arquitetura e configuração
- Ser capaz de avaliar a qualidade do código, efetuar depuração e monitorização
- Implementar técnicas avançadas de produção, como o registo de dados
Objectivos:
- Explorar as vantagens e caraterísticas do Node.js (em comparação com o Java)
- Explorar Express.js: Arquitetura, administração (em comparação com Java EE)
- Explorar e apreender todas as caraterísticas e funcionalidades da plataforma webstorm para Node.js
- Explorar e apreender todas as caraterísticas e funcionalidades do gestor de processos de produção pm2
- Explorar e apreender o registo avançado com Winston.js
Descrição:
O curso é normalmente de 3 dias (7 horas por dia) e tem uma grande ênfase na prática. A maioria dos conceitos são descobertos através de leituras de código, exercícios e laboratórios.
Next.js 14 - Advanced
21 HorasEste treinamento ao vivo conduzido por instrutor em Portugal (no local ou remoto) é destinado a desenvolvedores de nível avançado que desejam dominar os recursos mais recentes do Next.js 14, otimizar o desempenho e implementar técnicas modernas do React.
No final deste treinamento, os participantes serão capazes de:
- Implementar ganchos React avançados e recursos simultâneos.
- Compreender e utilizar estratégias de encaminhamento Next.js de forma eficaz.
- Aproveitar os componentes do servidor, as ações do servidor e as abordagens de renderização híbrida.
- Otimizar a busca de dados, o armazenamento em cache e a regeneração estática incremental.
- Utilizar Next.js como uma solução de backend com Edge Functions e Edge Runtime.
- Gerir o estado utilizando React Context, Redux e bibliotecas de estado atómico.
- Otimizar o desempenho da aplicação para Web Core Vitals.
- Teste, monitorize e implemente aplicações Next.js de forma eficiente.
Qt Quick and QML
7 HorasEste treinamento ao vivo conduzido por instrutor em Portugal (online ou no local) é destinado a web designers que desejam construir UIs dinâmicas e de plataforma cruzada usando Qt Quick and QML.
No final desta formação, os participantes serão capazes de
- Desenhar protótipos para UIs de aplicativos usando QML.
- Criar e implementar elementos de UI de uma aplicação'usando QML.
- Implementar animações, transformações e transições para criar uma experiência mais responsiva para os usuários do aplicativo.
Criando Aplicativos Interativos com React, Redux e GraphQL
28 HorasNeste treinamento ao vivo conduzido por instrutor em Portugal, os participantes aprenderão como criar aplicativos React usando Flux e GraphQL. O curso abrange instalação, configuração, integração, teste, implantação e melhores práticas, pois orienta os participantes através da criação de uma série de aplicativos de amostra que demonstram como adicionar níveis adicionais de complexidade e "coolness" para um aplicativo usando os kits de ferramentas e técnicas mais avançados.
O desenvolvimento de aplicações com React requer um tipo diferente de pensamento, em comparação com o que alguns desenvolvedores estão acostumados, especialmente quando vêm da mentalidade de outros frameworks MVC, como AngularJS e Bootstrap. Esta formação abrange os fundamentos das tecnologias utilizadas em cada etapa do processo, para que os participantes não só sejam capazes de construir uma aplicação funcional, mas também compreendam por que razão é utilizada uma determinada abordagem. Isto estabelece as bases para pensar de forma independente e criativa sobre o design e os resultados desejados para a construção das suas próprias aplicações no futuro.
React with Next.js
14 HorasEste treinamento ao vivo conduzido por instrutor em Portugal (no local ou remoto) é destinado a desenvolvedores da Web que desejam usar o Next.js para criar aplicativos React.
No final deste treinamento, os participantes serão capazes de:
- Desenvolver aplicações web do lado do servidor e sites estáticos em Next.js.
- Manipular e armazenar dados com MongoDB.
- Proteger um aplicativo da Web com autenticação AuthO.
Spring Boot, React, and Redux
14 HorasEste treinamento ao vivo conduzido por instrutor em Portugal (online ou no local) é destinado a desenvolvedores da Web que desejam criar aplicativos da Web funcionais de front-end e back-end com Spring Boot, React, and Redux.
No final desta formação, os participantes serão capazes de
- Construir uma aplicação front-end com React e Redux.
- Criar APIs RESTful com Spring Boot.
- Proteger serviços web com segurança Spring e tokens web JWT.
Managing Vue JS State with Vuex
7 HorasEste treinamento ao vivo conduzido por instrutor em Portugal (no local ou remoto) é destinado a desenvolvedores e programadores que desejam criar, gerenciar e atualizar aplicativos Vue usando Vuex.
No final desta formação, os participantes serão capazes de utilizar Vuex para criar aplicações de página única adaptáveis e fáceis de manter.