Um Framework é um conjunto de códigos, bibliotecas, funções auxiliares que lidam com questões comuns aos sistemas web, como: Segurança, Validação de Formulários, Paginação, Multi-idiomas, Upload de Arquivos, Manipulação do Banco de Dados, Envio de Emails, entre outros.

Usar um Framework em suas aplicações irá fechar brechas de segurança e dar maior qualidade e organização ao seu trabalho.

Programar sem fazer uso de um Framework é válido para se aprender como fazer aplicações do zero, porém, o próximo passo é facilitar o desenvolvimento de aplicações, aumentando drasticamente sua produtividade, e facilitar a manutenção posterior dos códigos (O código não parecerá mais um miojo como ocorre com scripts complexos sem framework).

O Codeigniter é um Framework PHP para desenvolvimento de aplicações Web com agilidade, alta facilidade de manuteção e segurança.

Os principais aspectos do Codeigniter são:
Modelo MVC, padrão de projeto amplamente cobrado no mercado;
URLs amigáveis.
Mais fácil de aprender e começar a trabalhar do que outros.

Não deixe de dar este importante passo na sua carreira e inicie agora os estudos dessa maravilha chamada Framework.

Faça sua inscrição: https://www.learncafe.com/cursos/codeigniter3