Formation informatique

Répondre
Partager Rechercher
Citation :
Publié par evol
Est ce que JS est aussi poussé en back que PHP grâce a node ou malgré tout un peu moins ?
Pour un novice, je déconseille fortement node ou java. C'est quand même beaucoup plus complexe à appréhender que PHP, Python, Ruby, etc. Cela risque de te dégoutter si tu commences direct par cela. A réserver quand tu auras pris un peu de level...

Prête bien attention à la remarque de Suho qui est très pertinente.
"Wordpress va forcément donner la tentation de ne rien apprendre."
Sauf que pour moi le "forcément " est en trop. Cela dépendra uniquement de ce que tu veux pour ton futur et de ta motivation.

Oui Wordpress est dangereux car tu trouves tellement de plugins prêt à l'emploi que tu peux très bien te dire "Pourquoi aller plus loin vu qu'il y a un plugin pour quasiment tout ce que je veux faire, cela me suffit". Si tu t'arrêtes-là, tu feras toujours du petit site toute ta vie. Plus tu montes en gamme, plus les clients sont exigeants.
Tu peux demander à un petit client de faire avec les fonctionnalités que tu proposes, lui imposer de s'adapter au système et aux plugins que tu utilises. Quand le client est plus gros, il te donne un cahier des charges et c'est à toi de lui livrer 100% des fonctionnalités demandées. Et là, tes plugins ne couvriront quasiment jamais 100% des fonctionnalités, tu sera obligé de faire du sur mesure. C'est là que commence le travail du développeur.

Ex concret à l'instant : un ami d'un ami, qui vend du WP basique, a un client qui fait du copier/coller de document word dans un wordpress pour proposer des articles juridiques (on ne juge pas ). Son client aimerait que les notes de bas de page de word soient intégrées automatiquement (en gros, transformer les lien "note de bas de page" de word en "ancre" HTML). Il ne sait pas faire et ne connait personne dans son entourage qui sache faire. Moi, j'ai déjà deux ou trois solutions à proposer, allant du bricolage à la refonte complète du système (cela dépendra du budget du client). Il n'existe pas de plugin WP pour résoudre ce problème, c'est soit tu le codes toi-même, soit tu risques de perdre ton client...
Message supprimé par son auteur.
Citation :
Publié par Toro
Pour un novice, je déconseille fortement node ou java. C'est quand même beaucoup plus complexe à appréhender que PHP, Python, Ruby, etc. Cela risque de te dégoutter si tu commences direct par cela. A réserver quand tu auras pris un peu de level...
Pas vraiment non.

Aujourd'hui, un backend java Spring ca se spawn en moins de 10min.

Ensuite les problèmes arrivent, mais ca sera le cas avec tous les frameworks.

Les principaux désavantages de Java, vont en fait permettre à un jeune de se structurer, et de comprendre ce qu'il fait vs des langages plus souple.


Commencer par ça n'est pas en soit une mauvaise option, tout dépend s'il souhaite passer sa vie à chier des sites de ecommerce ou faire des trucs un peu plus funky.
Citation :
Publié par Suho
Wordpress va forcément donner la tentation de ne rien apprendre. Si on veut apprendre le développement, ce n'est pas sur Wordpress qu'il faut commencer. On peut faire du Wordpress indépendamment si on trouve du client, mais ce n'est pas du dev, c'est pas une question de "vrai développement" ou "faux développement", c'est juste pas pareil, c'est la différence entre un web designer et un programmeur.

On n'est pas obligé de savoir faire de l'ASM pour gagner sa croûte en info. Tout dépend de ce que l'on veut faire pour prendre du plaisir en bossant, et de l'énergie que l'on est prêt à fournir pour se former. On peut faire un site sur Wordpress sans aucune connaissance et se faire payer pour, rien de honteux là dedans. Mais si on veut faire du dev c'est pas par là qu'il faut passer.

