Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tekton

Como aprender a programar PHP

Recommended Posts

Olá, amigos do fórum. Estou aqui meio desesperado. Queria saber se vocês tem uma fórmula milagrosa ou alguma artimanha para aprender a programar. Já vi vários cursos, li muito e tentei inúmeras vezes, mas não consigo programar. Não digo só PHP. Fiquei frustrado com PHP e fui tentar JAVA e o resultado é o mesmo. Tenho déficit de atenção e isso piora muito as coisas. Não sei mais o que fazer para conseguir. Simplesmente a coisa não entra na minha cabeça. Não queria desistir, pois adoro programação e queria fazer isso pra viver. Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 minutos atrás, tekton disse:

Olá, amigos do fórum. Estou aqui meio desesperado. Queria saber se vocês tem uma fórmula milagrosa ou alguma artimanha para aprender a programar. Já vi vários cursos, li muito e tentei inúmeras vezes, mas não consigo programar. Não digo só PHP. Fiquei frustrado com PHP e fui tentar JAVA e o resultado é o mesmo. Tenho déficit de atenção e isso piora muito as coisas. Não sei mais o que fazer para conseguir. Simplesmente a coisa não entra na minha cabeça. Não queria desistir, pois adoro programação e queria fazer isso pra viver. Alguém pode me ajudar?

 

Já fez curso de lógica de programação?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
10 minutos atrás, tekton disse:

