An open API service indexing awesome lists of open source software.

https://github.com/cassiofb-dev/programacao-no-ponto


https://github.com/cassiofb-dev/programacao-no-ponto

Last synced: 7 months ago
JSON representation

Awesome Lists containing this project

README

          

# [Programação no Ponto](https://www.youtube.com/channel/UC-bXJKzyZB_b5NCIvXpFX6g)



logo

## Sumário
- [Programação no Ponto](#programação-no-ponto)
- [Sumário](#sumário)
- [Sobre](#sobre)
- [Planejamento](#planejamento)
- [Configurando o ambiente no windows](#configurando-o-ambiente-no-windows)
- [Resumo da Configuração](#resumo-da-configuração)
- [Introdução](#introdução)
- [Iniciante](#iniciante)
- [Intermediário](#intermediário)
- [Avançado](#avançado)
- [Chocolatey - Comandos úteis](#chocolatey---comandos-úteis)
- [Recomendações](#recomendações)
- [Documentação Útil](#documentação-útil)
- [Agradecimentos](#agradecimentos)

## Sobre
Bem vindo ao repositório do canal programação no ponto, aqui você encontrará todos os códigos utilizados nas aulas. Fique a vontade para mandar mensagem através de qualquer rede social em caso de dúvida, terei o prazer de ajudar.

## Planejamento
Ordem que as aulas no youtube serão postadas.

### Configurando o ambiente no windows
Nessa playlist ensino como instalar o windows do zero na máquina virtual e configurar o ambiente básico para desenvolver, segue o [link da playlist](https://www.youtube.com/playlist?list=PLWWWueTSmaQ6tkqUusoYVvdjANp7Qekkx).

- [x] Instalando o Windows
- [x] Instalando o Chocolatey
- [x] Instalando o gcc
- [x] Instalando o Python
- [x] Instalando o Java
- [x] Instalando o Node
- [x] Instalando o git
- [x] Instalando o VSCode

### Resumo da Configuração

Abra o PowerShell como administador e rode os scrits em ordem:
```sh
Set-ExecutionPolicy AllSigned
```
```sh
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
```
```sh
choco
```

Se aparecer:
```sh
Chocolatey v0.10.15
Please run 'choco -?' or 'choco -?' for help menu.
```
Tudo ocorreu bem e você instalou o chocolatey (a versão pode ser superior a minha).

Instalando gcc:
```sh
choco install mingw
```

Instalando o NodeJS:
```sh
choco install nodejs
```

Instalando o Python3:
```sh
choco install python
```

Instalando o Java (JDK8):
```sh
choco install jdk8
```

Instalando o git:
```sh
choco install git
```

### Introdução
Nessa playlist ensino o básico das seguintes linguagens de programação cobrindo os assuntos:

1. Função main
2. Input e Output
3. Variáveis
4. Operações Matemáticas
5. Operador Modular
6. Inteiro e Ponto Flutuante
7. If
8. Loop While
9. Loop For
10. Array
11. Matriz

- [x] [C - Completo](https://www.youtube.com/playlist?list=PLWWWueTSmaQ5pobSd5YabuaIELd_KOqs0)
- [ ] C++
- [ ] JavaScript

### Iniciante
Nessa playlist você irá aprender o básico das seguintes linguagens cobrindo os seguintes assuntos:

1. Funções
2. Variável Global
3. Váriavel Local
4. Váriavel Estática
5. Função dentro de Função
6. Funções Recursivas
7. Função recebendo Arrays
8. Função recebendo Matrizes
9. String
10. Arquivos

- [x] [C - Completo](https://www.youtube.com/playlist?list=PLWWWueTSmaQ6Jpulzzpx0ujv2I7jXGt1A)
- [ ] C++
- [ ] JavaScript

### Intermediário
Nessa última playlist veremos um pouco a fundo implementações de algoritmos/implementações específicos.

Para C:

1. Gerar valores aleatórios
2. Bubble Sort
3. Selection Sort
4. Insertion Sort
5. Merge Sort
6. Ponteiros
7. qsort()
8. Estruturas

Para C++:

1. Gerar valores aleatórios
2. Bubble Sort
3. Selection Sort
4. Insertion Sort
5. Merge Sort
6. Ponteiros
7. std::sort()
8. Classes

Para JavaScript:

1. JavaScript Moderno ES6
2. Array Map
3. Array Filter
4. Array Reduce
5. Array Sort
6. Datas
7. Objetos

- [ ] C
- [ ] C++
- [ ] JavaScript

### Avançado
Nessa última playlits iremos ver o início do avançado das linguagens de programação com alguns exemplos.

Para C/C++:

1. Alocando Memória Dinamicamente
2. Diretivas DEFINE e TYPEDEF
3. Lista encadeada simples
4. Lista duplamente encadeada
5. Lista circular
6. Árvore binária
7. Hash

Para JavaScript:

1. Manipulando a DOM
2. Eventos
3. Programação Assíncrona
4. Fetch
5. Pegando dados de uma API rest

## Chocolatey - Comandos úteis

Instalação de um pacote
```sh
choco install
```

Lista de pacotes desatualizados
```sh
choco outdated
```

Atualização de todos os pacotes
```sh
cup all
```

## Recomendações
- [Curso de C](https://www.youtube.com/playlist?list=PLa75BYTPDNKZWYypgOFEsX3H2Mg-SzuLW)
- [Curso de C++](https://www.youtube.com/playlist?list=PLx4x_zx8csUjczg1qPHavU1vw1IkBcm40)
- [Curso de JavaScript](https://www.youtube.com/playlist?list=PLHz_AreHm4dlsK3Nr9GVvXCbpQyHQl1o1)
- [Rocketseat - WebDev](https://app.rocketseat.com.br/discover/courses)
- [Projeto ODIN - WebDev](https://www.theodinproject.com/)
- [Kaggle - Python](https://www.kaggle.com/learn/overview)
- [Fast AI - Inteligência Artificial](https://www.fast.ai/)
- [FreeCodeCamp](https://www.freecodecamp.org/)

## Documentação Útil
- [Mozilla - Front End WebDev](https://developer.mozilla.org/en-US/docs/Learn/Front-end_web_developer)
- [Google - Manual de Boas Práticas](https://google.github.io/styleguide/)
- [GNU - Manual da Linguagem C](https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html)
- [Microsoft - Manual da Linguagem C++](https://docs.microsoft.com/en-us/cpp/cpp/cpp-language-reference?view=msvc-160)
- [ECMA - Manual do JavaScript ES6](https://262.ecma-international.org/6.0/)

## Agradecimentos
- [Artista da Foto de Perfil](https://pixabay.com/users/janjf93-3084263/)
- [Artista do Banner](https://pixabay.com/users/geralt-9301/)

---

![banner](https://i.imgur.com/mQL5DVd.jpg)

---