Mais tu parles de passer par PHP, et oui pourquoi pas, mais je pense que d'autres langages sont plus intéressants pour faire du backend, mébon c'est juste mon avis.
C'est exactement ça, je connais pas beaucoup de gens prêts à se faire chier à apprendre à traiter des tableaux, à faire du tri etc, quand le langage permet de tout faire instantanément. Et à ce niveau, PHP est ultra efficace, tu peux faire à peu près tout en 3 lignes... Au passage, en PHP les tableaux sont d'office des dictionnaires, ce qui est encore une fois ultra pratique au quotidien, mais peut générer de la confusion.

Citation :
Publié par MiniTiZ
Le C, y'a que ca de vrai
On en dira ce qu'on veut, mais au moins le C t'apprend vraiment à programmer, pas simplement à devenir une machine à pisser du code spécifique au framework huppé du moment.

C'est une très bonne base d'apprentissage pour qui veut VRAIMENT apprendre en info, et c'est d'ailleurs encore aujourd'hui le langage de base utilisé en IUT (parfois pour l'algo au premier semestre, mais dans tous les cas tout le temps pour les cours d'architecture système sur Linux, sur les deux ans).


Java constitue une suite tout aussi logique et en tout cas bien plus actuelle que le C++ pour appréhender la POO derrière, et a l'avantage de disposer d'une syntaxe quasi-identique au C, le déconseiller me parait vraiment ridicule.

J'ai l'impression que beaucoup de gens voient un peu le problème à l'envers de ce qui se fait dans la réalité de l'enseignement ici. Commencer par des langages de très haut niveau type Python c'est bien rigolo et très ludique chez un ado, c'est d'ailleurs ce qui se fait dans les filières ISN, mais un adulte normalement constitué peut très bien commencer par des langages où tout ne se fait pas implicitement tout seul pour lui. Ça lui donnera un peu de rigueur au passage.
Citation :
Publié par Assurancetourix
[Guerre de clochers]
Je demande une source pour la non actualité du C++
[/Guerre de clochers]
C'est pas que ça n'est plus actuel, c'est juste que de ce que j'en ai compris, le langage est devenu extrêmement compliqué au fur et à mesure de son évolution. J'ai vu pas mal de pavés de programmeurs ayant fait du C++ toute leur carrière ne comprenant d'ailleurs pas le chemin suivi par le langage...

Sur ce coup j'avoue que je me réfère largement à ce que j'ai pu lire ou entendre, n'ayant personnellement jamais programmé en C++.
Citation :
Publié par Aorewen
Notre domaine est tellement complet et demandé que te lire me dégoûte sincèrement...
Contentful pour que le client puisse "gérer seul".
Je n'ai sincèrement pas compris ta phrase et le message que tu veux faire passer...

Dernière modification par Toro ; 04/05/2018 à 10h35.
Citation :
Publié par Erlum
C'est pas que ça n'est plus actuel, c'est juste que de ce que j'en ai compris, le langage est devenu extrêmement compliqué au fur et à mesure de son évolution. J'ai vu pas mal de pavés de programmeurs ayant fait du C++ toute leur carrière ne comprenant d'ailleurs pas le chemin suivi par le langage...

Sur ce coup j'avoue que je me réfère largement à ce que j'ai pu lire ou entendre, n'ayant personnellement jamais programmé en C++.
Mmh on peut appeler ça une complexification, d'un autre côté c'est parce que le langage a évolué d'une part pour dépasser les défauts initiaux de rigidité/syntaxe imbitable, surtout comparé aux langages plus modernes et "dynamiques", d'autre part pour étendre les fonctionnalités de la library standard avec les "outils" que les devs attendent aujourd'hui d'un langage haut niveau.

Donc globalement c'est positif quoi.
Message supprimé par son auteur.
Concernant C++, il est encore énormément utilisé en gamedev, ca reste l'un des langages les plus performants lorsque bien utilisé, et il y a également Qt côté framework qui permet beaucoup de choses.

