issue73:c_c
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
issue73:c_c [2013/06/06 16:34] – créée andre_domenech | issue73:c_c [2013/10/20 07:17] (Version actuelle) – [5] fcm_-_ekel | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | As many of you have probably heard at one point or another, an accepted practice for keeping your skills as a programmer sharp, is to learn a new language once a year. I do my utmost to stick to exactly that, and as such, I’m constantly on the lookout for ways to make it easier and less time-consuming. This month, I’d like to introduce you to two websites I’ve found, and give some general tips on how to go about learning new programming languages (whether you have any prior knowledge or not). | + | ===== 1 ===== |
+ | |||
+ | **As many of you have probably heard at one point or another, an accepted practice for keeping your skills as a programmer sharp, is to learn a new language once a year. I do my utmost to stick to exactly that, and as such, I’m constantly on the lookout for ways to make it easier and less time-consuming. This month, I’d like to introduce you to two websites I’ve found, and give some general tips on how to go about learning new programming languages (whether you have any prior knowledge or not). | ||
Codecademy | Codecademy | ||
By far the most user-friendly option I’ve found is called Codecademy, and it offers an interactive editor/ | By far the most user-friendly option I’ve found is called Codecademy, and it offers an interactive editor/ | ||
+ | |||
+ | http:// | ||
+ | |||
+ | Vous êtes sans doute beaucoup à avoir entendu dire, à un moment ou un autre, qu'une pratique admise pour garder à jour vos compétences de programmateur est d' | ||
+ | |||
+ | Codecademy | ||
+ | |||
+ | L' | ||
http:// | http:// | ||
- | Further features: | + | |
+ | |||
+ | ===== 2 ===== | ||
+ | |||
+ | **Further features: | ||
• A point-based (and percentage-based) tracking system for progress between the tracks, to entice you to stick with it. | • A point-based (and percentage-based) tracking system for progress between the tracks, to entice you to stick with it. | ||
• The ability for any user to create lessons (teaching is a great way to cement your understanding of any topic). | • The ability for any user to create lessons (teaching is a great way to cement your understanding of any topic). | ||
Ligne 14: | Ligne 28: | ||
• It presents the full, working code at the beginning of the project, to help you understand other people’s code without comments or compiling it yourself. | • It presents the full, working code at the beginning of the project, to help you understand other people’s code without comments or compiling it yourself. | ||
- | Who would I recommend this to? I would recommend this to anyone who wants to learn a programming language. If you have no prior experience, it should offer you all the information you need, so long as you are willing to thoroughly read everything written. For those who already have one (or more) programming languages under their belt, and want to simply become more comfortable with another, Codeacademy is a great choice. It combines explanations and exercises, allowing you to fly through the tracks quickly. For example, it took me about 3 hours to get through the Ruby track, which consisted of 10 chapters, and about 238 exercises. They aren’t the most challenging exercises for those with experience, but they’re still enough to give you a grasp of the syntax and semantics of a given language. | + | Who would I recommend this to? I would recommend this to anyone who wants to learn a programming language. If you have no prior experience, it should offer you all the information you need, so long as you are willing to thoroughly read everything written. For those who already have one (or more) programming languages under their belt, and want to simply become more comfortable with another, Codeacademy is a great choice. It combines explanations and exercises, allowing you to fly through the tracks quickly. For example, it took me about 3 hours to get through the Ruby track, which consisted of 10 chapters, and about 238 exercises. They aren’t the most challenging exercises for those with experience, but they’re still enough to give you a grasp of the syntax and semantics of a given language.** |
- | Khan Academy | + | D' |
+ | * Un système de chemins basé sur des points (et des pourcentages) pour vous permettre de progresser entre les chemins et pour vous inciter à continuer. | ||
+ | * La capacité pour n' | ||
+ | * Des outils de programmation rapides, interactifs et en ligne. Ainsi, vous évitez les tracas de la configuration d'un environnement de programmation, | ||
+ | * Un système d' | ||
+ | * Le code complet, qui fonctionne, est donné au début du projet, pour vous aider à comprendre le code d' | ||
+ | |||
+ | À qui le recommanderais-je ? Je le recommanderais à n' | ||
+ | |||
+ | ===== 3 ===== | ||
+ | |||
+ | **Khan Academy | ||
Khan Academy offers a fairly large selection of free online courses, covering a multitude of topics. This includes, but isn’t limited to, Computer Science, Math, and Science. It also offers a few test preparation options for those studying for exams. If you’re looking to learn more about programming (or other topics) in a typical classroom-type method, Khan Academy is for you. I haven’t personally done more than one or two courses, but it’s mainly due to the fact that I have covered these topics before – both in high school and university. From what I’ve seen, it’s well done, and should serve as a useful service for anyone interested in that sort of learning. | Khan Academy offers a fairly large selection of free online courses, covering a multitude of topics. This includes, but isn’t limited to, Computer Science, Math, and Science. It also offers a few test preparation options for those studying for exams. If you’re looking to learn more about programming (or other topics) in a typical classroom-type method, Khan Academy is for you. I haven’t personally done more than one or two courses, but it’s mainly due to the fact that I have covered these topics before – both in high school and university. From what I’ve seen, it’s well done, and should serve as a useful service for anyone interested in that sort of learning. | ||
Ligne 22: | Ligne 47: | ||
https:// | https:// | ||
- | Who would I recommend this to? Anyone who learns well in a university-like environment with like-minded individuals and basic exercises and some lecture-type videos. It lends itself most to those people who haven’t studied courses like this before in high school or university, or who want a refresher for those classes. There isn’t, admittedly, a lot of content yet for Computer Science, but it appears to be growing steadily. | + | Who would I recommend this to? Anyone who learns well in a university-like environment with like-minded individuals and basic exercises and some lecture-type videos. It lends itself most to those people who haven’t studied courses like this before in high school or university, or who want a refresher for those classes. There isn’t, admittedly, a lot of content yet for Computer Science, but it appears to be growing steadily.** |
- | Project Euler | + | Khan Academy |
+ | |||
+ | Khan Academy propose un assez large choix de cours gratuits en ligne, traitant d'une foultitude | ||
+ | |||
+ | https:// | ||
+ | |||
+ | À qui le recommanderais-je ? À n' | ||
+ | |||
+ | ===== 4 ===== | ||
+ | |||
+ | **Project Euler | ||
Project Euler is a website that has simply one goal: to supply you with mathematical problems. These problems range from the mundane, to mind-crushing feats of calculation. The kicker? Each problem is designed so that manually calculating the solution is so time-consuming as to be impossible. As such, you’re required to program an algorithm (in your language of choice) to calculate the answer. Many questions require you to find and implement the correct algorithm in order to reach a solution in a reasonable amount of time (under a minute). Their system allows access to the discussion thread of that problem only when you’ve solved it, meaning you can happily discuss and share your algorithms with others in that area. If you’re not a fan of mathematics, | Project Euler is a website that has simply one goal: to supply you with mathematical problems. These problems range from the mundane, to mind-crushing feats of calculation. The kicker? Each problem is designed so that manually calculating the solution is so time-consuming as to be impossible. As such, you’re required to program an algorithm (in your language of choice) to calculate the answer. Many questions require you to find and implement the correct algorithm in order to reach a solution in a reasonable amount of time (under a minute). Their system allows access to the discussion thread of that problem only when you’ve solved it, meaning you can happily discuss and share your algorithms with others in that area. If you’re not a fan of mathematics, | ||
Ligne 30: | Ligne 65: | ||
http:// | http:// | ||
- | Who would I recommend this to? Fans of programming, | + | Who would I recommend this to? Fans of programming, |
- | General Tips | + | Project Euler |
+ | |||
+ | Project Euler est un site Web qui n'a qu'un objectif : vous fournir en problèmes de mathématiques. Ces problèmes vont des plus banaux à des exploits de calcul, risquant de vous écrabouiller le cerveau. Le gros hic ? Chaque problème est conçu afin que le calcul manuel de la solution prenne tant de temps qu'il est rendu impossible. Ainsi, vous devez programmer un algorithme (dans le langage que vous voulez) pour calculer la réponse. Pour répondre à beaucoup des questions, vous devez trouver et implémenter l' | ||
+ | |||
+ | http:// | ||
+ | |||
+ | À qui le recommanderais-je ? À des amateurs de programmation, | ||
+ | |||
+ | |||
+ | ===== 5 ===== | ||
+ | |||
+ | **General Tips | ||
For anyone looking for my advice on learning to program, or to keep your skills sharp, I have only one main piece of advice: Program! The more you use a language, the firmer a grasp you will have on the theory, and the theory is often the most difficult to understand. Once you understand the theory, you can generally apply it to any language, and learning the syntax and semantics of a language isn’t usually very difficult. | For anyone looking for my advice on learning to program, or to keep your skills sharp, I have only one main piece of advice: Program! The more you use a language, the firmer a grasp you will have on the theory, and the theory is often the most difficult to understand. Once you understand the theory, you can generally apply it to any language, and learning the syntax and semantics of a language isn’t usually very difficult. | ||
Ligne 38: | Ligne 84: | ||
If you’re not sure what to program, Project Euler can help. Or else writing small scripts for use in Conky can also be a great way to get into a habit of writing script. You do often learn the most from larger projects, but keeping up with the basics is useful until that flash of inspiration that leads to a large project comes along. | If you’re not sure what to program, Project Euler can help. Or else writing small scripts for use in Conky can also be a great way to get into a habit of writing script. You do often learn the most from larger projects, but keeping up with the basics is useful until that flash of inspiration that leads to a large project comes along. | ||
- | What language should I learn? It depends entirely on what your goal is. If you’re trying to find a language that will help to automate your Linux environment (or else hoping for something to integrate into Conky), I could recommend Bash, Lua, or Python. If you’re into web programming, | + | What language should I learn? It depends entirely on what your goal is. If you’re trying to find a language that will help to automate your Linux environment (or else hoping for something to integrate into Conky), I could recommend Bash, Lua, or Python. If you’re into web programming, |
+ | |||
+ | Conseils généraux | ||
+ | |||
+ | Pour quiconque aimerait avoir mes conseils sur l' | ||
+ | |||
+ | Si vous n' | ||
+ | |||
+ | Quel langage devriez-vous apprendre ? Cela dépend entièrement de votre objectif. Si vous essayez de trouver un langage qui aidera à automatiser votre environnement Linux (ou que, sinon, vous espérez quelque chose à intégrer dans Conky), je pourrais recommander Bash, Lua ou Python. Si c'est la programmation Web qui vous intéresse, Ruby on Rails, PHP ou Python pourraient aussi être utiles. Si vous espérez apporter votre aide à un projet Open Source, la plupart sont écrits en C ou C++, bien que cela dépende du projet précis auquel vous pensez. Quoi que vous apprenez, rappelez-vous que la théorie derrière les méthodes est universelle ou presque, alors choisissez celui qui vous met le plus à l'aise ! | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== 6 ===== | ||
+ | |||
+ | **I’m stuck on an error, and can’t find a solution on Google! A lot of programming languages have IRC channels dedicated to them. In such rooms there are generally a few people who are happy to try to help you solve your issues. Sometimes you might even bump into the developer of the language! The best way to get an answer is to a) pastebin your code and b) be concise! | ||
+ | |||
+ | I hope I’ve managed to give anyone who is interested in programming a starting point. There are probably many other relevant websites out there. If anyone has a personal favourite, feel free to email me at lswest34@gmail.com with the website, or any questions, comments or suggestions you have for C&C in general. If you do email me, please include “FCM” or “C& | ||
- | I’m stuck on an error, and can’t find a solution | + | Vous êtes bloqué sur une erreur et ne trouvez pas de solution |
- | I hope I’ve managed to give anyone who is interested in programming a starting | + | J' |
issue73/c_c.1370529273.txt.gz · Dernière modification : 2013/06/06 16:34 de andre_domenech