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

Langages de programmation Discussion :

Quel langage/framework apprendre pour le développement web?


Sujet :

Langages de programmation

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 15
    Par défaut Quel langage/framework apprendre pour le développement web?
    Bonjour à toutes et tous,


    Avant, j’étais programmeur, mais je n’ai plus programmé depuis plus de 15 ans pour me consacrer à d’autres activités.

    Ma plus longue expérience(+- 10 ans) est le développement d’application avec une interface web en java avec spring.

    J’aimerais réapprendre à programmer en autodidacte en éprouvant du plaisir avec un beau langage, si je n’aime pas le langage, je risque de me décourager.

    1 -- J’aime les langages clairement ojet.méthode();

    Je déteste les situations dans lesquels on ne sait jamais s’il faut s’adresser à une fonction du langage ou à une méthode de classe.
    Exemple:
    std::string::empty()
    maChaine.empty(); c’est quand même plus clair et beau que:

    std::empty(maChaine)
    empty(maChaine);

    Plus un langage sera clair et beau, plus je serai motivé à réapprendre à programmer.

    2 -- Un langage typé avec une encapsulation stricte, mais qui offre la possibilité de présenter une propriété privée, mais en réalité c’est une méthode publique qui est appelée :

    Genre:
    class Chat
    {
    public:
    int getAge();
    void setAge(int age);
    private:
    int age;
    };


    felix.age = 5; // setAge(int age); est appelé


    Possédant une manière d'indiquer que c'est bien setAge(int age) qui est appelé, pour que l’encapsulation privée soit respectée.

    3 -- Le tout avec un framework aussi bien foutu que l’était spring roo à l’époque (il y a 15), qui permet de créer tout son modèle de classe en ligne de commande en deux coups de cuillère à pot, qui génère la base de donnée, les classes avec les propriétés, les mutateurs et les accesseurs. Mais si ça fait encore mieux je prends…;-)

    4 -- Avec une grande communauté de développeur(pour avoir des réponses sur les forums ou les listes de diffusion).

    5 -- Un langage libre et ouvert (pas propriétaire comme C#, même s’il y a des implémentations libres), je suis sous GNU/Linux.

    6 -- Cerise sur le gâteau, si le framework pouvait aussi avoir un CMS de façon à utiliser les mêmes compétences pour une application web que pour un simple site web vitrine.

    7 -- Un langage/framework/CMS, qui va m’assurer un taf 100% à distance et pas un langage/framework/CMS exotique qui n'est pas porteur d'emploi.

    La raideur d’apprentissage n’est pas un obstacle si la doc est excellente, si je peux trouver un bouquin que je peux lire pour comprendre les concepts du langage dans le train ou à l’extérieur sans avoir besoin de l’ordi(donc avec des exercices écrits et des corrigés dans le livre) pour bien intégrer les concepts du langage/framework avant de suivre des tutos.

    Je ne pense pas demander la lune, beaucoup de langage/framework/CMS répondent à ces critères encore faut-il qu’il soit porteur d’empois pour des petits projets à taille humaine.

    Quant aux langages porteurs d’empois, je comprends que certaines personnes auront envie de me dire d’aller voir l’index tiobe, au lieu de venir poser ma question ici… Je vois bien que python est premier, l’est-il pour le big data et l’IA ou pour le développement web pour des applications/sites web pour les petites entreprises(petits projets à taille humaine que l’on peut confier à un freelance débutant)?

    Pour répondre à ces questions, j’ai besoin d’avis de développeurs qui savent ce qu’il faut apprendre pour trouver un taf.

    Merci d'avance pour vos conseils

    --
    Benoît

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 723
    Par défaut


    Citation Envoyé par benoit68 Voir le message
    1 -- J’aime les langages clairement ojet.méthode();

    Je déteste les situations dans lesquels on ne sait jamais s’il faut s’adresser à une fonction du langage ou à une méthode de classe.
    Exemple:
    std::string::empty()
    maChaine.empty(); c’est quand même plus clair et beau que:

    std::empty(maChaine)
    empty(maChaine);

    Plus un langage sera clair et beau, plus je serai motivé à réapprendre à programmer.
    Dans ce cas, oublie Python : pour la longueur d'une chaîne de caractères, c'est len(s). L'exemple que tu montres semble être un C++ vraiment antédiluvien : depuis C++98, tu peux faire s.empty().

    Citation Envoyé par benoit68 Voir le message
    5 -- Un langage libre et ouvert (pas propriétaire comme C#, même s’il y a des implémentations libres), je suis sous GNU/Linux.
    C# semble correspondre à tout ce que tu demandes, y compris et surtout ce point. L'environnement .Net a beaucoup évolué ces quinze dernières années. Notamment, toute l'implémentation est entièrement libre, notamment ASP.Net : https://github.com/dotnet. Regarde les offres d'emploi, elles sont pléthoriques dans le langage en France.

    Tous ces critères ont-ils vraiment un sens ? Si tu cherches un emploi avant tout, regarde les offres (par exemple, https://emploi.developpez.com/actu/3...ieux-renumere/). La beauté, si elle existe, ne paie pas forcément…
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 15
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    Dans ce cas, oublie Python : pour la longueur d'une chaîne de caractères, c'est len(s). L'exemple que tu montres semble être un C++ vraiment antédiluvien : depuis C++98, tu peux faire s.empty().



    C# semble correspondre à tout ce que tu demandes, y compris et surtout ce point. L'environnement .Net a beaucoup évolué ces quinze dernières années. Notamment, toute l'implémentation est entièrement libre, notamment ASP.Net : https://github.com/dotnet. Regarde les offres d'emploi, elles sont pléthoriques dans le langage en France.

    Tous ces critères ont-ils vraiment un sens ? Si tu cherches un emploi avant tout, regarde les offres (par exemple, https://emploi.developpez.com/actu/3...ieux-renumere/). La beauté, si elle existe, ne paie pas forcément…
    Ben oui après 15 ans, c'est normal que l'exemple que je montres en C++ soit antédiluvien ! ;-)
    D'autre par, cherche une bonne doc pour réapprendre le C++ moderne...
    En effet, la beauté, ne paie pas forcément, disons que dans un premier temps, ça serait pour me motiver à réapprendre à programmer en autodidacte.

    Je vais regarder du côté de C# et .NET

    Merci,

    --
    Benoît

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 723
    Par défaut
    Citation Envoyé par benoit68 Voir le message
    D'autre par, cherche une bonne doc pour réapprendre le C++ moderne...
    J'en connais plein de mauvaises, en tout cas . Dans ceux que j'ai apprécié, mais si tu as de bons restes de C++ : https://www.dunod.com/sciences-techn...r-c-11-et-c-14 et https://www.d-booker.fr/programmatio...ation_en_ligne. J'ai eu de bons retours de https://www.d-booker.fr/programmatio...veloppeur.html, mais je ne l'ai pas lu.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 15
    Par défaut
    Citation Envoyé par dourouc05 Voir le message
    J'en connais plein de mauvaises, en tout cas . Dans ceux que j'ai apprécié, mais si tu as de bons restes de C++ : https://www.dunod.com/sciences-techn...r-c-11-et-c-14 et https://www.d-booker.fr/programmatio...ation_en_ligne. J'ai eu de bons retours de https://www.d-booker.fr/programmatio...veloppeur.html, mais je ne l'ai pas lu.
    Merci pour tes conseil de lecture,
    Pour le premier :
    Programmer efficacement en C++
    42 conseils pour mieux maîtriser le C++ 11 et le C++ 14
    Scott Meyers
    J'envisage d'opter pour le même en vo à l'essai(pas encore inscris) :
    https://www.oreilly.com/library/view...9781491908419/

    Et me suis procuré le dernier de ta liste
    https://www.d-booker.fr/programmatio...veloppeur.html

Discussions similaires

  1. Quel langage/framework web apprendre en 2020 pour un développeur logiciel
    Par Math71 dans le forum Langages de programmation
    Réponses: 0
    Dernier message: 02/01/2020, 15h37
  2. Quel langage/framework apprendre pour l'avenir?
    Par Ketaz dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 10/07/2014, 21h51
  3. Quel choix de langage, framework, techno pour un extranet ?
    Par H3bus dans le forum Développement Web en Java
    Réponses: 6
    Dernier message: 07/03/2012, 18h59
  4. [TDD] Quel Framework(s) pour un projet Web PHP ?
    Par Mindiell dans le forum Test
    Réponses: 2
    Dernier message: 11/12/2010, 14h44
  5. Quel langage apprendre pour le développement Web ?
    Par FaridM dans le forum Débuter
    Réponses: 2
    Dernier message: 29/02/2008, 15h08

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