Citation :
Publié par Aorewen
Notre domaine est tellement complet et demandé que te lire me dégoûte sincèrement...
Contentful pour que le client puisse "gérer seul".
Tu écris de la merde car tu n'as aucune logique client.
Tu n'es probablement pas entrepreneur, et si tu l'es, je plains tes clients.
Ce qu'explique Toro, c'est que pour écrire 3 articles WP, personne n'a envie de payer 500e/j un "ingénieur informaticien" pour les lui mettre en ligne.
Les clients veulent un minimum d'autonomie: la portabilité de la solution et la réutilisabilité du code = ne pas être "pris en otage".

Ne pas préconiser ce genre de solutions, c'est être un parasite économique.
Votre H.S rendra plus l'OP confus qu'autre chose. La question initiale était quand même:
Citation :
Et d'ailleurs j'ai oublié de vous demander, je vais devoir me specialiser dans un langage, soit PHP, soit JavaScript.
On nous faisait sous entendre que PHP allait devenir has been, donc, votre avis ? https://jolstatic.fr/forums/jol/images/smilies/angel.gif
On parle de dev web dans le cadre d'une reconversion, ça sert à rien de dériver sur l'utilité du C ou du C++ pour le gamedev ou l'embarqué (lol C++ tout le monde fait du Rust maintenant ). Et même si l'OP choisit PHP dans sa formation, rien ne l'empêchera de se mettre à Java ou autre sur son temps libre ou par la suite. Je connais de très bon dev PHP (dont certains donnent des formations et des talks sur l'architecture logicielle à des confs), et ils ont aucun problème à trouver des clients.
Citation :
Publié par punkoff
Aujourd'hui, un backend java Spring ca se spawn en moins de 10min.
...
Les principaux désavantages de Java, vont en fait permettre à un jeune de se structurer, et de comprendre ce qu'il fait vs des langages plus souple.
Mouais, j'ai du mal à voir en quoi Java est mieux que Python ou même PHP pour apprendre à structurer du code. Faire du code dégueu en Java ça se fait aussi rapidement qu'en PHP pour un débutant.

D'ailleurs généralement personne ne comprend ce qu'il fait quand il fait du Spring (même des dev sénior avec 20 ans de Java dans les pattes). Ca se contente d'importer les spring-boot-starter-* dans le pom et ensuite d'annoter et de @autowired des classes, et de répéter ad vitam aeternam l'architecture controller/service/repository/DAO/mapper/DTO.
Par contre ça suffit pour bosser dans pas mal d'entreprises et c'est vrai que ça paye pas trop mal, mais bon faut aimer...

Citation :
Publié par Erlum
On en dira ce qu'on veut, mais au moins le C t'apprend vraiment à programmer, pas simplement à devenir une machine à pisser du code spécifique au framework huppé du moment.
Oui C est utile, mais je pense pas que l'OP a 5 ans devant lui pour apprendre l'ensemble des langages de programmation non plus. On pourrait lui conseiller Haskell ou Scheme aussi, c'est super pour l'apprentissage, mais le but c'est p'tete qu'il réussisse sa formation + trouve un taff derrière non ? Il aura le temps de voir après pour le reste.
Citation :
Publié par Nelphit
D'ailleurs généralement personne ne comprend ce qu'il fait quand il fait du Spring (même des dev sénior avec 20 ans de Java dans les pattes).
.
Disons que si tu as fait du spring avant l'avenement de spring boot, tu comprend les rouages derrière.

Sinon il faut aller regarder, bref comme toute utilisation de framework ca dépend jusqu’où tu veux comprendre !
Citation :
Publié par Aorewen
Que tu réduis le développement à du travail au black pour 200 balles à faire de la merde pour un client qui ne veut pas se payer une vraie transformation digitale
???
On parle de novice en dev. Le novice en dev, ses potentiels clients sont ceux qui ne "peuvent pas se payer" une vraie transformation digitale et non pas ceux qui ne "veulent pas se payer". Tu te trompes de cible là.


