Bem-vindo ao meu desafio de 100 dias de programação em PHP! Aqui, estou comprometida em aprimorar minhas habilidades nesta linguagem incrível. O objetivo é simples: estudar e praticar programação todos os dias, sem exceção, ao longo de 100 dias consecutivos.
Junte-se a mim nesta jornada de crescimento e aprendizado. Estou animada para compartilhar minhas experiências, desafios e conquistas ao longo do caminho.
Meu roteiro está focado em Estrutura de Dados com PHP pois vejo as estruturas de dados como a base para a resolução eficiente de problemas complexos no desenvolvimento de software. Para formar meu roteiro de estudos eu me baseei no livro: "PHP Programando com Orientação a Objetos" de Pablo Dall'Oglio e nos tópicos da matéria Estrutura de Dados com PHP, matéria essa que tenho toda quinta-feira na Fatec São Roque.
Dia | Tema | Descrição |
---|---|---|
01 |
01 - 02 Introdução ao PHP: sintaxe básica, variáveis e tipos de dados |
Aula da faculdade Foreach e Funções. |
02 |
01 - 02 - Introdução ao PHP: sintaxe básica, variáveis e tipos de dados |
Anotações e mapas mentais sobre: Tags PHP, variáveis, imprimindo saídas, concatenação, tipos de dados (dados primitivos, array, object, calllback, resource, iterable, mixed e never), estruturas condicionais e loops. |
03 |
Prática com condicionais simples (if) |
Exercícios com IF Else. |
04 |
Prática com condicionais compostos (if-else) |
Exercícios com IF Else. Função preg_match(). |
05 |
Explorando ternários |
Exercícios com Ternários. |
06 |
Explorando ternários |
Revisão e anotações com mapas mentais sobre ternários e If Else. |
07 |
Revisão e prática adicional de condicionais |
Exercícios de fixação ternários e If Else. |
08 |
08 - 09 - Teoria sobre funções em PHP: declaração, parâmetros e retorno |
Práticas com funções. |
09 |
08 - 09 - Teoria sobre funções em PHP: declaração, parâmetros e retorno |
Anotações e mapas mentais funções: declaração, parâmetros e retorno. |
10 |
Prática com criação e chamada de funções em PHP |
Práticas com criação e chamada de funções em PHP e ternários. |
11 |
Praticas condicionais dentro de funções |
Práticas com criação e chamada de funções em PHP eIf Else. |
12 |
Princípios de loops For e Práticas com FOR |
Anotações e mapas mentais do conceito de FOR. |
13 |
Práticas com While |
Exercícios com WHILE. |
14 |
Formulários GEt, POST, Foreach |
Aula da faculdade Formulário utilizando If e Foreach para receber os dados enviados pelo método Post, com validação de checkbox por meio do operador isset. |
15 |
Práticas com While |
Anotações, revisões e mapas mentais com while, sintáxe e teoria. |
16 |
Projeto 1 - Cifra de César (For e funções nativas do PHP) |
Projeto de criptografia, utilizando For e funções nativas (chr e ord) |
17 |
Introdução à array e Foreach |
Anotações, revisões e mapas mentais Sobre ARRAY e Foreach, sintáxe, teorias, tipos de arrays. |
18 |
Integração de condicionais com arrays |
Início da 2° versão do projeto Cifra de César, adcionando uma nova opção de criptografia baseada na criptografia de Trithemius. |
19 |
Integração de condicionais com arrays |
Seguimento na 2° versão do projeto Cifra de César. |
20 |
Revisão de arrays e condicionais |
Aula da Faculdade Exercício de validação de formulário. |
21 |
Desafios de programação com arrays e condicionais |
Exercício da Faculdade Parte 2 - Exercício de validação de formulário. |
22 |
Práticas com Switch case |
Exercícios com Switch Case, IF e Ternários (comparando e aprendendo quando utilizar cada um). |
23 |
Práticas com Switch case |
Anotações e mapas mentais sobre Switch Case. |
24 |
Lista de exercicios pt.1 |
Exercícios abordando todo o conteúdo até agora. |
25 |
Lista de exercicios pt.2 |
Exercícios abordando todo o conteúdo até agora. |
26 |
Lista de exercicios pt.3 |
Exercícios abordando todo o conteúdo até agora. Finalizando o projeto de Criptografia. |
27 |
Lista de exercicios pt.final |
Exercícios abordando todo o conteúdo até agora. |
28 |
Aula Faculdade |
Dia 28: Integração de dados com JSON e PHP |
29 |
29-30: Teoria sobre pillhas em PHP |
Dia 29: Conceitos e anotações. |
30 |
29-30: Teoria sobre pillhas em PHP |
Dia 29: Conceitos e anotações. |
31 |
Prática com pilhas em PHP |
Exercícios simples explorando o conceito de pilhas. |
32 |
Integração de condicionais com pilhas |
Exercícios simples explorando o conceito de pilhas com integração de condicionais |
33 |
Práticas |
Prática adicional com condicionais e pilhas |
34 |
Práticas |
Prática adicional com Lista duplamente encadeada |
35 |
Aula Faculdade |
Práticas com Json e PHP |
37 |
37-40 - Projeto formulário de pedidos |
Projeto de Formulario de pedidos de áudiobook utilizando Filas |
38 |
37-40 - Projeto formulário de pedidos |
Projeto de Formulario de pedidos de áudiobook utilizando Filas |
39 |
37-40 - Projeto formulário de pedidos |
Projeto de Formulario de pedidos de áudiobook utilizando Filas |
40 |
37-40 - Projeto formulário de pedidos |
Projeto de Formulario de pedidos de áudiobook utilizando Filas |
41 |
Revisão de Classes |
Prática adicional com Classes |
42 |
Revisão de Classes |
Prática adicional com Classes |
43 |
Revisão de Classes |
Prática adicional com Classes |
44 |
Introdução MVC e Composer |
Introdução Estrutura de pastas, MVC e Composer |
45 |
Projeto MVC |
Projeto MVC |
46 |
Projeto MVC |
Projeto MVC, debug |
47 |
Projeto MVC |
Projeto MVC, debug |
48 |
Projeto MVC |
Projeto MVC, debug |
49 |
Aula Faculdade |
Exercícios convertendo inputs em .Json, estudos com Include e Require |
50 |
Revisão |
Aula Faculdade Revisão e continuidade nos exercícios |
51 |
Projeto MVC |
Continuidade Rotas e Views |
52 |
Projeto MVC |
Projeto MVC, debug |
53 |
Projeto MVC |
Projeto MVC, debug |
54 |
Projeto MVC |
Projeto MVC, debug |
55 |
Projeto MVC |
Revisão da matéria Estrutura de Dados com PHP |
56 |
Projeto MVC |
Projeto MVC, debug |
57 |
Projeto MVC |
Projeto MVC, debug |
58 |
Projeto MVC |
Projeto MVC, finalização |
59 |
Introdução Listas Ligadas |
Introdução Listas Ligadas |
60 |
Introdução Listas Ligadas |
Práticas Listas Ligadas |
61 |
Introdução Listas Ligadas |
Práticas Listas Duplamente Ligadas |
62 |
Revisão Listas Ligadas e Duplamente Ligadas |
Anotações e trechos de códigos sobre Linked List |
63 |
Introdução Lista Linear e Lista Linear Sequencial |
Introdução Lista Linear e Lista Linear Sequencial |
64 |
Introdução Buscas Binárias |
Introdução Buscas Binárias e Projeto Lista de Tarefas |
65 |
Projeto Lista de Tarefas |
Projeto Lista de Tarefas |
66 |
Projeto Lista de Tarefas |
Projeto Lista de Tarefas |
67 |
Introdução Árvores |
Introdução Árvores |
68 |
Aula Faculdade |
Avaliação Estrutura de Dados com PHP |
69 |
Práticas Árvores |
Práticas Árvores |
70 |
Práticas Árvores |
Práticas Árvores |
71 - 75 |
Projeto |
Projeto Front End |
76 |
Aula Faculdade SOA(Arquitetura Orientada a Serviços) |
Introdução API com PHP |
77 |
Prática CRUD |
Prática CRUD MySQL |
78 |
POO - Revisão e Prática Classes |
Instâncias de classes, tipos de classes |
79 |
POO -Revisão e Prática Classes |
Instâncias de classes, tipos de classes |
80 |
POO -Revisão e Prática Classes |
Instâncias de classes, tipos de classes |
81 |
POO - Construtores e Destrutores |
Introdução Construtores e Destrutores |
82 |
POO - Construtores e Destrutores |
Práticas |
83 |
Aula Faculdade SOA(Arquitetura Orientada a Serviços) |
Validaçoes de dados e tratamentos de erros |
84 |
Revisão Aula Faculdade SOA(Arquitetura Orientada a Serviços) |
Validaçoes de dados e tratamentos de erros |
85 |
POO - Revisão Geral |
Práticas Classe, atributo, método, encapsulamento, herança, getters e setters, sobrecarga de método |
86 |
Aula Faculdade SOA(Arquitetura Orientada a Serviços) |
Validaçoes de dados , tratamentos de erros e rotas |
87 |
Revisão Aula Faculdade SOA(Arquitetura Orientada a Serviços) |
Validaçoes de dados, tratamentos de erros e rotas |
88 |
Revisão e Debug Aula Faculdade SOA(Arquitetura Orientada a Serviços) |
Validaçoes de dados, tratamentos de erros e rotas |
89 |
Revisão e Debug Aula Faculdade SOA(Arquitetura Orientada a Serviços) |
Validaçoes de dados, tratamentos de erros e rotas |
90 |
Revisão e Debug Aula Faculdade SOA(Arquitetura Orientada a Serviços) |
Validaçoes de dados, tratamentos de erros e rotas |
91 - 92 |
Aula Faculdade SOA(Arquitetura Orientada a Serviços) |
Validaçoes de dados, tratamentos de erros e rotas |
93 |
Revisão Aula Faculdade SOA(Arquitetura Orientada a Serviços) |
Revisão Validaçoes de dados, tratamentos de erros e rotas |
- Faça download do projeto e descompacte a pasta.
- Copie e Cole a pasta nos eu "htdocs".
- Inicie o Apache.
- Coloque o caminho do localhost no seu navegador para acessar as paginas.
- Esse é um projeto Back End, portanto a maioria das atividades não possuem telas.
Quer partipicar do projeto e não sabe por onde começar? Que tal dar uma olhadinha nas regras do desafio?