{"id":21913032,"url":"https://github.com/gustavosachetto/mapa-estudo-php","last_synced_at":"2025-10-16T21:20:01.069Z","repository":{"id":224230563,"uuid":"762771624","full_name":"GustavoSachetto/Mapa-estudo-php","owner":"GustavoSachetto","description":"Mapa de estudos sobre a linguagem de programação PHP, visando ir do básico à orientação a objetos.","archived":false,"fork":false,"pushed_at":"2024-11-30T21:09:51.000Z","size":30,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-22T08:48:15.457Z","etag":null,"topics":["oop","oriented-object-programming","php","php8"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GustavoSachetto.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-24T16:42:01.000Z","updated_at":"2024-11-30T21:09:55.000Z","dependencies_parsed_at":"2024-04-21T20:37:38.003Z","dependency_job_id":"1643ba79-2887-4f08-9c28-ba15d4f9a193","html_url":"https://github.com/GustavoSachetto/Mapa-estudo-php","commit_stats":null,"previous_names":["gustavosachetto/mapa-estudo-php"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GustavoSachetto/Mapa-estudo-php","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GustavoSachetto%2FMapa-estudo-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GustavoSachetto%2FMapa-estudo-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GustavoSachetto%2FMapa-estudo-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GustavoSachetto%2FMapa-estudo-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GustavoSachetto","download_url":"https://codeload.github.com/GustavoSachetto/Mapa-estudo-php/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GustavoSachetto%2FMapa-estudo-php/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279240741,"owners_count":26132419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-16T02:00:06.019Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["oop","oriented-object-programming","php","php8"],"created_at":"2024-11-28T18:14:15.226Z","updated_at":"2025-10-16T21:20:01.036Z","avatar_url":"https://github.com/GustavoSachetto.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Aprendendo PHP\n\nEsse respositório tem como objetivo conhecer ou esclarecer toda a base sobre a linguagem de programação PHP. Trazendo como fundamento simples exemplos que explicaram cada trecho de código detalhadamente.\n\n__Cada aula apresentará até 2 temas de maneira rápida e intuitiva.__\n\n## Aula 0:\n__Incluindo arquivos__\n\n* Nesta aula é apresentado como incluir arquivos de extensão (código) .php.\n\n## Aula 1:\n__Variavel e Constante__\n\n* Nesta aula é aprensentado o principal fundamento de qualquer linguagem de programação, os tipos de dados e seu padrão de escrita. \n\n## Aula 2:\n__Tipos de dados__\n\n* Nesta aula é aprensentado todos os tipos primitivos suportados pelo PHP. \n\nNos algoritmos criados para realizar tarefas na computação utilizamos variáveis para manipular dados, por exemplo: nome, idade, altura, peso, data de nascimento, sexo, saldo, etc. Para otimizar a utilização da memória, cada variável armazena apenas um tipo de dados.\n\n## Aula 3:\n__Operadores de atribuição__\n\n* Nesta aula é aprensentado todos os operadores de atribuição. \n\nUm operador de atribuição atribui um valor ao operando à sua esquerda baseado no valor do operando à direita. O operador de atribuição básico é o igual (=), que atribui o valor do operando à direita ao operando à esquerda. Isto é, x = y atribui o valor de y a x.\n\n## Aula 4:\n__Operadores aritiméticos__\n\n* Nesta aula é apresentado os operadores aritiméticos do PHP.\n\nOs operadores aritméticos executam operações matemáticas, como adição e subtração com operandos.\n\n## Aula 5:\n__Operadores comparativos e lógicos__\n\n* Nesta aula é apresentado os operadores de comparação e de lógica.\n\nOs operadores de comparação são operadores que possuem o objetivo de analisar os valores de uma expressão e retornar um valor booleano, ou seja, verdadeiro (1) ou falso (0). Já os operadores lógicos entram quando precisamos realizar operações sobre um ou dois valores booleano.\n\n## Aula 6: \n__Operadores de incremento e decremento__\n\n* Nesta aula é apresentado os operadores de incremento e decremento. Após concluir esta aula você terá visto todos os operadores do PHP.\n\nO PHP suporta operadores de pré e pós-incremento operadores de decremento. Esses operadores unários permitem aumentar o diminuir o valor por um.\n\n## Aula 7:\n__Funções de busca (array)__\n\n* Nesta aula é apresentado todas as funções de busca no array.\n\nEssas funções são por padrão da linguagem PHP utilizadas para buscas nas variáveis de tipo array.\n\n## Aula 8:\n__Funções de ordenação (array)__\n\n* Nesta aula é apresentado todas as funções de ordenação no array.\n\nEssas funções são por padrão da linguagem PHP utilizadas para ordenação nas variáveis de tipo array.\n\n## Aula 9:\n__Funções de manipulação (array)__\n\n* Nesta aula é apresentado todas as funções de manipulação no array.\n\nEssas funções são por padrão da linguagem PHP utilizadas para manipulação nas variáveis de tipo array.\n\n## Aula 10:\n__Estrutura de condição__\n\n* Nesta aula é apresentado todas as estruturas condicionais do PHP.\n\nAs estruturas condicionais são recursos oferecidos pelas linguagens para que seja possível verificar uma condição e alterar o fluxo de execução do algoritmo. Assim, é possível definir uma ação específica para diferentes cenários e obter exatamente o resultado esperado durante o desenvolvimento de um site ou de uma aplicação.\n\n## Aula 11:\n__Estrutura de repetição__\n\n* Nesta aula é apresentado todas as estruturas de repetição oferecidas pelo PHP.\n\nAs estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco quantas vezes for necessário.\n\n## Aula 12:\n__Tipos de funções__\n\n* Nesta aula é apresentado todas as maneiras de declarar funções no PHP.\n\nUma função é um bloco de código que executa alguma operação. Opcionalmente, uma função pode definir parâmetros de entrada que permitem que os chamadores passem argumentos para a função. Uma função também pode retornar um valor como saída.\n\n## Aula 13:\n__Tratamento de exceções__\n\n* Nesta aula é apresentado a maneira de tratar e gerar uma exceção no PHP.\n\nUma exceção é um sinal que indica que algum tipo de condição excepcional (erro) ocorreu durante a execução do programa.\n\n## Aula 14:\n__Classes, Atributos e Métodos__\n\n* Nesta aula é apresentado como criar classes, atributos e métodos de uma variável do tipo objeto.\n\nUma classe é um Tipo abstrato de Dados; ou seja, uma descrição que abstrai um conjunto de objetos com características similares.\n\n## Aula 15:\n__Classes, Herança e modificadores de acesso__\n\n* Nesta aula é apresentado como extender uma classe e para que serve seus modificadores de acesso.\n\n## Aula 16:\n__Abstrações de Classes__\n\n* Nesta aula é apresentado como abstrair uma classe.\n\n## Aula 17: \n\n__Self e Parent (classes)__\n\n* Nesta aula é apresentado como utilizar self e parent para referenciar atributos ou métodos de uma classes.\n\n## Aula 18: \n\n__Atributos e métodos estáticos (classes)__\n\n* Nesta aula é apresentado os atributos e métodos de maneira estática.\n\n## Aula 19: \n\n__Interfaces, enums e traits de Classes__\n\n* Nesta aula é apresentado o que são interfaces de uma classe, juntamente de como implementar.\n\n## Aula 20: \n\n__Construtor e Destrutor (classes)__\n\n* Nesta aula é apresentado o que são os métodos construtores e destrutores de uma classe.\n\n## Aula 21: \n\n__Relação entre objetos (classes)__\n\n* Nesta aula é apresentado como relacionar objetos através das classes. Será mostrado seguintes modelos de relações: Associação e Agregação.\n\n## Aula 22: \n\n__Métodos mágicos (classes)__\n\n* Nesta aula é apresentado os principais métodos mágicos além do construct e destruct.\n\n## Aula 23:\n\n__Filas e Pilhas__\n\n* Nesta aula é apresentado as filas e pilhas no php, como são estruturadas e pra que servem.\n\nFilas e pilhas são estruturas usualmente implementadas através de listas, retringindo a política de manipulação dos elementos da lista.\n\n*************\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgustavosachetto%2Fmapa-estudo-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgustavosachetto%2Fmapa-estudo-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgustavosachetto%2Fmapa-estudo-php/lists"}