Point 1 : tout d'abord si tu me relis bien je n'ai JAMAIS réduit le développement à ça. Je conseille juste de FAIRE ce style de développement AU DEBUT et en PARALLELLE d'une formation sérieuse en attendant d'avoir une réelle VALEUR sur le marché du travail. Des choses simples qu'un novice peut livrer JUSTEMENT sans faire de la merde.
Si tu relis bien l'OP, il ne roule pas sur l'or "...mauvais pour moi vu le prix des formations et mon salaire..." donc j'essaye de lui proposer un parcours où il pourra gagner un peu d'argent. Et si son parcours de formation c'est JAVA ou NODE exclusivement, ses chances de gagner un peu d'argent en parallèle avec ce qu'il a appris la première année sont de 0. Avec Wordpress et PHP EN PLUS, s'il a un bon cercle d'ami ou professionnel ses chances sont réelles de se faire de l'argent dans l'année. Cela t'a peut-être échappé, mais l'OP n'est pas un étudiant qui vit chez papa-maman.

Point 2 : je crois que tu occultes ce qui représente la majorité (en nombre) des sites en France. Ce sont des sites personnels, d'autoentrepreneurs et de petites PME-PMI. Des clients a faible budget qui ne peuvent pas mettre plus de 2 000 € (souvent même pas 1 000 €) dans un site et qui ont un cahier des charges qui tient sur une demi feuille A4. Ces gens là n'ont pas des "sites de merde" comme tu dis mais pour la plupart des sites Wordpress, créés par des installateurs de plugins qui font très bien ce qu'on leur demande de faire.
Ces clients là sont excellents pour prendre de l'expertise sur ce que l'on survole en formation, comme par exemple rédiger un cahier des charges, le suivi clientèle, le SEO, les mentions légales, les RGPD, etc. Ce sont des domaines où on ne gagne en expérience qu'en pratiquant au réel. Dans ma vie j'ai vu des horreurs perpétrées par de très bons programmeurs. Par exemple un site d'e-commerce très bien codé, très rapide mais avec un bouton "ajout au panier" en dehors du viewport pour 90% des résolutions d'écrans. Le programmeur AVAIT l'autorisation de modifier la charte graphique et il n'a pas déplacé le bouton. Pour moi, un programmeur qui pond ce genre de truc n'est pas un bon programmeur. Bien entendu on peut faire toute sa carrière en tant que développeur sans jamais se frotter à la clientèle mais je pense que partir dans cette optique est une très mauvaise idée à notre époque où on ne fait plus toute sa vie dans le même emploi.

Point 3 : comme expliqué au point 2, il y a un marché pour des développeurs (des vrais, pas des installateurs de plugins) en Wordpress. Donc cracher à la gueule de tout le marché Wordpress ou le considérer comme négligeable n'est pas un bon conseil. Tu ne sais pas ce que sera le parcours professionnel de l'OP une fois sa formation terminée. On a vu apparaitre ces deux dernières années des clients qui nous IMPOSAIENT Wordpress au cahier des charges, c'est d'ailleurs pour cela que j'ai dû m'y mettre. Pour ces clients, pas de compétence en Wordpress = pas de contrat, c'est aussi simple que cela. Et je parle de clients à plus de 50K euros.
Pour info, dans les raisons pour lesquelles ils imposent Wordpress, il y a par exemple le fait qu'ils ont pas mal de mouvement au niveau du personnel administratif (ceux qui créent le contenu éditorial du site). Et comme ils voient de plus en plus de nouveaux salariés qui savent déjà utiliser Wordpress et que le BO est standardisé, ils gagnent du temps sur la formation = gain d'argent.
Le C++ a été intéressant pendant longtemps, mais vraiment il est devenu trop complexe.
Je m'étais arrêté aux dynamic_cast<>, reinterpret_cast<>, références, et je reviens des années plus tard et je m'en trouve une nouvelle gamme, mêlés à des directives du passé qui veulent aligner les octets sur un double mot, des macros instructions pour aller demander au compilateur d'aller compiler d'une manière spéciale, les vieux makefile d'il y a vingt ans qui sont toujours là, toujours pas de tests d'intégration, pas de dépôts d'API comme on a des dépôts d'artefacts sous Maven en Java : je compile avec la version de Qt téléchargée sur le site Z et la version de bidule téléchargée sur le site Y et la version de chose téléchargée sur le site X...

