Salut, vous pensez quoi d'apprendre C# et Python en parallel? En principe ils ont des fonctions assez similaires, mais est-ce que les concepts et syntaxe sont assez similaire pour se complementer l'un l'autre, ou est-ce qu'au contraire ce serait donner de la tete partout et mal apprendre les deux? J'aime beaucoup C# mais au fur et a mesure que je recherche des projets qui m'interessent, bah Python ressort beaucoup dans les resultats (par exemple pour le Vscript Source 2 SDK, et le machine learning (mais ce dernier c'est pour plus tard)).
Le 13 février 2021 à 11:46:53 Hani1337 a écrit :
Salut, vous pensez quoi d'apprendre C# et Python en parallel? En principe ils ont des fonctions assez similaires, mais est-ce que les concepts et syntaxe sont assez similaire pour se complementer l'un l'autre, ou est-ce qu'au contraire ce serait donner de la tete partout et mal apprendre les deux? J'aime beaucoup C# mais au fur et a mesure que je recherche des projets qui m'interessent, bah Python ressort beaucoup dans les resultats (par exemple pour le Vscript Source 2 SDK, et le machine learning (mais ce dernier c'est pour plus tard)).
La syntaxe de ces deux langages n'a rien à voir, à toi de voir si t'es capable de pas te mélanger en apprenant les deux. Mais si tu apprends un langage juste pour le fait de l'apprendre alors qu'au final les applications possibles ne t'intéresse pas tu vas vite abandonner.
Tous les concepts que tu apprendras dans un langage te serviront dans un autre. Il n'y a rien à perdre à apprendre plusieurs langages en même temps.
Pour moi apprendre plusieurs langage en simultané est bénéfique, ça te donne plusieurs visions de concept similaire.
Quand t'apprends la programmation en cours c'est très rare de n'apprendre qu'un langage à la fois d'ailleurs.
En général les programmeurs connaissent plusieurs langages, mais se spécialisent plus dans un ou deux en particulier selon les affinité.
Après, comme ça a été dit, la majorité des langages ont des syntaxes +/- proches et des termes ou manières de faire parfois similaires.
Pour ma part je regarde le c++ parce que j'aime beaucoup sa syntaxe, et le Javascript car j'aime bien son injection directe de code qui permet de voir plus facilement des choses. Certaines choses que j'ai apprises de l'un m'ont servi dans l'autre, de même pour comprendre certains aspect de la programmation (sachant que les cours peuvent être parfois plus développés ou mieux expliqués (et simplement) dans un langage que l'autre.
À côté j'ai regardé aussi d'autres langages (C#, Python, Lua etc), même étant loin d'être pro, je peux pas dire que je sois 100% perdu en lisant certains de leurs codes, bien évidemment certaines choses méritent plus d'investissement pour les comprendre, mais globalement tu ne pars pas totalement de 0, donc ça ne devrait pas être trop handicapant.
Comme tu l'as dit, le Python et le C# aussi, sont finalement très présents aujourd'hui, donc ce n'est pas nécessairement une mauvaise idée de regarder sur les 2.
J'aurais envie de dire (et on me corrigera peut être, vu que comme dit je suis pas vraiment pro là dedans), mais apprendre la syntaxe d'un langage n'est pas spécialement long, c'est plutôt les algorithmes et les bibliothèques à apprendre qui seront un travail de long terme, et pour les bibliothèques que tu apprennes un ou 10 langages tu n'y couperas pas forcément. Et elles forment finalement elle-même une sorte de langage avec leur syntaxe +/- spécifique.
Hani1337, il y a deux choses qui ne vont pas dans ce que tu écris. Premièrement justement Python et C# ne sont pas du tout similaires, ce sont deux façons de programmer différentes. Si tu veux raprocher C# de quelque chose tu peux le rapprocher de Java, pas de Python.
Le deuxième probleme tu parles "d’apprendre", hors la programmation c'est pas une récitation. Pour devenir un bon développeur il faut développer. Si veux vraiment développer des projets à la fois en C# et en Python ? Libre à toi, mais ça me parais pas être le plus facile. Tu peux peut être t'immerger dans un des deux langages puis l’autre ensuite une fois que tu es arrivé à programmer au moins un premier projet qui marche. Python et C# c'est quand même des gros morceaux...
Par contre c'est effectivement utile de s'initier à plusieurs langages, pour la culture, et peut être pour t'aider à choisir ce qui te plais le plus, pour ton futur.
C’est mieux d’être expert dans un langage que mauvais dans plusieurs langages.
Le 14 février 2021 à 00:33:01 falcom5ever a écrit :
C’est mieux d’être expert dans un langage que mauvais dans plusieurs langages.
Il peut être aussi "moyen" dans plusieurs langage, et selon ce qu'il veut faire derrière, il a n'a pas forcément à être expert pour réussir à mener à bien ses projets.
Puis là on parle que de 2 langages, je pense que ça peut rester assez gérable, sachant qu'énormément de gens connaissent le Python en plus de leur langage principal qui est souvent le C# ou C/C++
Le 14 février 2021 à 10:43:30 Shiba_the_Inu a écrit :
Le 14 février 2021 à 00:33:01 falcom5ever a écrit :
C’est mieux d’être expert dans un langage que mauvais dans plusieurs langages.Il peut être aussi "moyen" dans plusieurs langage, et selon ce qu'il veut faire derrière, il a n'a pas forcément à être expert pour réussir à mener à bien ses projets.
Puis là on parle que de 2 langages, je pense que ça peut rester assez gérable, sachant qu'énormément de gens connaissent le Python en plus de leur langage principal qui est souvent le C# ou C/C++
Pour ma part c'est assez peu utile, surtout en début d'apprentissage, de s'éparpiller. Perso quand je suis allé voir d'autres technos c'était souvent par besoin (sauf rares exceptions, comme les langages typés ml) ; si je pouvais le faire dans le langage que je connaissais le mieux, j'en étais très heureux.
Un langage c'est un outil pour réaliser un projet ; je me concentrerais d'avantage sur cesdits projets que le barbotage dans un tas de langages (relativement similaires pour certains) pour pas grand chose.
L’auteur tu es autodidacte ou tu suit des études, il faut savoir que les domaines comme data scientist, IA etc... sont pratiquement inaccessibles sans un bac+5 et encore tu as des doctorants qui font ce genre de job.
Le 13 février 2021 à 12:44:04 cybevil a écrit :
Pour moi apprendre plusieurs langage en simultané est bénéfique, ça te donne plusieurs visions de concept similaire.
Quand t'apprends la programmation en cours c'est très rare de n'apprendre qu'un langage à la fois d'ailleurs.
A l'université en première année on fait que du python ![]()
Le 14 février 2021 à 15:07:10 Kojrk3 a écrit :
Le 13 février 2021 à 12:44:04 cybevil a écrit :
Pour moi apprendre plusieurs langage en simultané est bénéfique, ça te donne plusieurs visions de concept similaire.
Quand t'apprends la programmation en cours c'est très rare de n'apprendre qu'un langage à la fois d'ailleurs.A l'université en première année on fait que du python
Ca depend des univs, dans la mienne on faisait du lisp et du c au S1 ; s2 très porté sur java.
Je ne pense pas que c'est une bonne chose.
À partir du moment où tu connais un langage, ok, mais quand tu commences je pense qu'il est clairement mieux de se consacrer à 100% sur un langage.
Pourquoi vouloir apprendre les bases en python, aller faire les bases en C#, devoir faire un rappel des bases de python, avancer un peu sur le python, aller faire un rappel sur le C#, avancer etc..
Va à fond sur 1 langage et tu avanceras beaucoup plus vite.
Avec 2 langages tu vas mettre beaucoup plus de temps à faire des choses intéressantes ce qui peut te démotiver.
Python a la réputation d'être simple à apprendre, mais tous ceux qui te disent que le langage est facile ne connaissent que les bases. Le python est complexe, il y a ENORMEMENT d'astuce pour augmenter les performances en python (le souci du langage), pour écrire du code plus "pythionique", etc. Ecrire du code en python est facile, écrire du code "rapide" et propre non.
[15:07:10] <Kojrk3>
Le 13 février 2021 à 12:44:04 cybevil a écrit :
Pour moi apprendre plusieurs langage en simultané est bénéfique, ça te donne plusieurs visions de concept similaire.
Quand t'apprends la programmation en cours c'est très rare de n'apprendre qu'un langage à la fois d'ailleurs.A l'université en première année on fait que du python
C + python dans la mienne la première année, ça dépend.
Le 14 février 2021 à 15:07:10 Kojrk3 a écrit :
Le 13 février 2021 à 12:44:04 cybevil a écrit :
Pour moi apprendre plusieurs langage en simultané est bénéfique, ça te donne plusieurs visions de concept similaire.
Quand t'apprends la programmation en cours c'est très rare de n'apprendre qu'un langage à la fois d'ailleurs.A l'université en première année on fait que du python
Ah oui ? Ça doit dépendre de l'endroit et de la formation.
Chez moi on faisait du C, java et certaines techno web en première et du python et php en deuxième en plus.
Après voir le C et java en même temps ça permet d'aborder la programmation classic et orientée objet, sûrement pour ça qu'ils les ont choisi.
Le 14 février 2021 à 17:54:54 cybevil a écrit :
Le 14 février 2021 à 15:07:10 Kojrk3 a écrit :
Le 13 février 2021 à 12:44:04 cybevil a écrit :
Pour moi apprendre plusieurs langage en simultané est bénéfique, ça te donne plusieurs visions de concept similaire.
Quand t'apprends la programmation en cours c'est très rare de n'apprendre qu'un langage à la fois d'ailleurs.A l'université en première année on fait que du python
Ah oui ? Ça doit dépendre de l'endroit et de la formation.
Oui ca depends completement des universites et des programmes.
Je connais des programmes qui font que du python les deux premieres annees.
Je connais des programmes qui font que du Java les deux premieres annees.
Je connais des programmes qui commencent en assembleur et passent en C la deuxieme annee.
Je connais des programmes qui commencent sur un langage fonctionnel (scheme, ocaml, lisp, ou haskell) et parleront d'imperatif plus tard.
Il y a des programmes qui commencent en ADA et ouvrent sur d'autres langages apres.
Je connais des programmes qui font du C++ tout le long.
Vraiment on trouve de tout.
Et j'ai vu des gens tres fort sortir de chacune de ces formations et aussi des gens tres mauvais sortir de chacune de ces formations. Ce qui me fait dire que le langage par lequel on commence n'est pas forcement super important. Mais il y a une methode qui correspond au langage par lequel on commence et probablement utiliser une methode qui ne correspnd pas au langage va faire que les etudiants se plantent.