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

https://github.com/jesielviana/ads-programacao-para-internet-i-2023

Material da disciplina de Programação para Internet I do Curso Superior de ADS do IFPI Campus Picos
https://github.com/jesielviana/ads-programacao-para-internet-i-2023

css html ifpi javascript js web website

Last synced: about 2 months ago
JSON representation

Material da disciplina de Programação para Internet I do Curso Superior de ADS do IFPI Campus Picos

Awesome Lists containing this project

README

        

# Programação para Internet I

Disciplina de Programação para Internet I do Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas do Instituto Federal do Piauí (IFPI) Campus Picos.

## Livro base da disciplina: [https://jesielviana.gitbook.io/webdev](https://jesielviana.gitbook.io/webdev)

**Sumário**

- [Programação para Internet I](#programação-para-internet-i)
- [Notas](#notas-de-aulas)
- [Objetivo do curso](#objetivo-do-curso)
- [Objetivos de aprendizagem detalhados](#objetivos-de-aprendizagem-detalhados)
- [Pré-Requisitos](#pré-requisitos)
- [Ementa](#ementa)
- [Ferramentas](#ferramentas)
- [Bibliografia](#bibliografia)
- [Licença](#licença)
- [Autor](#autor)

## Notas de aulas

| Aula | Assunto | Material |
| ---------- | ------------------------------- | ------------------------------------------------------------- |
| 13/02/2023 | Apresentação do plano de ensino | slides |
| 17/02/2023 | Introdução a Web | slides |
| 24/02/2023 | Introdução a HTML | HTML |
| 27/02/2023 | Introdução a CSS | CSS |
| 03/03/2023 | CSS Flexbox | Flexbox |
| 14/03/2023 | Web Design Responsivo | Slides |
| 31/03/2023 | Renderização web | Slides |

## Atividades

- [Atividade 1 (Layout simples com HTML e CSS)](atividades/atividade-1.md) - entregra dia 03/03/2023
- [Atividade 2 (Portfólio)](atividades/atividade-2.md) - entregra dia 13/03/2023

## Objetivo do curso

Este curso é uma introdução à programação para Web. Vamos aprender sobre os principais componentes da web, sobre o modelo cliente-servidor e de forma simplificada vamos entender como a internet e a web funcionam. E, principalmente, **vamos aprender como desenvolver aplicações web usando várias tecnologias**, tais como:

- Hypertext Transfer Protocol (HTTP) como protocolo de comunicação;
- HyperText Markup Language (HTML) para criação de páginas web;
- Cascading Style Sheets (CSS) para aplicar estilo às páginas web;
- JavaScript (JS) para criar páginas da web dinâmicas e interativas;
- Web Design Responsivo para criar páginas web adaptativas a diferentes resoluções de tela; e
- JavaScript assíncrono (AJAX) e JSON para interação entre aplicações Web.

No processo de aprendizado dessas tecnologias, você também vai:

- Praticar a habilidade de ler documentações detalhadas, **ler e escrever código legível**, bem documentado e estruturado;
- Aprender a **pesquisar e avaliar soluções** de forma adequada;
- Ter a oportunidade de **desenvolver um portfólio individual** para mostrar aos possíveis empregadores.

## Objetivos de aprendizagem detalhados

1. Conhecer a história do surgimento e expansão da Internet e Web;
1. Conhecer os principais componentes da web e compreender o seu funcionamento de forma simplificada;
1. Compreender a sintaxe e o papel da HTML para o desenvolvimento web, assim como conhecer seus principais elementos;
1. Compreender a sintaxe e o papel da CSS para o desenvolvimento web, assim como conhecer suas principais propriedades;
1. Entender a sintaxe e o papel da Javascript para o desenvolvimento web no lado cliente;
1. Entender o funcionamento do Document Object Model (DOM) e aprender a manipulá-lo;
1. Aprender a desenvolver aplicações web estáticas e responsivas com HTML e CSS;
1. Aprender a desenvolver aplicações web dinâmicas e responsivas com HTML, CSS e Javascript;
1. Ser capaz de desenvolver aplicações web seguindo os padrões de boas práticas e usabilidade da web.
1. Desenvolver habilidades técnicas para construção de aplicações web conforme os requisitos do cliente;
1. Desenvolver habilidades interpessoais para realização de trabalho em equipe e colaboração em projetos de desenvolvimento de software.

**Acompanhamento dos objetivos de aprendizagem: [Vereda App](https://vereda.vercel.app/cursos/cbqB0QVqDbINm8Nm5SOH)**

## Pré-Requisitos

- Conhecimento básico em algoritmos e estrutura de dados;
- Noções de comandos básicos do terminal Linux/Windows/Mac;
- Noções básicas de redes de computadores.

## Ementa

1. Introdução aos conceitos de Internet e Web;
2. Linguagem de marcação para Web - HTML;
3. Folha de estilo para Web - CSS;
4. Princípios de Design responsivo;
5. Usabilidade na Web;
6. Introdução à Javascript;
7. Páginas web dinâmicas com HTML, CSS e Javascript;
8. Integração com APIs externas;
9. Testes automatizados; e
10. Hospadagem de aplicações web na nuvem.

## Ferramentas

Ferramentas utilizadas no curso para realização das atividades. Instale e configure-as no seu computador.

- **Navegador web** - qualquer navegador web moderno ([Brave](https://brave.com), [Firefox](https://www.mozilla.org/en-US/firefox/new/), [Chrome](https://www.google.com/chrome/), etc)
- **Editor de Código** - [Visual Studio Code (VS Code)](https://code.visualstudio.com), que é um editor de código/IDE altamente recomendado para desenvolvimento web. É gratuito, _open-source_ e está disponível para os principais sistemas operacionais. O VS Code oferece muitas extensões, e o melhor são fáceis de instalar e configurar. Recomendo a instalação do pacote de extensões [Web Dev Extension Pack](https://marketplace.visualstudio.com/items?itemName=jesielviana.web-dev-extension-pack)
- **Sistema de controle de versão** - [Git](https://git-scm.com), que é um sistema de controle de versão open-source amplamente utilizado por desenvolvedores.
- **Plataforma Git na nuvem** - [GitHub](https://github.com), uma plataforma de hospedagem de código (repositórios Git) para controle de versão e colaboração distribuída. GitHub é a plataforma Git mais utilizada por desenvolvedores, principalmente para projetos open-source.

> Lista de ferramentas para desenvolvimento web: [O que deve ter na mala de ferramentas do desenvolvedor web?](https://jesielviana.com/blog/web-dev-tools)

## Bibliografia

Neste curso será utilizado dois recursos como bibliografia base: o eBook [Web Dev Book](https://webdev.jesielviana.com), disponível gratuitamente online e o portal da [Mozilla Developer Network - MDN](https://developer.mozilla.org/pt-BR/), que é uma das principais referências como documentação da web.

Além do Web Dev Book e da MDN, em toda aula será disponibilizados outros materiais complementares (vídeos, posts, tutoriais, documentações, etc).

---

## Licença

![](https://licensebuttons.net/l/by-nc-sa/4.0/88x31.png)

Este material está licenciado sob a licença Creative Commons [CC BY-NC-SA 4.0 Internacional](https://creativecommons.org/licenses/by-nc-sa/4.0/deed.pt_BR).

Sinta-se à vontade para usar este material em seu curso de desenvolvimento web, de acordo com a licença (uso não comercial).

Se você usar este material no seu curso, por favor me avise!

## Autor

Este material é mantido por Jesiel Viana.

Jesiel Viana é Mestre em Engenharia de Software pela Cesar School, Professor de Computação no Instituto Federal do Piauí - IFPI e Pesquisador Bolsista no IBICT. Possui mais de 10 anos de experiência em desenvolvimento web na indústria e academia.

Jesiel Viana é um [Github Campus Advisor](https://education.github.com/teachers/advisors), possui a certificação [Oracle Certified Professional, Java SE 6 Programmer](https://www.credly.com/badges/b53a6b6d-baae-4fa3-88d6-1550d33e1e0a/public_url).

- Linkedin: [https://linkedin.com/in/jesielviana](https://linkedin.com/in/jesielviana])
- Twitter: [https://twitter.com/jesielviana](https://twitter.com/jesielviana)
- Github: [https://github.com/jesielviana](https://github.com/jesielviana)

Gostou deste material? me indique para o GitHub Stars (jesielviana): [https://stars.github.com/nominate](https://stars.github.com/nominate/)