IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Comment progresser en développement / Conception?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 20
    Par défaut Comment progresser en développement / Conception?
    Bonjour / Bonsoir à tous et à toutes.

    Je me permets de poster un message ici, car après quelques recherche et fait un peu le tour du forum, je n’ai pas vraiment vu de sujet qui s’approche de ce que je recherche / ce dont j’ai besoin.

    Au cas où, par fatigue, de yeux aveugle, ou je ne sais quel étourderie, je n’ai pas vu un sujet qui pourrait m’aider, je vous prie de m’en excuser d’avance.

    Merci d’avance tout d’abord de me lire et de prendre le temps pour le faire.

    Depuis un peu plus d’un an, j’ai choisi de changer de voie pro afin de m’orienter vers le développement (Web) pour commencer, étant passionné d’informatique depuis petit.
    Depuis juin dernier je suis un cursus d’un bac +4 en alternance dans le développement web.

    Je touche à des langages tels que l’HTML, CSS, Javascript/Jquery, PHP/POO, MySQL .
    J’ai une connaissance dans des frameworks tels que Symfony ou Laravel,
    J’ai essayé aussi de développer un site sur Drupal, sur lequel il me manque encore quelques petits trucs.

    Bref, voilà à peu près le topo. Je ne suis pas novice, mais je suis très très très loin de pouvoir coder tel un chef d’orchestre. Et c’est bien là que je pêche.

    Malgré le côté alternance je trouve que je ne progresse pas beaucoup, je souhaite donc faire des projets moi-même afin de coder, progresser, essayer.

    Seulement voilà, je manque de méthode, je manque aussi de connaissance c’est certains, mais j’ai surtout du mal à concevoir correctement ce que je dois/vais faire.

    J’ai du mal à cadrer les besoins que je vais avoir, la façon d’organiser les choses, les axes « d’attaque » du projet. Cerner les points important etc.
    Ou encore à mettre sur papier ce que je dois faire pour aller du point A au point B, alors de A jusqu’à Z…

    Après je parle vraiment de concevoir une application / un bon site internet (Comme par exemple un site WebTV avec des parties où il y a des articles etc, une page webTV, un système de don (je m’en fiche si je dois y passer mes week-ends pendant 6 mois, je veux juste réussir à pratiquer, progresser.)

    Car un site « basique » avec des pages internet, un menu, un formulaire de contact, je sais le faire. Pas aussi vite d’un dev expérimenté, mais je le ferais.

    Je souhaite concevoir quelques choses d’un peu plus poussé. Sans pour autant faire le nouveau facebook car vu mon niveau, il ne verrait jamais le jour.

    Du coup, je viens faire appel à l’expérience de cette communauté. Avec plusieurs questions.

    Déjà la base, avez-vous des conseils à me donner ? Des points auquel je devrais porter un intérêt premier ? Une façon qui pourrait me faire progresser ?

    Quels est votre méthode pour concevoir ? Que faite vous pour réfléchir à un besoin / une problématique ?

    Avez-vous des livres ou sources qui vous aident à progresser ?

    Comme on dit, qui pose une question bête peut paraître con une minute, celui qui ne l’a pose pas, l’est toute sa vie.

    Je cherche à progresser, à prendre plaisir dans un domaine qui me plait. Mais je galère à prendre mon envole

    Je remercie encore toutes les personnes qui prendront le temps de me lire !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Citation Envoyé par Kaelyscius Voir le message
    ..., je n’ai pas vu un sujet qui pourrait m’aider...
    et pour cause...
    Ce n'est pas UN sujet que tu cherches, mais une baguette magique.

    Le meilleur conseil est que tu sois CURIEUX. de tout.
    • lis des tutos (sur DVP ou ailleurs)
    • lis les discussions de autres sur les différents forums : PHP, SQL, CSS, JavaScript/jQuery,... : on y trouve un tas de réponses, même à des questions qu'on ne s'était pas posées.
    • réponds aux discussions des autres : ça permet de s'exercer et progresser en codant des bouts par çi par là, dans différents domaines.

    Commence par des EXERCICES SIMPLES et mini-projets.

    Voici un tuto : Système de Gestion-Affichage de Nouvelles
    Tu peux y trouver comment afficher, modifier, supprimer des enregistrements, pagination....

    Et il manque la version en POO (Programmation Orientée Objet) : Si ça te dit comme projet...
    Dernière modification par Invité ; 13/03/2015 à 02h12.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    La baguette magique, c'est travailler, encore et encore :-) Ça tombe bien, tu es passionné !

    Regarde d'autres langages (Python, Ruby, javascript avec node.js) et regarde comment ils résolvent les problèmes. Même si tu ne lis que des tutoriaux pour débutants, ça enrichira tes connaissances et renforcera ta connaissance de PHP. Va sur github et lis le code source de Symfony, Laravel etc... Après la pratique, la lecture est la 2e chose qui te fera progresser le plus.

    Lis les fondations de la programmation objet: SOLID, les design patterns etc... Tu verras tout ça mis en pratique justement dans les codes source des Framework en question (et de beaucoup d'autres codes, mais les frameworks sont les plus facile à trouver).

    Autre moyen pour progresser rapidement: apprendre l'anglais (à moins que tu ne le comprennes déjà). DVP est l'exception en français, pour des sujets intermédiaires et avancés, tu trouveras beaucoup plus de documentations et blogs en anglais qu'en Français. Et encore, regarde la rubrique Drupal ici par exemple: c'est la fête s'il y a une question par jour. Si tu veux vraiment progresser sur Drupal, par exemple, tu n'as pas le choix.

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 20
    Par défaut
    Bonjour à vous deux et merci de vos réponses !

    @Jreaux62

    Effectivement je recherche beaucoup de chose, mais en soit je cherche pas une baguette magique, je suis conscient d'avoir un bagage technique a acquérir.

    Je me doute bien que le chemin est long, et que je ne trouverais pas de méthode miracle.

    Je recherche avant tout un retour d'expérience, que ce soit pour progresser techniquement (Et je te remercie pour tes conseils ) mais également à trouver une manière de développer. Car en soit, des exercices je peux les suivre. Quand c'est expliqué, tu peux suivre le chemin et le réaliser.

    Les cours et tutoriel PHP que je trouve qui sont disponible un peu partout que ce soit ici, ou ailleurs sont compréhensible. Cependant ils manquent souvent de matière quant au sujet de la conception ou d'épaisseur pour être l'explication d'un projet un peu exploitable qui puisse devenir pour un débutant une petite référence.

    Je ne trouve rien qui t'explique comment réellement concevoir ce que tu souhaite créer.
    Car faire une "todo list", un bundle symfony, un CV HTML, une table MySQL, ce genre d'exercice sont bon pour avoir la base d'un élément. Je pense en être une petite marche au dessus. (Bien qu'il y a des points de base avec lesquels je suis pas forcément à l'aise, jouer avec les dates en php, en faire des calcules de durée etc).

    Mon problème est un peu différent.
    Maintenant c'est pas parce que je sais faire une "todo list" que je vais savoir faire une application de gestion de tâche, avec des utilisateurs différents qui s'enregistrent / se connectent, un système de tri des tâches, créer un role admin qui permettrait d'assigner des tâches à un utilisateur etc.

    Je parle de cela, car j'ai du le faire en cours PHP lors d'un mini projet. Nous étions en groupe de 3 et mes deux camarades étaient un peu plus expérimenté. Ce qui aide pour la conception.

    Et du coup c'est la où je bloque. J'arrive devant ma feuille blanche et je me dis. De quoi ai je besoin? Combien de table, de classe, quels relations, comment brancher ensemble tout cela pour que ça marche? A quel moment je peux factoriser mon code pour pouvoir utiliser des template, et pas démultiplier des pages pour y figer le contenu?

    Quels endroit ça peut coincer, à quel endroit je dois faire attention.

    Bref ce genre de questions auquel je pense, tu dois te poser avant de caresser le clavier et de coder.
    Avant même de coder, je n'arrive pas a trouver une méthode pour cibler les besoins de base de mon futur projet.

    Je recherche donc autant des conseils qui m'aideront à progresser techniquement, que des méthodes pour apprendre à m'organiser, à cibler ce que j'ai à faire, ce que je dois faire.

    @Stilefy

    Merci pour tes conseils, j'irais donc voir ce qu'il se passe du coté d'autres langages aussi. l'ouverture ne peux pas faire de mal !
    Je me suis renseigné déjà un petit peu sur ce que c'était l'acronyme de SOLID, j'irais approfondir cela.

    Et effectivement pousser un peu mes connaissances en anglais. Je le comprend correctement à l'écrit, mais certains mots techniques viol un peu mon cerveau à la lecture, et les traducteurs rendent parfois les phrases encore plus incompréhensibles.
    Mais je sais que l'anglais est obligatoire et j'y travail également.

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Y'a pas de secret faut pratiquer. je connais pas un developpeur qui n'aurait pas honte de l'architecture de ses premiers projets quelques années après.
    En conception tu as quelques grands principes SOLID, KISS , les design pattern dont il faut au moins connaitre l'existance , mais le reste c'est de l'expérience.

    Si tu as du mal à démarrer / structurer tes projets , lance toi dans un peu de conception UML avant quoi que ce soit. Ca va t'aider à structurer tes idées. Ca se fait assez peux dans le monde pro (en tout cas dans le mien ^^ ) car les spec change tout le temps et faudrait recommencer sans cesse , mais quand on débute c'est pas déconnant.

    Après faut pas perdre d'esprit que même une application très complexe n'est qu'un ensemble de petite brique que tu assembles. Si tu arrives à identifier ces briques, il ne reste plus qu'à trouver la meilleure solution pour les faire communiquer
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre très actif

    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 354
    Par défaut
    aux conseils avisés que je partage de "il faut pratiquer", "c'est en forgeant qu'on devient forgeron", en effet.

    Et surtout, comme l'a dit jreaux, mini-projets.

    Mais surtout, un bon gros projet, bien gras. Et pour ça il te faut l'utilité et l'intérêt, pas un projet juste pour dire que tu vas progresser, un projet qui te servira à court terme ou à long terme. Je ne sais pas si tu aimes les animaux, le tennis, si tu as un besoin quelconque, je suis sûr qu'en cherchant bien, on en a tous.

    Après des petits exercices aussi je suis d'accord, mais là aussi, des exercices qui te servent et te fournissent une satisfaction finale.

    La récompense au travail est très importante pour progresser.

Discussions similaires

  1. débutante en C C++, comment progresser ?
    Par Angelik dans le forum Débuter
    Réponses: 12
    Dernier message: 19/06/2007, 12h25
  2. Réponses: 54
    Dernier message: 18/10/2006, 19h08
  3. Comment fiabiliser le développement ?
    Par WebPac dans le forum Delphi
    Réponses: 35
    Dernier message: 09/09/2006, 12h06
  4. Comment réaliser une GUI ? (conception, architecture)
    Par Ange_de_coren dans le forum API graphiques
    Réponses: 33
    Dernier message: 21/08/2006, 12h39
  5. Réponses: 0
    Dernier message: 24/10/2004, 20h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo