Salut tout e monde,
Je reviens vers vous pour avoir des conseils et peut etre aussi du soutien j'avoue un peu. Voila j'ai commencé mon votage initiatique dans le monde du dev en autodidacte il y a de ca 1 an maintenant en apprenant le htmò, css et JS. Tout se passait très bien au debut, j'etais super motivé pendant 3 mois, je bossais 4h par jour en moyenne tous les jours. Ensuite j'ai eu l'opportunité d'integrer une formation regionale en c#.NET qui a duré 3 mois suivi d'un stage en entreprise et d'une eventuelle embauche.
Le stage a ete catastrophique, la boite à adherer à ce projet regional mais ils n'utilisaient pas la technologie .NET. Ils faisaient du php laravel et mon job etait de faire des API, choses que je n'avais jamais fait. Le tuteur de stage etait completement absent et le stage s'est terminé aussi (auto censure) qu'il a commencé. A la fin la boite me dit que je ne suis pas competent, que je n'ai pas "logique" et que selon eux "je ne peux pas apprendre a programmer".
Donc me voici de nouveau a la case départ tentant de me relancer en autodidacte en tentant d'apprendre un framework JS (j'hesite entre vue et react) mais c'est dur. Je n'ai plus la motivation d'avant et surtout je ne sais plus quoi bosser avec le nombre de technos et de formations disponibles. En gros je connais:
-un peu de c#NET
-un peu de dev web front end avec html, css, js
-un peu de MySQL
Donc autant dire moyen en tout bon en rien, la pire situation ou l'on peut se trouver a mon avis....
Voila si l'un d'entre vous se reconnait dans cette situation je suis dispo pour en parler.
Bonne journee a tous,
Ah oui c'est le genre de situation qui arrive à beaucoup de jeune depuis que le dev est devenu une niche (merci les vendeurs de bootcamp "miracles") ^^'
Après vu ton parcours c'est normal de galérer tu manque d'expérience, déjà un an en autodidacte c'est long, 2-3mois juste pour toucher un peu de code c'était suffisant, le "vrai apprentissage" en autodidacte tu le fera quand tu aura acquis de l'expérience
Ensuite les formations de 3mois bon, c'est trop court, pas le temps de maitriser la base, une bonne formule serait 6mois de formation puis 2ans en alternance
Et pour le stage, pour commencer tu as fais ton stage dans une entreprise qui a une stack que tu n'as pas apprise de base, et en plus on te guidais pas, pour le fait d'avoir foiré le stage alors avec ce que tu as donné comme infos c'est principalement la faute de l'entreprise, ta seule erreur est d'avoir choisis la mauvaise entreprise, tu es un stagiaire qui sort à peine de 3mois de formation dans un langage qui n'est pas utilisé par l'entreprise, normal que tu galères
Bref le parcours et un peu chaotique x)
Bon après tu peux touours rattraper le coup, c'est pas pour ça que tu dois te décourager :p
Perso je te conseilles de revoir les bases HTML/CSS (bon html tu survoles, par contre le CSS faut le voir à un niveau avancé, en utilisant les flexbox les grid les variables le responsive (mobile first!) etc...) ensuite fais du PHP c'est un langage parfait pour apprendre la communication serveur et les API (en gros une API c'est comme une communication entre ton site et la base de données, sauf que la base de donnée ne t'appartient pas, c'est la seule différence) ensuite apprends à fond le JS, avec tout ça tu auras les bases, une fois que c'est fait tu peux apprendre un framework, entre React et Vue je dirais plus React, y a un meilleur marché, mais bon y a du taf dans tous les langages alros comme tu veux (au fait le framework de React c'est NextJS
, et le framework de Vue c'est NuxtJS
, pas besoin de passer par la librairie tu peux apprendre directement le framework) et en maitrisant toutes ces bases... tu seras dans la moyenne des apprentis dev :p ensuite faudra sortir du lot soit avec une grosse expertise en CSS/JS soit en DevOps (Docker, AWS, Teraform, CI/CD, etc... te prends pas la tête avec ça tu commenceras à apprendre tout ces trucs dans 1-2ans :p)
Bonjour Popotte,
Tout d'abord merci pour ta reponse. Alors oui deja il faut savoir que ce n'est pas moi qui ai choisi l'entreprise mais c'est l'entreprise qui m'a choisi sans que je n'ai mon mot à dire.
Dans la formation que j'avais pris pour commencer le dev web j'ai vu le css en profondeur (flexbox et grid) et aussi JS vanilla. Pour le PHP c'est exclu je deteste ce langage et j'ai de tres mauvais souvenirs avec en stage. Je suis entrain de penser a un framework et justement j'hesite entre react et vue. Si quelqu'un pouvait me donner plus de details ou un autre point de vue sur la question ca m'aiderait bien. Selon toi donc je peux attaquer directement NextJS ou NUXTJS sans meme apprendre React ou Vue?? C'est possible et realisable pour un debutant??
De rien ;)
Ah, du coup son un peu idiots l'entreprise de te choisir alors que t'as même pas appris leur stack :|
Dac alors pour le CSS tu peux t'attaquer à un framework, il y en a 2: Bootstrap et TailwindCSS, je te conseilles TailwindCSS :p par contre une règle avec un framework css: pas de CSS custom
Pour PHP un conseil ne te bases pas sur l'expérience en l'entreprise, c'est pas la faute de PHP le pauvre il a rien fait c'est la faute de l'entreprise xD Bon dommage PHP c'est 75% du marché web :/
Bon pour apprendre à utiliser les bases de données c'est mieux d'apprendre avec un langage spécialisé back, PHP c'est le plus simple mais si vraiment tu veux pas tu peux apprendre avec le langage Ruby, c'est un petit peu plus compliqué mais jouable pour un débutant
Pour ce qui est de NextJS, aucun soucis, NextJS c'est du React, c'est le même fonctionnement, et même NextJS est plus facile que React, vu que c'et un framework c'est lui qui gère tout ce qui est router et API, tu peux te concentrer sur les components, même la doc React te conseille de passer par Next si tu veux faire une appli entièrement basée sur React (il conseille aussi de passer par Gatsby (un autre framework React) si tu veux faire un site statique, perso j'aime pas trop, c'est un framework trop lourd pour du statique) :p
Pour un débutant c'est possible, le framework est avancé mais franchement la doc NextJs est top ^^
Merci pour vos retours, super sympas!
Alors ok donc j'attaque NextJS donc, tu m'as convaincu. Ensuite pour le reste je n'ai ni l'envie ni l'energie d'apprendre un autre langage comme Ruby ou autre. Si je dois faire du back je continuerais eventuellement le C# que je trouve absolument genial.
Petit hors-sujet:
Ce qui m'afflige c'est que pour etre recruté en tant que dev junior il faut un minimum de 2 ans d'experience... Et quand on sait que le monde de l'IT avance a une vitesse vertigineuse y a de quoi se poser des questions sur la possibilité de bosser un jour dans le domaine.
Alors, pour le back C# tu n'aura pas beaucoup de travail en dev web, tu auras surtout du travail en programation logicielle, et tu ne fera pas du C# mais du .NET (enfin c'est pareil) ^^'
Après si tu fais du NextJS tu vas faire du back NodeJS (en gros c'est du JS)
Pour ton hors sujet, ignores la demande en expérience, tu leur dira que tu es la pour un stage/une alternance, du coup c'est logique que tu n'a pas 2ans d'XP sinon tu uaurait postulé en CDI
Et 99,99999% des entreprises imposent un minimum d'expérience dans leur offre d'emplois, mais bcp acceptent de recevoir des débutants en entretiens (enfin ceux qui constatent que les dev expérimentés ça coute plus cher que prévu)
Oui mais bon ca ne me derange pas de faire du dev logiciel, c'est bien aussi. Oui le gros point fort de JS est de pouvoir faire du back et du front avec un seul et meme langage, ce qui n'est pas rien quand meme. Tu penses qu'attaquer NextJS sans connaitre/maitriser les composents, hooks, states.... c'est raisonnable?
Pour le hors sujet:
Oui je sais sauf qu'une alternance ou un stage a 33 ans c'est pas si simple a trouver et il y a enormement de concurrence dans le monde du dev je trouve. C'est peut etre qu'une impression?
Alors c'est bien aussi... Mais faut que tu fasses un choix, soit tu fais du dev logiciel et tu te perfectionnes en .NET, faudra aussi apprendre un peu le Java je pense, soit tu passes en dev web et tu apprends le JS, avec uniquement le JS en bagages ce sera un handicap donc il faut vraiment une maitrise totale, c'est deux métiers totalement différents
Ensuite alors justement tu va apprendre à utiliser les composants, hooks, states, etc... Avec NextJS, NextJS dis toi que c'est ReactJS avec un router ni plus ni moins :p
33ans pas de soucis, 80% des dev web juniors sont des reconversions, bon t'es dans la moyenne d'age des dev juniors :p bon à ton age mieux vaut oublier le stage et passer en alternance histoire d'avoir une paye suffisante quand même ^^'
Et pour ton impression alors oui, il y a beaucoup de concurence en dev junior, certains dev juniors maitrisent plusieurs langages (3max, ceux qui en conaissent plus ils sont moyens c'est des papilonneurs) et certains savent faire du devops du coup faut savoir sortir du lot ^^'
Après il y a un truc qui peux changer ta vision de l'apprentissage et te faire sortir du lot, c'est le fait de prendre conscience que développeur web ça se situe entre le niveau technicien et ingénieur, et un dev sénior à un niveau ingénieur
Alors il me semble que le dev logiciel est un peu plus simple que le dev web dans le sens ou il faut connaitre un langage (c# par ex), le .NET et le SQL tandis que pour le dev web il faut connaitre le html, le css (sass, bootstrap/tailwind, materialUi...) plus JS et un framework (framework qui evoluent tres vite cela dit).
Quand tu dis qu'il faut une maitrise totale tu parles de JS + framework? Si c'est bien ca c'est clair je suis d'accord. Aurais tu une bonne formation Next JS ou React a me conseiller sur Udemy ou autre?
" Après il y a un truc qui peux changer ta vision de l'apprentissage et te faire sortir du lot, c'est le fait de prendre conscience que développeur web ça se situe entre le niveau technicien et ingénieur, et un dev sénior à un niveau ingénieur"
j'avoue ne pas tres bien comprendre.
Alors je peux pas vraiment te répondre sur le dev logiciel c'est pas mon domaine ^^' mais faudra voir si à un stade plus avancé il faut pas apprendre des outils, et je pense que pour avoir des chances de trouver du taf faudrait aussi apprendre Java
La meilleure formation NextJS se trouve ici: https://nextjs.org/learn/foundations/about-nextjs
Y a de la théorie, un miniquizz voir si tu as pigé, de la pratique, y a tout ce qu'il faut, et pour aller à la suite tu spam le boutton bleu :p
Et dans ce tuto tu verra qu'il t'apprends aussi les bases de ReactJS, et tu verra des "Additionnal Resources", cliques dessus les zappes pas :p
Udemy... c'est du tuto Youtube, pas besoin de payer pour un truc que tu trouveras sur Youtube x)
Pour la partie que t'as pas compris, alors en gros il faut avoir énormément de compétences, suivre des tutos youtube et faire un bootcamps ça ne suffit pas du tout pour être dev, ça parrait trop simple d'avoir un niveau quasi-ingénieur juste en suivant des tutos youtube, du coup tu dois chercher de la doc, te performer, pratiquer, performer, c'est même pour ça qu'on dit que un dev est un eternel apprentis :p
Oui effectivement je vois que java est très demandé, beaucoup plus que c#... Ok je vais jeter un oeuil sur la formation pour voir, mais si c'est comme ca je devrais passer par typescript d'abord non?
Pour Udemy oui et non... Ca depend de la formation, certains formateurs rushent comme des bourrins en expliquant bien peu ce qu'ils font tandis que d'autres accompagnent mieux l'eleve, il faut trouver la bonne.
C'est sur que des tutos ne suffisent pas a etre dev, mais je pensais qu'en ayant les bases ca serait plus facile de mettre le pied en entreprise pour faire de l'xp.