Outils pour utilisateurs

Outils du site


issue99:c_c

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue99:c_c [2015/08/04 11:21] – [3] auntieeissue99:c_c [2015/08/04 14:33] (Version actuelle) andre_domenech
Ligne 22: Ligne 22:
 Apprendre un langage Apprendre un langage
  
-Il y a différentes façons d'apprendre un langage acheter un livre, prendre des coursou suivre un tutoriel en ligne. Cependant, certaines peuvent être coûteuses ou tout simplement difficiles à réaliser, car elles n'expliquent pas pourquoi une méthode est meilleure qu'une autre (par exemple). À la place, voici une courte liste des sites en ligne qui offrent des cours gratuits. Selon ce que vous voulez apprendre, vous pourrez avoir besoin de les parcourir tour à tour.+Il y a différentes façons d'apprendre un langage acheter un livre, prendre des cours ou suivre un tutoriel en ligne. Cependant, certaines peuvent être coûteuses ou tout simplement difficiles à réaliser, car elles n'expliquent pas pourquoi une méthode est meilleure qu'une autre (par exemple). À la place, voici une courte liste des sites en ligne qui offrent des cours gratuits. Selon ce que vous voulez apprendre, vous pourrez avoir besoin de les parcourir tour à tour.
  
 Code Academy Code Academy