Bergs, já fiz vários e assisti video aulas também. Acho que é tudo culpa do meu déficit de atenção mesmo :(

 

Talvez seja falta de prática, já tentou fazer um site ou sistema aplicando o que estudou? Já fez exemplos de partes de aplicações web? Exemplo: como fazer o upload de imagens. como cadastrar dados de um formulário no banco de dados.

 

Quando você for colocando em ação os estudos vai reter as informações e aprender mais. 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentei sim. Estava querendo fazer uma página em HTML e queria manipular os elementos com PHP, mas não consigo fazer sem ficar "colando" de outros lugares, entende? Não consigo fazer absolutamente nada sem olhar em outro lugar. Não consigo criar da minha cabeça.

Compartilhar este post


Link para o post
Compartilhar em outros sites

PHP não se aprende do dia pra noite. É preciso muuuuita paciência, é preciso DORMIR, sim, DORMIR, descansar a mente é primordial para o aprendizado.

 

Tudo que você assiste e ler você TEM que por em prática, nada de guardar na mente, só se aprende praticando e criando exemplos próprios. É preciso também estudar o material correto, boas práticas, comece pelo manual do PHP, dê uma olhada também nas PSR's que são definições de boas práticas de programação.

 

http://www.php-fig.org/psr/

Compartilhar este post


Link para o post
Compartilhar em outros sites

A sugestão do Bergs é muito valida.

 

Assim como matemática programação você aprende fazendo....

 

Pratique oq estudou e estude para praticar. (refaça o loop)

 

Fica uma citação do livro : 300 IDÉIAS PARA PROGRAMAR COMPUTADORES 

 

 

Citar

Os programadores realmente bons, que unem formação técnica, criatividade, curiosidade e prazer parecem ser relativamente poucos. Naqueles que conheci pude perceber padrões: eles têm acesso a um computador, em casa ou em outro lugar; têm uma grande disposição de buscar soluções por si mesmos e, acima de tudo, eles programam muito. Não dependem de alguém mandá-los programar, tendo ou não suas próprias idéias. Para resumir, eles simplesmente praticam muito, e este é o fator maior que, na minha opinião, os torna melhores que os outros.

 

Link

http://fredbf.com/disciplinas/ufc/fundamentos/300 ideias.pdf

 

 

Os exercícios propostos vão desde exibir uma frase:

Citar

"O primeiro programa a gente nunca esquece!"

 

Força você aprender operações básicas de matemática:

Citar

Escrever programa que lê três notas inteiras e calcula a sua média aritmética.

 

 

Até fazer um CRUD completo:

Citar

6.2.1 Agenda telefônica - Implemente um programa que controla uma lista de nomes e telefones, com opções para incluir, alterar, excluir e pesquisar por nome ou por telefone.

 

O mais interessante nesses exercícios ao meu ver é que ao invés dele passar a 'formula' de como resolver, ele expõe o problema e fica a seu critério como resolver...

 

 

E obviamente se 'empacar' em algum exercício pode perguntar pra galera no fórum :tounge_wink:

 

Pessoal fala bastante dos cursos do Guanabara: 

https://www.cursoemvideo.com/course/curso-php-iniciante/

 

 

Leitura tmb muito recomenda:

https://secure.php.net/manual/pt_BR/tutorial.php

https://secure.php.net/manual/pt_BR/intro-whatis.php

https://secure.php.net/manual/pt_BR/intro-whatcando.php

 

Boa leitura e bons estudos.

Compartilhar este post


Link para o post
Compartilhar em outros sites
4 minutos atrás, tekton disse:

Já tentei sim. Estava querendo fazer uma página em HTML e queria manipular os elementos com PHP, mas não consigo fazer sem ficar "colando" de outros lugares, entende? Não consigo fazer absolutamente nada sem olhar em outro lugar. Não consigo criar da minha cabeça.

 

Se você, ao mesmo tempo em que estuda aquele assunto, começar a praticar sua história vai mudar. Por exemplo, estás estudando arrays, então após terminar a leitura ou visualização do vídeo, abra seu editor, e comece e praticar o que acabou de absorver, isso vai te ajudar e muito. Não adianta sair por aí só fazendo curso por melhor que ele seja sem praticar. Entende ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem querer ser do contra do que foi falado até agora (além de eu concordar com tudo o que foi dito), já pensou que a área de programação pode não ser a sua "inteligência" predominante? Ou, colocando de outra forma, ser a sua área de afinidade?

 

Há muitos anos foi desmistificado o tipo de inteligência predominante (que era a lógico-matemática) com base no teste de QI. Com o tempo, verificou-se que existem outros tipos de inteligência (e, com o passar do tempo, novas são definidas).

Theory of Multiple Intelligences

 

Além de outras questões. Qual é a sua motivação em querer ser programador?

 

-----------

Como experiência pessoal, tentei ser muitas coisas antes de ser programador. Entretanto, eu era pouco criativo no início e, atualmente, tenho alguns problemas físicos. Por exemplo, eu era atleta e, até o início da fase adulta, eu era realmente muito bom, quando minha genética não permitiu mais. Tentei ser musicista também e, apesar de eu ser bom em reconhecer padrões sonoros com muita facilidade, sou péssimo em criar arranjos. Além disso, com o passar do tempo, não consegui mais tocar nenhum instrumento.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
5 minutos atrás, Gabriel Heming disse:

Sem querer ser do contra do que foi falado até agora (além de eu concordar com tudo o que foi dito), já pensou que a área de programação pode não ser a sua "inteligência" predominante? Ou, colocando de outra forma, ser a sua área de afinidade?

 

Há muitos anos foi desmistificado o tipo de inteligência predominante (que era a lógico-matemática) com base no teste de QI. Com o tempo, verificou-se que existem outros tipos de inteligência (e, com o passar do tempo, novas são definidas).

Theory of Multiple Intelligences

 

Além de outras questões. Qual é a sua motivação em querer ser programador?

 

-----------

Como experiência pessoal, tentei ser muitas coisas antes de ser programador. Entretanto, eu era pouco criativo no início e, atualmente, tenho alguns problemas físicos. Por exemplo, eu era atleta e, até o início da fase adulta, eu era realmente muito bom, quando minha genética não permitiu mais. Tentei ser musicista também e, apesar de eu ser bom em reconhecer padrões sonoros com muita facilidade, sou péssimo em criar arranjos. Além disso, com o passar do tempo, não consegui mais tocar nenhum instrumento.

 

 

Bem colocado amigo, eu também concordo com o que você disse em todos os aspectos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gabriel Heming, qualquer comentário ajuda. Eu sou muito criativo e na verdade, comecei com design gráfico, no qual, modéstia à parte, sou muito bom, mas queria aprender a programar para poder oferecer outros serviços que estão ligado direta ou indiretamente ao design, como criar sites, aplicativos, etc. Semprei gostei de máquinas e fui técnico em eletrônica por 10 anos. Comecei a me interessar por TI há uns cinco anos e gostei muito. Não é somente para trabalho que desejo aprender. É pessoal, eu gosto mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites
15 minutos atrás, tekton disse:

Gabriel Heming, qualquer comentário ajuda. Eu sou muito criativo e na verdade, comecei com design gráfico, no qual, modéstia à parte, sou muito bom, mas queria aprender a programar para poder oferecer outros serviços que estão ligado direta ou indiretamente ao design, como criar sites, aplicativos, etc. Semprei gostei de máquinas e fui técnico em eletrônica por 10 anos. Comecei a me interessar por TI há uns cinco anos e gostei muito. Não é somente para trabalho que desejo aprender. É pessoal, eu gosto mesmo.

 

Se você "gosta" e "quer" já é um grande passo, comece seguir às dicas e depois retorne dizendo o progresso.

Compartilhar este post


Link para o post
Compartilhar em outros sites
25 minutos atrás, tekton disse:

Gabriel Heming, qualquer comentário ajuda. Eu sou muito criativo e na verdade, comecei com design gráfico, no qual, modéstia à parte, sou muito bom, mas queria aprender a programar para poder oferecer outros serviços que estão ligado direta ou indiretamente ao design, como criar sites, aplicativos, etc. Semprei gostei de máquinas e fui técnico em eletrônica por 10 anos. Comecei a me interessar por TI há uns cinco anos e gostei muito. Não é somente para trabalho que desejo aprender. É pessoal, eu gosto mesmo.

Muito pouco provável ter TDAH, não sou especialista neste assunto, mas muita gente hoje tem problemas de comportamentos, que leva a ter SPA. Corrigindo seu comportamento e com 100% de pratica, aprendera a programar com mais facilidade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso que leva ter SPA, jogam um monte de links aleatoriamente.

 

Conselho, não sou de fazer propaganda de cursos, mas pague por um e siga os métodos de ensino de uma só pessoa.  Um camarada chamado Bonieky, lançou um curso barato cobrindo todas as áreas do desenvolvimento web com php, de iniciante ao profissional.

 

Tem 46 videos aulas grátis, gostou compre o curso.

 

http://phpdozeroaoprofissional.com.br

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 10/05/2017 at 11:03, Williams Duarte disse:

Muito pouco provável ter TDAH, não sou especialista neste assunto, mas muita gente hoje tem problemas de comportamentos, que leva a ter  SPACorrigindo seu comportamento e com 100% de pratica, aprendera a programar com mais facilidade.

A Sindrome do Pensamento Acelerado conforme citado pelo Williams, é um gatilho para o desenvolvimento de distúrbios  emocionais onde como possível consequência, pode estar a dificuldade de concentração e foco e o desinteresse acelerado por determinada tarefa onde a recompensa demore a chegar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Rafael_Ferreira
      Não consigo carregar a imagem do captcha do meu formulário. Foi testado com o xampp e easyphp. Também não carregou a imagem de outros captcha. 
       
       
    • Por luiz monteiro
      Olá, tudo bem?
       
      Estou melhorando meu conhecimento em php e mysql e, me deparei com o seguinte. A tabela da base de dados tem um campo do tipo varchar(8) o qual armazena números. Eu não posso alterar o tipo desse campo. O que preciso é fazer um select para retornar o números que contenham zeros a direita ou a esquerda.
      O que tentei até agora
       
      Ex1
      $busca = $conexao->prepare("select campo form tabela where (campo = :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form']);
       
      Se a direita da string $_REQUEST['campo_form'] termina ou inicia com zero ou zeros, a busca retorna vazio.
      Inseri dados numéricos, da seguinte maneira para testar: 01234567;  12345670: 12345678: 12340000... entre outros nessa coluna. Todos os valores que não terminam ou não iniciam com zero ou zeros, o select funciona.
       
       
      Ex2
      $busca = $conexao->prepare("select campo form tabela where (campo = 0340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex3
      $busca = $conexao->prepare("select campo form tabela where (campo = '02340001' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex4
      $busca = $conexao->prepare("select campo form tabela where (campo like 2340000) ");
      Esse número está cadastrado, mas não retorna.
       
      Ex5
      $busca = $conexao->prepare("select campo form tabela where (campo like '12340000') ");
      Esse número está cadastrado, mas não retorna.
       
      Ex6
      $busca = $conexao->prepare("select campo form tabela where (campo like '"12340000"' ) ");
      Esse número está cadastrado, mas não retorna.
       
       
      Ex7
      $busca = $conexao->prepare("select campo form tabela where (campo like :campo) ");
      $busca->bindParam('campo', $_REQUEST['campo_form'])
      Não retorna dados.
       
      O  $_REQUEST['campo_form'] é envio via AJAX de um formulário. 
      Usei o gettype para verificar o post, e ele retorna string.
      Fiz uma busca com número 12345678 para verificar o que o select retorna, e também retrona como string.
       
      Esse tipo de varchar foi usado porque os números que serão gravados nesse campo,  terão zeros a direita ou na esquerda. Os tipos number do mysql não gravam zeros, então estou usando esse. O problema é a busca.
      Agradeço desde já.
       
       
    • Por daemon
      Boa tarde,
       
      Eu tenho uma rotina que faz uma leitura do arquivo .xml de vários sites.

      Eu consigo pegar o tópico e a descrição, e mostrar a imagem que esta na pagina do link.
      Para isso utilizo esta função:
      function getPreviewImage($url) { // Obter o conteúdo da página $html = file_get_contents($url); // Criar um novo objeto DOMDocument $doc = new DOMDocument(); @$doc->loadHTML($html); // Procurar pela tag meta og:image $tags = $doc->getElementsByTagName('meta'); foreach ($tags as $tag) { if ($tag->getAttribute('property') == 'og:image') { return $tag->getAttribute('content'); } } // Se não encontrar og:image, procurar pela primeira imagem na página $tags = $doc->getElementsByTagName('img'); if ($tags->length > 0) { return $tags->item(0)->getAttribute('src'); } // Se não encontrar nenhuma imagem, retornar null return null; } // Uso: $url = "https://example.com/article"; $imageUrl = getPreviewImage($url); if ($imageUrl) { echo "<img src='$imageUrl' alt='Preview'>"; } else { echo "Nenhuma imagem encontrada"; }  
      Mas estou com um problema, esta funcão funciona quando coloco em uma pagina de teste.php. Preciso mostrar em uma página inicial diversas fotos de todos os links. (No caso acima só funciona 1).
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.