Skip to content

Commit a338792

Browse files
author
Caelum
committed
alterações
1 parent b112384 commit a338792

File tree

116 files changed

+11634
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

116 files changed

+11634
-0
lines changed

01CA-baixando-os-arquivos-do-curso.md

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# A estrutura dos arquivos de um projeto
2+
3+
Como todo tipo de projeto de software, existem algumas recomendações quanto à organização
4+
dos arquivos de um site. Não há nenhum rigor técnico quanto a essa organização e, na
5+
maioria das vezes, você vai adaptar as recomendações da maneira que for melhor para o seu
6+
projeto.
7+
8+
Como um site é um conjunto de páginas Web sobre um assunto, empresa, produto ou qualquer
9+
outra coisa, é comum todos os arquivos de um site estarem dentro de uma só pasta e, assim
10+
como um livro, é recomendado que exista uma "capa", uma página inicial que possa indicar
11+
para o visitante quais são as outras páginas que fazem parte desse projeto e como ele pode
12+
acessá-las, como se fosse o **índice** do site.
13+
14+
Ter esse índice, não por coincidência, é uma convenção adotada pelos servidores de páginas Web. Se
15+
desejamos que uma determinada pasta seja servida como um site e dentro dessa pasta existe
16+
um arquivo chamado **index.html**, esse arquivo será a página inicial, ou seja o índice, a menos que alguma
17+
configuração determine outra página para esse fim.
18+
19+
Dentro da pasta do site, no mesmo nível que o `index.html`, é recomendado que sejam
20+
criadas mais algumas pastas para manter separados os arquivos de imagens, as folhas de
21+
estilo e os scripts. Para iniciar um projeto, teríamos uma estrutura de pastas como a
22+
demonstrada na imagem a seguir:
23+
24+
![ {w=15}](assets/img-musicdot/intro-html-css/estrutura-projeto-novo.png)
25+
26+
Muitas vezes, um site é servido por meio de uma aplicação Web e, nesses casos, a estrutura
27+
dos arquivos depende de como a aplicação necessita dos recursos para funcionar
28+
corretamente. Porém, no geral, as aplicações também seguem um padrão bem parecido com o que
29+
estamos adotando para o nosso projeto.
30+
31+
## Web site ou aplicação Web?
32+
33+
Quando estamos começando no mundo do desenvolvimento Web, acabamos por conhecer muitos termos novos, que por muitas vezes não são claros ou nos causam confusão. Vamos entender um pouco mais agora, qual a diferença de um Web site e uma aplicação Web.
34+
35+
### Web site
36+
Podemos considerar um Web site uma coleção de páginas HTML estáticas, ou seja, que não interagem com um banco de dados através de uma linguagem de servidor Web. Ou seja, aqui todo o conteúdo do site está escrito diretamente no documento HTML, assim como as imagens e outras mídias. Claro que, para qualquer página Web ser fornecida publicamente a mesma deve estar hospedada em um simples servidor Web (hospedagem de sites).
37+
38+
### Aplicação Web
39+
Uma aplicação Web pode conter uma coleção de páginas, porém o conteúdo destas páginas é montado dinamicamente, ou seja, é carregado através de solicitações (requisições) à um banco de dados, que conterá armazenado os textos e indicação dos caminhos das imagens ou mídias que a página precisa exibir. Porém um HTML não tem acesso direto à um banco de dados, e esta comunicação deve ser feita por uma linguagem de programação de servidor Web. Esta aplicação escrita com uma linguagem de servidor que tem o poder de acessar o banco de dados e montar a página HTML conforme o solicitado pelo navegador. Estas solicitações podem ser feitas de várias maneiras, inclusive utilizando JavaScript. Portanto uma aplicação Web é mais complexa porque precisa de uma linguagem de servidor para poder intermediar as solicitações do navegador, um banco de dados, e muitas vezes (porém não obrigatoriamente) exibir páginas HTML com estes conteúdos.
40+
41+
Exemplo de linguagens de servidor Web: Java EE, PHP, Python, Ruby on Rails, NodeJS etc...
42+
43+
## Editores e IDEs
44+
45+
Os editores de texto são programas de computador leves e ideais para escrever e editar as páginas de um site, como _Visual Studio Code_ (https://code.visualstudio.com/), _Sublime_
46+
(https://www.sublimetext.com/), _Atom_ (https://atom.io/) e _Notepad++_
47+
(https://notepad-plus-plus.org), que possuem realce de sintaxe e outras ferramentas
48+
para facilitar o desenvolvimento de páginas.
49+
50+
Há também **IDE**s (_Integrated Development
51+
Environment_) que são editores mais robustos e trazem mais facilidades para o desenvolvimento de aplicações Web, se integrando com outras funcionalidades. São alguns deles: _WebStorm_ (https://www.jetbrains.com/webstorm/) _Eclipse_ (https://www.eclipse.org/) e _Visual Studio_ (https://visualstudio.microsoft.com).

01EX-arquivos-iniciais.md

+80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# Exercício: Baixando os arquivos do curso
2+
3+
## Objetivo
4+
5+
Nesse curso criaremos um site com várias páginas e criaremos vários arquivos pra isso. Para sua organização, recomendamos que crie uma pasta para colocar todos esses arquivos. Tome cuidado para não criar essa pasta em um lugar muito escondido no seu computador e acabar esquecendo onde estão os arquvios.
6+
7+
Nossa recomendação é que crie essa pasta com o nome **"projeto-musicdot"** na **"Área de Trabalho"**. Assim, durante os exercícios, os seus arquivos estarão sempre acessíveis à um clique e você não precisará ficar navegando pelas pastas do seu computador à procura dos seus arquivos. Se você estiver confortável com seu computador e tiver algum nome e lugar favorito para criar essa pasta, fique à vontade.
8+
9+
Antes de escrever qualquer código do projeto, você também já pode pegar todos os arquivos de imagens e estilo do curso que estão prontos e copiar eles para a pasta **"projeto-musicdot"** que acabou de criar.
10+
11+
Nas máquina da Caelum, vá para a **"Área de Trabalho"**, abra a pasta **"Arquivos do Curso"** e procure pela pasta **"WD43"**. **Copie** todo o conteúdo dessa pasta **"WD43"** para a pasta **"projeto-musicdot"** que você criou.
12+
13+
Se estiver no seu computador, faça o download dos arquivos no seguinte endereço: [https://www.caelum.com.br/download/caelum-arquivos-wd43.zip](https://www.caelum.com.br/download/caelum-arquivos-wd43.zip)
14+
15+
> Abrindo o projeto no Visual Studio Code:
16+
>
17+
> Clique no menu **ARQUIVO > ABRIR PASTA** e escolha a pasta **"projeto-musicdot"** que você criou na **"Área de Trabalho"**. Agora o *Visual Studio Code* vai ter acesso a todos os arquivos do curso, e sempre que você criar novos arquivos pelo editor eles já vão ser criados dentro da pasta.
18+
>
19+
> Confira na barra lateral da esquerda se todos os arquivos aparecem como na imagem abaixo:
20+
>
21+
> ![Barra lateral do VS Code com os arquivos do curso {w=35}](assets/images/01-arquivos-iniciais/barra_explorer_vscode.png)
22+
23+
## Passo a passo com código
24+
25+
1. Há 43 arquivos a serem adicionados nas pastas css, img, js, textos e video. Note que esses arquivos foram disponibilizados já prontos para você.
26+
27+
Os 43 arquivos devem ser adicionados na seguinte estrutura de pastas:
28+
29+
###### # novos arquivos do projeto
30+
```fs
31+
└─ pasta_raiz_do_projeto
32+
├─ css
33+
│ ├─ bootstrap.css
34+
│ └─ reset.css
35+
├─ img
36+
│ ├─ familia-tupfeln.jpg
37+
│ ├─ favicon.ico
38+
│ ├─ footer-icone-facebook.svg
39+
│ ├─ footer-icone-instagram.svg
40+
│ ├─ footer-icone-youtube.svg
41+
│ ├─ home-background-mobile.png
42+
│ ├─ home-background.png
43+
│ ├─ icone-android-logo.svg
44+
│ ├─ icone-apple-logo.svg
45+
│ ├─ icone-beneficios-didatica-cuidadosa.svg
46+
│ ├─ icone-beneficios-nenhuma-duvida.svg
47+
│ ├─ icone-beneficios-online.svg
48+
│ ├─ icone-beneficios-tudo-para-voce.svg
49+
│ ├─ icone-cordas.svg
50+
│ ├─ icone-teclado-piano.svg
51+
│ ├─ icone-youtube.svg
52+
│ ├─ icones-audio.svg
53+
│ ├─ icones-baixo.svg
54+
│ ├─ icones-bateria.svg
55+
│ ├─ icones-canto.svg
56+
│ ├─ icones-percussao.svg
57+
│ ├─ icones-sopro.svg
58+
│ ├─ icones-teoria.svg
59+
│ ├─ icones-violao-guitarra.svg
60+
│ ├─ logo.svg
61+
│ ├─ matriz-musicdot-antiga.jpg
62+
│ ├─ matriz-musicdot.png
63+
│ ├─ mockup-app.png
64+
│ ├─ musicdot-logo-light.svg
65+
│ ├─ planos-background-mobile.png
66+
│ ├─ planos-background.png
67+
│ ├─ play-button.svg
68+
│ ├─ simbolo-musidot-branco.svg
69+
│ ├─ simbolo-musidot-dark.svg
70+
│ ├─ video-principal-mobile.png
71+
│ ├─ video-principal.png
72+
│ ├─ videos-thumbnail-video1.png
73+
│ └─ videos-thumbnail-video2.png
74+
├─ js
75+
│ └─ bootstrap.js
76+
├─ textos
77+
│ └─ sobre.txt
78+
└─ video
79+
└─ video-promocional.mp4
80+
```

0 commit comments

Comments
 (0)