-http://www.codecademy.com/ +http://www.codecademy.com/apprendre
-apprendre+
 Ce site offre une relativement petite liste de cours (qui s'étoffe régulièrement). Cependant, ils offrent un ensemble interactif d'exercices que vous pouvez faire directement à partir du navigateur. Ainsi, si vous essayez d'apprendre un langage qu'ils proposent, je recommande de commencer par là. Ce site offre une relativement petite liste de cours (qui s'étoffe régulièrement). Cependant, ils offrent un ensemble interactif d'exercices que vous pouvez faire directement à partir du navigateur. Ainsi, si vous essayez d'apprendre un langage qu'ils proposent, je recommande de commencer par là.
  
 Khan Academy - https://www.khanacademy.org/computing/computer-programming Khan Academy - https://www.khanacademy.org/computing/computer-programming
-Ce site suit le système universitaire en ligne plus traditionnel vous regardez une vidéo avec une explication, puis faites des quiz/exercices après chaque vidéo. Actuellement leur offre est principalement axée autour de JavaScript et HTML. Cependant, ils offrent également de nombreux autres cours (autre que de programmation).+Ce site suit le système universitaire en ligne plus traditionnel vous regardez une vidéo avec une explication, puis vous faites des quiz/exercices après chaque vidéo. Actuellement leur offre est principalement axée autour de JavaScript et HTML. Cependant, ils offrent également de nombreux autres cours (autre que la programmation).
  
 Coursera - https://www.coursera.org/ Coursera - https://www.coursera.org/
Ligne 46: Ligne 45:
 This site offers a massive number of math-related challenges. They are typically difficult questions that could not be reasonably answered with a calculator and patience - instead, the quickest solution is to write a program to test solutions until finding the correct one. If you absolutely loathe mathematics, or, after reading some questions, you feel Project Euler isn’t for you, then move on to my next suggestions. The major benefit to Project Euler is simply the fact that it is language agnostic - so long as you can calculate in a language, you can do the challenges. Some languages (such as Python) offer helpful mathematics functions, but if you keep track of your functions in a library, you shouldn’t be repeating yourself too often.** This site offers a massive number of math-related challenges. They are typically difficult questions that could not be reasonably answered with a calculator and patience - instead, the quickest solution is to write a program to test solutions until finding the correct one. If you absolutely loathe mathematics, or, after reading some questions, you feel Project Euler isn’t for you, then move on to my next suggestions. The major benefit to Project Euler is simply the fact that it is language agnostic - so long as you can calculate in a language, you can do the challenges. Some languages (such as Python) offer helpful mathematics functions, but if you keep track of your functions in a library, you shouldn’t be repeating yourself too often.**
  
-Il existe bien sûr d'autres options. Cependant, j'ai activement essayé chacune de ces offres et étudié chacun de leurs points forts. Si vous êtes à la recherche d'un langage de programmation qui n'y figure pas, ma suggestion est de vérifier le site web du langage. La plupart proposent une sorte d'introduction ou de tutoriel.+Il existe bien sûr d'autres options. Cependant, j'ai activement essayé chacune de ces offres et étudié chacun de leurs points forts. Si vous êtes à la recherche d'un langage de programmation qui n'y figure pas, ma suggestion est de vérifier le site Web du langage. La plupart proposent une sorte d'introduction ou de tutoriel.
  
-J'ai appris un langage et maintenant ?+J'ai appris un langageet maintenant ?
  
-Une fois que vous avez appris un langage, il est temps de le mettre en pratique. Si vous avez des idées de programmes, alors c'est génial. Parfois, cependant, vous n'avez pas de besoin spécifique à combler, ou de problème à résoudre. Dans ces moments-là, j'aime revenir à un quelconque défi de programmation. De cette façon, j'améliore ma compréhension et mes connaissances et parfois, vous vous retrouverez avec une bibliothèque de fonctions réutilisables. Ou, mieux encore, vous aurez une idée pour votre propre programme. Voici deux de des offres que je préfère :+Une fois que vous avez appris un langage, il est temps de le mettre en pratique. Si vous avez des idées de programmes, alors c'est génial. Parfois, cependant, vous n'avez pas de besoin spécifique à combler, ou de problème à résoudre. Dans ces moments-là, j'aime revenir à un quelconque défi de programmation. De cette façon, j'améliore ma compréhension et mes connaissanceset parfois, vous vous retrouverez avec une bibliothèque de fonctions réutilisables. Ou, mieux encore, vous aurez une idée pour votre propre programme. Voici deux de des offres que je préfère :
  
 Projet Euler - https://projecteuler.net/ Projet Euler - https://projecteuler.net/
-Ce site offre une multitude de défis liés aux mathématiques. Ce sont des questions généralement difficiles qui ne peuvent pas être raisonnablement résolues avec une calculatrice et de la patience - à la place, la solution la plus rapide est d'écrire un programme pour tester des solutions jusqu'à en trouver la bonne. Si vous détestez absolument les mathématiques, ou, après avoir lu quelques questions, vous sentez que Projet Euler n'est pas fait pour vous, passez alors aux suggestions suivantes. Le principal avantage de Projet Euler est tout simplement le fait qu'il est indépendant du langage dès que vous pouvez calculer dans un langage, vous pouvez faire les défis. Certains langages (tels que Python) offrent des fonctions mathématiques utiles, mais si vous gardez une trace de vos fonctions dans une bibliothèque, vous ne devriez pas vous répéter trop souvent.+Ce site offre une multitude de défis liés aux mathématiques. Ce sont des questions généralement difficiles qui ne peuvent pas être raisonnablement résolues avec une calculatrice et de la patience - à la place, la solution la plus rapide est d'écrire un programme pour tester des solutions jusqu'à trouver la bonne. Si vous détestez absolument les mathématiques, ou, après avoir lu quelques questions, vous sentez que Projet Euler n'est pas fait pour vous, passez alors aux suggestions suivantes. Le principal avantage de Projet Euler est tout simplement le fait qu'il est indépendant du langagedès que vous pouvez calculer dans un langage, vous pouvez faire les défis. Certains langages (tels que Python) offrent des fonctions mathématiques utiles, mais si vous gardez une trace de vos fonctions dans une bibliothèque, vous ne devriez pas vous répéter trop souvent.
  
 ====== 3 ====== ====== 3 ======
Ligne 70: Ligne 69:
 Exercism - Exercism -
 http://exercism.io/ http://exercism.io/
-Exercism est un outil en ligne de commande, lié à une bibliothèque d'exercices multi-niveaux à faire dans une variété de langages. Les exercices ne changent généralement pas entre les langages, mais permettent néanmoins un bon entraînement. Le fonctionnement est d'aller chercher les exercices, puis de choisir un langage pour commencer. Vous obtenez alors un fichier LISEZMOI (README), ainsi qu'un fichier *_test. Le fichier de test contient des tests programmatiques réels, afin d'assurer que votre réponse est complète. Si vous n'avez jamais travaillé avec des tests auparavant, je recommande fortement Exercism comme une introduction aux tests. La remise effective est simple - si le fichier de test passe sans erreurs, et que vous êtes content de votre fichier, vous pouvez le soumettre. Il apparaît alors sur le site Exercism sous le nom de votre compte. Puis d'autres programmeurs peuvent le critiquer et vous pouvez apprendre un nouveau truc ou deux. Naturellement, vous pouvez également vérifier ce que d'autres personnes ont rendu. Si vous souhaitez par la suite mettre à jour votre fichier, vous pouvez le faire. Il garde une trace de vos itérations et chaque itération comporte une discussion séparée. Et si vous êtes fatigué de voir votre code analysé vous pouvez marquer une tâche comme terminée, et fermer toutes les discussions à son sujet.+Exercism est un outil en ligne de commande, lié à une bibliothèque d'exercices multi-niveaux à faire dans une variété de langages. Les exercices ne changent généralement pas entre les langages, mais permettent néanmoins un bon entraînement. Le fonctionnement est d'aller chercher les exercices, puis de choisir un langage pour commencer. Vous obtenez alors un fichier LISEZMOI (README), ainsi qu'un fichier *_test. Le fichier de test contient des tests programmatiques réels, afin de vous assurer que votre réponse est complète. Si vous n'avez jamais travaillé avec des tests auparavant, je recommande fortement Exercism comme une introduction aux tests. La remise effective est simple - si le fichier de test passe sans erreurs, et que vous êtes content de votre fichier, vous pouvez le soumettre. Il apparaît alors sur le site Exercism sous le nom de votre compte. Puis d'autres programmeurs peuvent le critiqueret vous pouvez apprendre un nouveau truc ou deux. Naturellement, vous pouvez également vérifier ce que d'autres personnes ont rendu. Si vous souhaitez par la suite mettre à jour votre fichier, vous pouvez le faire. Il garde une trace de vos itérations et chaque itération comporte une discussion séparée. Et si vous êtes fatigué de voir votre code analysévous pouvez marquer une tâche comme terminée, et fermer toutes les discussions à son sujet.
  
 Complément : Dev Docs Complément : Dev Docs
-Parfois, vous travaillez sur un programme et réaliser que vous ne vous rappelez pas du format exact d'une fonction, ou si la fonction intégrée existe réellement. Vous pouvez alors consulter une page de manuel, la documentation du langage, ou http://devdocs.io. Devdocs.io est un site qui propose une immense bibliothèque de documentation sur les différents langages. Le site lui-même vous permettra de sauvegarder la bibliothèque pour un accès hors ligne, ce qui signifie que vous ne devriez jamais être sans documentation. Et même, comme c'est un projet Open Source, vous pouvez aussi installer une instance complètement locale du site. Les soumissions sont également acceptées ; ainsi l'information est généralement à jour et l'expansion se fait à un rythme soutenu. Il comprend également de la documentation pour les outils (SASS, Bower, npm, etc.).+Parfois, vous travaillez sur un programme et réalisez que vous ne vous rappelez pas du format exact d'une fonction, ou si la fonction intégrée existe réellement. Vous pouvez alors consulter une page de manuel, la documentation du langage, ou http://devdocs.io. Devdocs.io est un site qui propose une immense bibliothèque de documentation sur les différents langages. Le site lui-même vous permettra de sauvegarder la bibliothèque pour un accès hors ligne, ce qui signifie que vous ne devriez jamais être sans documentation. Et même, comme c'est un projet Open Source, vous pouvez aussi installer une instance complètement locale du site. Les soumissions sont également acceptées ; ainsi l'information est généralement à jour et l'expansion se fait à un rythme soutenu. Il comprend également de la documentation pour les outils (SASS, Bower, npm, etc.).
  
 Conclusion Conclusion
  
-J'espère que cet article est utile pour tous ceux qui veulent apprendre à programmer ou toute personne qui sent qu'elle stagne à son niveau actuel. Si vous connaissez d'autres très bons sites, ou un ensemble impressionnant de défis, veuillez me les signaler ! Comme toujours des suggestions, commentaires ou demandes peuvent être envoyées à lswest34+fcm@gmail.com.+J'espère que cet article est utile pour tous ceux qui veulent apprendre à programmer ou toute personne qui sent qu'elle stagne à son niveau actuel. Si vous connaissez d'autres très bons sites, ou un ensemble impressionnant de défis, veuillez me les signaler ! Comme toujoursdes suggestions, commentaires ou demandes peuvent être envoyées à lswest34+fcm@gmail.com.
  
issue99/c_c.1438680115.txt.gz · Dernière modification : 2015/08/04 11:21 de auntiee