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

Emploi Discussion :

Employabilité, carrière: java, python, php ?


Sujet :

Emploi

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Consultant SEO
    Inscrit en
    Février 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Consultant SEO

    Informations forums :
    Inscription : Février 2018
    Messages : 25
    Points : 36
    Points
    36
    Par défaut Employabilité, carrière: java, python, php ?
    Bonjour,


    Je poste ce message car je cherche des réponses de professionnels de l'informatique connaissant le marché actuel de ce secteur.

    Je suis actuellement en licence informatique et j'hésite dans le choix du langage (web, mobile) dans lequel me spécialiser pour débuter ma carrière.

    J'hésite notamment entre:

    - Java (Java EE, Spring, etc...)

    - Python (Django...)

    - PHP (Symphony...)

    - Mobile (Android, IOS)


    J'ai déjà une bonne base en Java et Python, moins en PHP car je trouve ce langage pas assez structuré. De plus j'ai l'impression que PHP est en perte de popularité, mais est-ce que ça se ressent sur le marché de l'emploi ?

    Les développeurs IOS/Android sont-ils recherchés par les entreprises ?

    Pour chacun de ces langages, savez-vous quel genre d'entreprise embauche ?

    Quel type de carrière attendre en fonction du langage choisit ?


    Je pensais partir sur Python, PHP et développement mobile, mais j'hésite avec Java qui a l'air très présent en entreprise.

    Je me dis qu'une connaissance de Python et PHP peut être utile dans le cas où les entreprises délaisseraient PHP au profit de Python, mais est-ce que c'est le mouvement auquel il est probable de s'attendre ?

    De plus je compte m'arrêter en licence pro (Bac+3), et pas continuer sur un master. En Java la concurrence de ceux ayant fait un master ne serait pas trop forte ? Car le Java/J2ee est souvent enseigné dans ce cursus.

    Bref j'hésite un peu sur la stratégie à adopter, car je ne peux tout connaitre en débutant ma carrière, je dois donc faire des choix.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    Juillet 2013
    Messages
    4 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 4 630
    Points : 10 556
    Points
    10 556
    Par défaut
    D'après ce que je vois, si tu veux être employable c'est du JavaScript/ TypeScript Angular, NodeJS, ReactJS, VueJS, Ionic, ...

    • JavaEE est en perte de vitesse, mais il y a encore beaucoup d'offres. Et le serveur JavaEE communique avec un frontal ("front end") ... en JavaScript
    • Mobile surtout pas en natif Objective-C/ Swift/ Java Android/ NDK parce que c'est un secteur de niche ... Sauf le développement "cross-platform" en JavaScript
    • Python c'est pour faire des scripts essentiellement (des tests ???). Donc si tu veux une expérience significative il faut que Python soit en 2ième ou 3ième langage.
    • Et du "back end" PHP c'est bien employable. Mais tu vas communiquer avec un frontal ("front end") en JavaScript. Et les recruteurs recherchent plus des développeurs full stack ... JS (avec nodeJS)
    • Et ce pauvre C# qui n'est utilisé qu'avec Xamarin.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2012
    Messages : 5
    Points : 7
    Points
    7
    Par défaut
    Java (pur J2EE et Spring) : tu seras armé en Java et aussi Android, si le back J2EE te lasse et que tu veux toucher aux apps mobile, si tu es solide en Java, tu peux passer de l'un à l'autre, et ton code Android sera bon

    JS : je sais, c'est pas encore intégré à tous les cursus, mais si tu veux web, il te faut acquérir des compétences dedans, core ECMA, ES5/6/7, node, Angular React ou Vue

    Python : si tu veux traiter de la bigdata, du scripting, de l'algo, du trading haute fréquence en bancaire (là il te faut être très fort en algo)

    iOS (Swift, ObjC) : si tu veux nicher chez Apple, là ce sont aussi des bases en C que tu devras ressortir de tes TP

    PHP : oublie

    Il te faut deux languages maîtrisés en cours/stages, et un troisième en connu/projets perso/toying. Avec ça, tu rentres partout.

    Si tu veux de la startup : JS, iOS ou Android, python, Scala, Go
    Si tu veux de l'établi où nicher et grader en architecte : J2EE, JS, python, C
    Si tu veux dataminer : R, python, bash, C, SQL
    Si tu veux du fabricant de browsers à la Mozilla, Apple : C, C++, Rust, asm
    Si tu veux tout : les GAFA, où tu devras connaître un large spectre de langages et principes algo

    et oublie pas tes cours de algo, théorie des jeux, SOLID, SQL/NoSQL !

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Consultant SEO
    Inscrit en
    Février 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Consultant SEO

    Informations forums :
    Inscription : Février 2018
    Messages : 25
    Points : 36
    Points
    36
    Par défaut
    Merci pour vos réponses.

    Pour le Javascript j'ai tendance à tord à penser à ce langage comme un langage secondaire...
    Je connais les bases en Javascript pour le front car je l'ai utilisé pour des petits sites internet que j'ai créé, "écouteurs d'évènements" pour déclencher des actions en fonction des interactions de l'utilisateur, AJAX pour l'envoi et la réception de données au serveur/BDD sans recharger la page... mais rien de très poussé.

    Suite à vos messages j'ai à nouveau regardé les offres d'emploi en général pour avoir un idée plus précise de la situation, et d'après ces recherches je vois plusieurs profils pour lequel il y a pas mal d'offres:

    - Java EE avec ou sans Spring pour le back / Angular pour le front => Beaucoup d'offres
    - Node pour le back / React pour le front => pal mal d'offres
    - Symfony => Beaucoup d'offres aussi
    - Mobile Android/IOS natif => pas mal d'offres aussi
    - Mobile React Native => beaucoup moins d'offres que pour Android ou IOS quand même

    Par contre pour Python Django,je ne vois pas beaucoup d'offres.
    Après le fait qu'il y ait beaucoup d'offres est une chose, mais quelle est la proportion de candidats ?

    Donc vous pensez qu'il vaut mieux partir sur un langage + framework pour le back, et un framework JS pour le front pour un profil Full Stack ?

  5. #5
    Expert éminent sénior
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 413
    Points : 19 609
    Points
    19 609
    Par défaut
    Citation Envoyé par GlenLB Voir le message
    Pour le Javascript j'ai tendance à tord à penser à ce langage comme un langage secondaire...
    C'était la situation il y a 6 ou 7 ans, aujourd'hui c'est le langage du web (back et front), donc c'est majeur. Il y a même de plus en plus de clients lourds qui sont développés en JavaScript via Electron.

    Citation Envoyé par GlenLB Voir le message
    Je connais les bases en Javascript pour le front car je l'ai utilisé pour des petits sites internet que j'ai créé, "écouteurs d'évènements" pour déclencher des actions en fonction des interactions de l'utilisateur, AJAX pour l'envoi et la réception de données au serveur/BDD sans recharger la page... mais rien de très poussé.
    Du coup tu n'as pas les bases, tu as un peu bidouillé avec c'est tout.

    Citation Envoyé par GlenLB Voir le message
    Après le fait qu'il y ait beaucoup d'offres est une chose, mais quelle est la proportion de candidats ?
    Globalement pour toute ce qui est Java / JavaScript la demande est nettement supérieure à l'offre du point de vue employeur. Les entreprises, SS2I en tête, n'arrivent pas à recruter des profils, quelque soit le niveau d'expérience.

    Et c'est encore pire (ou mieux ) chez les devops, là on peut même plus parler de disette c'est carrément la famine.

    Citation Envoyé par GlenLB Voir le message
    Donc vous pensez qu'il vaut mieux partir sur un langage + framework pour le back, et un framework JS pour le front pour un profil Full Stack ?
    Tu n'auras aucun mal, absolument aucun à trouver un poste à partir du moment où tu es mobile, peu importe le langage. La véritable question c'est qu'est-ce que toi tu as envie de faire. Si tu préfères le Java go faire du Java. Si tu veux faire du web (client ou serveur) go faire du JavaScript. Le framework n'a pas d'importance, de toute façon tu n'as pas d'expérience à valoriser donc te prend pas la tête avec ça. Essaie juste de trouver un stage avec lequel tu feras un des frameworks utilisé massivement.

    Tu auras plus de mal avec Python (pas très répandu en France) et PHP est sur le déclin.
    Un problème avec Git ? Essayez la FAQ, sinon posez votre question sur le forum.



    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Consultant SEO
    Inscrit en
    Février 2018
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Consultant SEO

    Informations forums :
    Inscription : Février 2018
    Messages : 25
    Points : 36
    Points
    36
    Par défaut
    Merci à vous trois !

    Du coup je pense que je vais me concentrer sur Java (J2EE, Android), et Javascript (Typescript, Angular et/ou React, peut-être Node), et continuer mes projets perso en Python.

    Si d'autres veulent donner leur avis, ils sont bienvenus.

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/05/2011, 10h41
  2. [Stage] [Côtes d'armor] Développeur Java/C/C++/Python/PHP
    Par Labson dans le forum Demandes
    Réponses: 0
    Dernier message: 22/02/2009, 23h36
  3. [CDI] [CDD] Strasbourg Développeur PHP, Java, Python etc
    Par Kennel sébastien dans le forum Demandes
    Réponses: 0
    Dernier message: 22/09/2008, 20h00
  4. Création d'un chat : java ou php ?
    Par bakonu dans le forum Général Conception Web
    Réponses: 5
    Dernier message: 13/01/2005, 10h57

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