Quantcast

Programação Web – #8: Namespaces

9 Comentários

Depois de abordar a extensão de classes, visibilidade e encadeamento no tutorial anterior, vamos validar hoje os namespaces.

Como anteriormente, gostaríamos de recordar que, não é possível formar um programador numa questão de vários tutoriais. Estes servem para boa orientação e início de uma busca por parte do leitor. Servirão de base a quem se quer iniciar, não esquecendo que esta rubrica tem como objectivo a introdução da framework Laravel.

clean-coding-best-practices

Tínhamos definido inicialmente que também iríamos abordar Interfaces e Traits, mas depois de realizar o vídeo, apenas os Namespaces foram suficientes para ocupar o tempo.

Acabámos por estruturar a “aplicação”, se assim se poderá chamar, em OOP. Será fundamental dominar estes conceitos, para perceber, analisar e aprofundar os conhecimentos de qualquer framework.

 

Namespaces

Numa visão muito simplista, os namespaces servem para separar conceitos. Se pensarmos em ficheiros e pastas de um computador, podemos ter vários ficheiros com o mesmo nome, desde que em pastas diferentes. O mesmo se aplica aos namespaces.

Até então, temos trabalhado com o namespace global, “sem darmos por isso”. De ora avante, poderemos ter classes com o mesmo nome, em namespaces diferentes. Com isto evitamos a colisão de nomes, num projecto de maior dimensão, onde eventualmente faz sentido ter o mesmo nome de classe, em âmbitos diferentes.

 

Tópicos para hoje
  • Namespaces

 

Roadmap para os próximos vídeos (dinâmico a cada tutorial):
  • Interfaces e Traits
  • Git (Controlo de Versões) e Composer (Gestor de Dependências)
  • Consola e linha de comandos
  • Primeira página – HTML – Conteúdo dinâmico
  • Browser Inspector – Ferramentas de Programador
  • Bem-vindo ao Laravel! + Homestead
  • Model-View-Controller
  • Site estático clássico 4 páginas, com Templates
  • Bases de Dados
  • CRUD – Create, Read, Update, Delete
  • Desenvolvimento de Pequena WebApp, Gestor de Tarefas

 

Ficheiros de Suporte

Aqui ficam os ficheiros do projecto ao artigo de hoje, convenientemente preparados para serem explorados por vós.

Ficheiros de suporte #8

 

Screencast

Se não conseguir ver o vídeo, clique aqui.

 

Por João Patrício para Pplware.com

Comentários

9
  1. JS
    João Miguel Soares

    Muito bom!
    Só deviam ir aos posts anteriores e liga-los com os posteriores tal como fazem com esta para os anteriores. Isto para não perdermos o fio à meada e poder-mos colocar nos favotitos o primeiro.

  2. JR
    Jorge Rosa

    Excelente!

  3. JP
    João Patrício

    Obrigado a todos pelas palavras de apoio, é muito gratificante saber que estão a apreciar o trabalho! Que por sinal pensei ser mais fácil:) a maior dificuldade é mesmo o poder de síntese! Gosto em ouvir-vos, obrigado mais uma vez!

  4. JA
    João Araújo

    Muito obrigado João Patrício!

    1. JP
      João Patrício

      Obrigado eu por acompanhares!

  5. JG
    João Gomes

    Está excelente o teu poder de sintese!

    1. JP
      João Patrício

      Obrigado pelo feedback!

  6. LM
    Luis Miguel

    Excelente Iniciativa !

  7. JS
    João Sousa

    Deveriam fazer a ligação com a indicação dos links anteriores….

Deixe um comentário