Par ou commencer la programmation ?

a marqué ce sujet comme résolu.

Bonjour,

Voila, je souhaite apprendre la programmation mais je ne sais pas par ou commencer…
Je souhaite programmer uniquement sur PC et accessoirement sur Android et sur Iphone

Y a t’il un langage commun ?
Et quel sont les outils pour le faire ?

Par quel langage commencer pour acquérir les bonnes bases ?

C++ C Java Pyton C#… Je suis perdu :)

Merci pour vos précieux renseignement et bonne journée

Salut,

Malheureusement il n’y a pas de solutions absolue. Quand tu dis "uniquement sur PC" ça ne filtre pas beaucoup. Si tu compte faire un site web, voir le html, css et js est indispensable. Sur Android c’est Java qui règne, et Objective-C ou Swift pour iPhone.

Il pourrait exister des langages communs mais en vrai c’est moins évident et pas mieux.

Pourrais tu nous détailler un peu plus ce qui t’intéresse ? Quel projet souhaiterais-tu réaliser ?

Beaucoup de gens conseils Python pour débuter (dont moi) mais en réalité il est surtout important d’être motivé et d’avoir un bon cours (et si possible un bon feeling avec le langage).

Bonne chance en tout cas.

Le choix du langage pour débuter est généralement un sujet lourd en débat où chacun se base sur sa propre expérience. Ce qui est important pour un premier langage, c’est

  • qu’il te permette de réussir le projet que tu essaye de faire ;
  • et qu’il ne soit pas le dernier langage que tu apprends.

Donnes-nous ton projet, on te donnera ton langage :P

Ca bouge ici, merci pour vos reponses…

Super le tuto !

Alors voila mes envies. Je suis automaticien, je programme tous les jours mais sur automates avec les langages adaptés (surtout Ladder, ST) la programmation est différente mais je ne démarre pas de zero concernant la logique, etc…

Mon projet est de créer des outils en liens avec mon activité (Supervision, prise d’automates a distances, etc…), mais aussi des outils comme des IDE pour automates…

Je souhaite également, toujours en rapport avec mon activité, programmez Des modules de gestion d’automate a distance sur smartphone…

Voila, j’ai la foi et la pente qui m’attend ne me fait pas peur :)

Salut,

Je rejoins les avis précédents, il n’y a pas de "must-learn" pour débuter (ou même après). En général, tu vas regarder le langage en fonction des besoins (et de différentes contraintes, comme par exemple le temps). Néanmoins, les langages que tu retrouves très souvent en tête de liste sur les sondages sont le Java, C(++), C#, Python, PHP et autres langages bien connus du genre.

Il n’y a pas de langage à tout faire, ou pas encore, bien qu’il existe, si mes souvenirs sont bons, des langages qui peuvent ensuite être automatiquement traduits vers d’autres langages. Donc avec un même code, tu peux le transformer dans différents langages. Dans le même style, il existe des technologies permettant de viser plusieurs plateformes mobiles avec un seul code. Par exemple Xamarin permet de dev pour plusieurs plateformes avec le langage C#. Cordava permet de faire le même style avec du HTML, CSS, JS.

Bref, il vaut mieux que tu es une idée assez précise de tes besoins et à partir de là tu pourras t’orienter dans le choix du langage et des technologies associées. Sinon tu risques d’apprendre un langage "pour rien", c’est-à-dire que à peine regardé, tu vas oublier ce que tu as vu et tu ne verras pas comme il faut les notions derrière du coup.

EDIT : vu tes besoins, j’aurais tendance à t’orienter vers le Java, C/C++ ou C# selon la plateforme. Tu pourras, entre autres, faire du client/serveur pour le contrôle distance. Le C/C++, si c’est pas codé avec les pieds peut-être intéressant si tu as besoin d’un bon niveau de rapidité et une gestion fine de la mémoire, sinon mieux vaut opter pour Java qui fera "moins peur" pour débuter (c’est pas une raison pour coder avec les pieds hein). C# (en plus de C++) est un langage très performant (surtout avec .NET) si tu dois t’orienter sur du Windows. Et en plus y a Xamarin si tu veux pas apprendre 36 langages pour faire du dev mobile par la suite… Bref, le choix est large :o

Tomafus, tu as regardé sur internet s’il y avait​ des scripts/bibliothèques/documentations similaires à ce que tu voulais faire ? Ou une communauté/forum/blog spécialisé dans ce domaine ?

S’il y a déjà des ressources existantes, je te conseille d’utiliser le même langage. Tu éviteras d’essayer d’adapter un script à ton langage, surtout si tu dois t’amuser à faire correspondre la partie réseau.

N’y a-t-il pas une documentation qui explique des standards à respecter ? Certaine fois dans les produits spécialisés pour une clientèle professionnelle, tu trouver une documentation technique à la fois électronique et informatique.

Il nous faudrait plus de référence sur les pièces que tu souhaites utiliser. Si tu souhaites qu’on soit plus précis

Souhaites-tu t’orienter vers tout ce qui est microcontrôleur de type Arduino ?

Merci pour vos réponses, d’après vos retour, je vais m’orienter sur C#/C++.

Non, il n’y a pas grand chose concernant les automates industriels, en revanche, Il y a un max de tuto sur les microcontrôleurs type Arduino mais ce dernier est plutôt a usage "domestique", en industrie, c’est plutôt, Schneider, Abb, Wago, Télémécanique, Siemens, Crouzet, …

Il y a effectivement un standard ou plutôt une norme pour la programmations des automates industriels.

C++ et C# sont largement différent, il va falloir choisir entre les deux. Je trouve que le C# est largement plus accessible

Kje

Il faut vérifier que le framework .NET est bien supporté.

Bien que dans la plupart des cas les machines (DAB, caisse automatique, panneau publicitaire) embarque une couche logiciel sur Windows XP donc le C# ne devrait pas poser de soucis mais ça dépend vraiment des outils.

C++ et C# sont largement différent, il va falloir choisir entre les deux. Je trouve que le C# est largement plus accessible

Kje

Il faut vérifier que le framework .NET est bien supporté.

Bien que dans la plupart des cas les machines (DAB, caisse automatique, panneau publicitaire) embarque une couche logiciel sur Windows XP donc le C# ne devrait pas poser de soucis mais ça dépend vraiment des outils.

A-312

Au pire il n’y a pas le projet Mono ? Bon j’imagine que ça doit pas non plus être .NET, mais ça peut peut-être lui être suffisant s’il n’a pas un OS Windows ?

Bon j’imagine que ça doit pas non plus être .NET,

en fait c’est tout com’ notamment car le coeur de .NET est open source.

artragis

Je pensais que le .NET (VB et C#) était fait pour coller au mieux à l’environnement Windows. On trouve autant de symbiose dans un environnement autre que Windows ?

On trouve autant de symbiose dans un environnement autre que Windows ?

Les libs de connectivité avec les softs MS sont les mêmes la seule chose c’est que tu ne pourras pas utiliser les objets COM. Après tout le reste c’est plutôt du standard.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte