issue99:c_c
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
issue99:c_c [2015/08/01 17:59] – créée auntiee | issue99:c_c [2015/08/04 13:06] – andre_domenech | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Over the course of time, I’ve picked up a lot of rudimentary skills in various programming languages. Some of them I chose to deepen, and others have stagnated. The largest problem I often run into is deciding what to program, and in what language. If you’re like me, and in need of some challenging exercises to work through, skip to part two. If you’re still trying to learn a language, stick with me. | + | ====== 1 ====== |
+ | |||
+ | **Over the course of time, I’ve picked up a lot of rudimentary skills in various programming languages. Some of them I chose to deepen, and others have stagnated. The largest problem I often run into is deciding what to program, and in what language. If you’re like me, and in need of some challenging exercises to work through, skip to part two. If you’re still trying to learn a language, stick with me. | ||
Learning a language | Learning a language | ||
Ligne 14: | Ligne 16: | ||
Coursera - https:// | Coursera - https:// | ||
- | The offering here is typically segments or complete videos from actual university courses. They offer a good deal of options, but some of the videos can be out of date. If you’re looking to get into the more abstract discussions on programming or programming languages in general, this may be a good spot to start. | + | The offering here is typically segments or complete videos from actual university courses. They offer a good deal of options, but some of the videos can be out of date. If you’re looking to get into the more abstract discussions on programming or programming languages in general, this may be a good spot to start.** |
- | There are, of course, other options out there. However, I have actively tried each of these offerings, and come to see each of their strengths. If you’re looking for a programming language not listed, my suggestion is to check the language’s homepage. Most offer some sort of introduction or tutorial. | + | Au fil du temps, j'ai acquis un grand nombre de compétences rudimentaires dans divers langages de programmation. Certaines que j'ai choisi d' |
+ | |||
+ | Apprendre un langage | ||
+ | |||
+ | Il y a différentes façons d' | ||
+ | |||
+ | Code Academy | ||
+ | http:// | ||
+ | apprendre | ||
+ | Ce site offre une relativement petite liste de cours (qui s' | ||
+ | |||
+ | Khan Academy - https:// | ||
+ | Ce site suit le système universitaire en ligne plus traditionnel - vous regardez une vidéo avec une explication, | ||
+ | |||
+ | Coursera - https:// | ||
+ | L' | ||
+ | |||
+ | ====== 2 ====== | ||
+ | |||
+ | **There are, of course, other options out there. However, I have actively tried each of these offerings, and come to see each of their strengths. If you’re looking for a programming language not listed, my suggestion is to check the language’s homepage. Most offer some sort of introduction or tutorial. | ||
I’ve learned a language - now what? | I’ve learned a language - now what? | ||
Ligne 23: | Ligne 44: | ||
Project Euler - https:// | Project Euler - https:// | ||
- | 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, | + | 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, |
- | Exercism - | + | Il existe bien sûr d' |
+ | |||
+ | J'ai appris un langage - et 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à, | ||
+ | |||
+ | Projet Euler - https:// | ||
+ | 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' | ||
+ | |||
+ | ====== 3 ====== | ||
+ | |||
+ | **Exercism - | ||
http:// | http:// | ||
Exercism is a command-line tool, linked into a tiered library of exercises to be done in a variety of languages. The exercises don’t typically change between languages, but are good practice nonetheless. The way it works is by fetching the exercises, and then choosing a language to start with. You then get a README file, as well as a *_test file. The test file contains actual programmatic tests, to ensure that your answer is complete. If you’re never worked with tests before, I highly recommend Exercism as an introduction to tests. The actual submission is simple - if the test file clears without errors, and you’re happy with your file, you can submit it. It then appears on the Exercism site under your account’s name. Then other programmers can discuss it - where you may learn a new trick or two. You can, naturally, also check out other people’s submissions. If you later want to update your file, you can do so. It keeps track of your iterations, and each iteration has a separate discussion. And if you’re tired of having your code analyzed - you can mark a task as done, and close all discussions on it. | Exercism is a command-line tool, linked into a tiered library of exercises to be done in a variety of languages. The exercises don’t typically change between languages, but are good practice nonetheless. The way it works is by fetching the exercises, and then choosing a language to start with. You then get a README file, as well as a *_test file. The test file contains actual programmatic tests, to ensure that your answer is complete. If you’re never worked with tests before, I highly recommend Exercism as an introduction to tests. The actual submission is simple - if the test file clears without errors, and you’re happy with your file, you can submit it. It then appears on the Exercism site under your account’s name. Then other programmers can discuss it - where you may learn a new trick or two. You can, naturally, also check out other people’s submissions. If you later want to update your file, you can do so. It keeps track of your iterations, and each iteration has a separate discussion. And if you’re tired of having your code analyzed - you can mark a task as done, and close all discussions on it. | ||
Ligne 34: | Ligne 66: | ||
Conclusion | Conclusion | ||
- | I hope this article is helpful for anyone who wants to learn to program, or anyone who feels they are stagnating at their current level. If you know of another great site, or an awesome set of challenges, please let me know! As always - suggestions, | + | I hope this article is helpful for anyone who wants to learn to program, or anyone who feels they are stagnating at their current level. If you know of another great site, or an awesome set of challenges, please let me know! As always - suggestions, |
+ | |||
+ | Exercism - | ||
+ | http:// | ||
+ | Exercism est un outil en ligne de commande, lié à une bibliothèque d' | ||
+ | |||
+ | 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:// | ||
+ | |||
+ | Conclusion | ||
+ | |||
+ | J' |
issue99/c_c.txt · Dernière modification : 2015/08/04 14:33 de andre_domenech