Tout est à la fois vieux et emprunt de folie de technicité. Le tout pour produire un exécutable spécifique à un seul couple processeur et système d'exploitation.
Tu changes de processeur, il te faudra changer de binaire compilé,
Tu changes de système d'exploitation, n'espère pas programmer avec les mêmes API. Il te faudra en trouver d'autres et réécrire une partie de ton programme.

Franchement, les concepteurs du C++ se sont perdus. C'est pour cela que le C re-domine de nouveau sur lui. Ça n'aurait jamais dû être le cas, s'ils avaient étés astucieux. Mais ils ont préféré se faire plaisir dans les petits défis de programmation et les mots-clefs ésotériques.

Personne n'écrira plus jamais autre chose qu'une application de jeu avec C++, désormais.
Les applications scientifiques auront Python ou R, celles système : C, et la plupart des autres Java.
Message supprimé par son auteur.
Citation :
Publié par Assurancetourix
Etant rétrograde tendance grammar nazi, quand quelqu'un parle de "digital(e)" en français dans le texte, je catégorise immédiatement dans une case "non compétence technique/bullshiter".
Hahaha. Je craque aussi dès que je vois passer ce mot. Malheureusement dans le marketing, ce terme est bien installé.

« Spécialiste digital »

DbN0MxrWAAAK95F.jpg
Citation :
Mouais, j'ai du mal à voir en quoi Java est mieux que Python ou même PHP pour apprendre à structurer du code. Faire du code dégueu en Java ça se fait aussi rapidement qu'en PHP pour un débutant.
Ayant pratiqué les deux, Java est beaucoup moins permissif que PHP.

Par exemple, en Java tu dois déclarer le type de retour d'une fonction. Si dans la signature de ta fonction, celle-ci est sensée retourner un int, tu peux pas lui faire retourner un boolean par exemple.

En PHP (jusqu'à PHP 7 et encore, c'est pas obligatoire), c'est open bar. Tu ne déclares aucun type de retour dans les signatures de tes fonctions. Une même fonction peut sans problème retourner un coup un int, un autre coup un boolean et pourquoi pas un autre coup retourner un objet.

C'est pas super niveau cohérence. Etant donné que PHP est très permissif, un débutant mal encadré peut très vite faire de la bonne grosse merde très compliqué à débugger. Bien surs, le gars qui débute sans encadrement risque de vite coder de la merde quelque soit le langage. Mais au moins en Java, le compilateur va l'envoyer chier à des moments où PHP va rien dire du tout.

C'est pour ça que dans une optique d'apprentissage, mieux vaut un langage qui va te sortir des erreurs à la compilation/exécution quand tu commences à faire n'importe quoi.
Citation :
Publié par Caniveau Royal
Personne n'écrira plus jamais autre chose qu'une application de jeu avec C++, désormais.
Les applications scientifiques auront Python ou R, celles système : C, et la plupart des autres Java.
Et en C# y a rien ?
C# se place vraiment en concurrent de Java, j'en fais un petit peu ces derniers temps pour un projet et t'as vraiment l'impression que c'est un bon gros ripoff.

Par contre j'ai vraiment du mal avec un truc : contrairement au Java, il est visiblement très fréquent d'accéder directement (donc sans setter/getter) aux attributs d'un objet.
Ben garder les attributs privés, c'est quand même une très bonne manière de dissocier l'intention et la manière effective qu'on utilise pour changer les attributs. Je ne capte pas trop l'intérêt de faire autrement, si ce n'est la simplicité.

Sinon quel est ton problème avec Swing ?
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés