Choix d'un langage de programmation
Posté : sam. 28 déc. 2019 09:16
Bonjour,
Je me pose la question d'un choix de langage de programmation relativement polyvalent. En effet, je souhaite réaliser un truc (application?) qui se situe à la croisée des chemins entre le monde de la domotique et celui de l'internet des objets (IoT).
Un peu d'histoire :
Il y a une vingtaine d'année, j'ai appris les langages web PHP, HTML et CSS parce que c'était la grande envolée de ces technologies. Je m'en suis servi pour réaliser quelques sites web à l'époque (depuis quelque chose qu'on appelerait blog aujourd'hui au vu des moteurs actuels jusqu'a des jeux en ligne)
Les études passant par la, ces technologies sont largement passées au second plan (voir nettement plus loin) au profit de java, matlab (scolarité, donc largement sur le déclin) et VBA (mode professionnel, toujours d'actualité)
J'ai récemment voulu me simplifier la vie en développant un site me permettant de numériser mes recettes de cuisine (petite passion) et surtout de gérer les menus et les listes de course nécessaire. Je me suis alors rendu compte que la logique de programmation était encore la, mais qu'une bonne partie de mes souvenirs étaient basées sur des fonctions obsolètes (au revoir mysql_ bonjour PDO). J'en ai donc profité pour me remettre a jour (un peu) et surtout me rendre compte que les évolutions en terme de langage et de pratique ont creusés un joli fossé enter mes connaissances et le monde actuel...
Je me rends compte également qu'en fonction de mes besoins (estimés) futurs, le langage PHP risque de vite montrer ses limitations parce que je souhaites travailler sur des choses plus dynamiques que des interactions clients-serveurs dans le sens humain-Site web.
La question que je me pose est donc celle ci (en fait, elle évolue avec la rédaction de ce topic) :
PHP peut il me permettre d'arriver à quelque chose de satisfaisant ? J'avoue avoir des doutes, peut être lié au fait que je ne suis pas retourné suffisamment loin dans le langage, d'ou :
Quel langage de programmation pourrait s'avérer suffisamment versatile que pour générer en même temps des GUI, tout en permettant d'avoir des fonctions dynamiques en backend permettant d'interroger d'autres sources d'information ?
Pour information, m'intéressant a la domotique, je suis également en train de m'intéresser a l'embarqué en jouant avec des Arduinos (sur une station météo pour le moment et après de petits robots pour me faire la main)
Les langages que j'ai trouvés qui semblent pouvoir répondre à la demande sont :
Python : parce que dès qu'on parle raspberry, on finit par parler python ... J'y ai acquis quelque base en programmant/suivant des tutos sur un bot pour twitter (lié a mon application de cuisine)
NodeJS : je suis tombé a quelques reprises sur le topic lui étant dédié sur ce forum. J'ai peur que comme PHP, ce langage soit trop orienté web (et peur de lancer un troll sur cette phrase). J'avoue ma méconnaissance (quasi) totale sur le sujet.
C: Complexe mais justement séduisant par cette complexité qui permet d'être polyvalent. Il pourra me servir également sur l'arduino.
J'ai également lu le post de Flexter (viewtopic.php?f=3&t=5622) qui semble avoir un questionnement proche du mien, mais je n'ai pas voulu "polluer" son topic par le mien
Merci d'avance pour vos réponses. (et pardon pour la tartine)
Je me pose la question d'un choix de langage de programmation relativement polyvalent. En effet, je souhaite réaliser un truc (application?) qui se situe à la croisée des chemins entre le monde de la domotique et celui de l'internet des objets (IoT).
Un peu d'histoire :
Il y a une vingtaine d'année, j'ai appris les langages web PHP, HTML et CSS parce que c'était la grande envolée de ces technologies. Je m'en suis servi pour réaliser quelques sites web à l'époque (depuis quelque chose qu'on appelerait blog aujourd'hui au vu des moteurs actuels jusqu'a des jeux en ligne)
Les études passant par la, ces technologies sont largement passées au second plan (voir nettement plus loin) au profit de java, matlab (scolarité, donc largement sur le déclin) et VBA (mode professionnel, toujours d'actualité)
J'ai récemment voulu me simplifier la vie en développant un site me permettant de numériser mes recettes de cuisine (petite passion) et surtout de gérer les menus et les listes de course nécessaire. Je me suis alors rendu compte que la logique de programmation était encore la, mais qu'une bonne partie de mes souvenirs étaient basées sur des fonctions obsolètes (au revoir mysql_ bonjour PDO). J'en ai donc profité pour me remettre a jour (un peu) et surtout me rendre compte que les évolutions en terme de langage et de pratique ont creusés un joli fossé enter mes connaissances et le monde actuel...
Je me rends compte également qu'en fonction de mes besoins (estimés) futurs, le langage PHP risque de vite montrer ses limitations parce que je souhaites travailler sur des choses plus dynamiques que des interactions clients-serveurs dans le sens humain-Site web.
La question que je me pose est donc celle ci (en fait, elle évolue avec la rédaction de ce topic) :
PHP peut il me permettre d'arriver à quelque chose de satisfaisant ? J'avoue avoir des doutes, peut être lié au fait que je ne suis pas retourné suffisamment loin dans le langage, d'ou :
Quel langage de programmation pourrait s'avérer suffisamment versatile que pour générer en même temps des GUI, tout en permettant d'avoir des fonctions dynamiques en backend permettant d'interroger d'autres sources d'information ?
Pour information, m'intéressant a la domotique, je suis également en train de m'intéresser a l'embarqué en jouant avec des Arduinos (sur une station météo pour le moment et après de petits robots pour me faire la main)
Les langages que j'ai trouvés qui semblent pouvoir répondre à la demande sont :
Python : parce que dès qu'on parle raspberry, on finit par parler python ... J'y ai acquis quelque base en programmant/suivant des tutos sur un bot pour twitter (lié a mon application de cuisine)
NodeJS : je suis tombé a quelques reprises sur le topic lui étant dédié sur ce forum. J'ai peur que comme PHP, ce langage soit trop orienté web (et peur de lancer un troll sur cette phrase). J'avoue ma méconnaissance (quasi) totale sur le sujet.
C: Complexe mais justement séduisant par cette complexité qui permet d'être polyvalent. Il pourra me servir également sur l'arduino.
J'ai également lu le post de Flexter (viewtopic.php?f=3&t=5622) qui semble avoir un questionnement proche du mien, mais je n'ai pas voulu "polluer" son topic par le mien
Merci d'avance pour vos réponses. (et pardon pour la tartine)