digitalmars.D.learn - How to continue after the book?
- I =?UTF-8?B?TGluZHN0csO2bQ==?= (7/7) Mar 28 2017 After getting the basics down, how did you continue when learning
- rikki cattermole (3/9) Mar 28 2017 I read the docs, played around for a bit before doing anything serious.
- Satoshi (4/11) Mar 28 2017 You can develop your skills just by doing it not reading about
- XavierAP (7/12) Mar 28 2017 If you have a project in mind and that's the reason why you've
- bauss (18/25) Mar 28 2017 I have never actually used a book to learn. Practice is the best
- Laeeth Isharc (7/14) Mar 28 2017 I learnt a lot by reading others' code in a domain that
- I =?UTF-8?B?TGluZHN0csO2bQ==?= (10/10) Mar 28 2017 Thanks all. Your answers gave me a lot more confidence in
- Laeeth Isharc (2/12) Mar 28 2017 plus IRC chat if you get stuck.
- JamesD (8/21) Mar 31 2017 All great tips above!
- aberba (9/16) Apr 01 2017 If you want to practice your skills, I would highly recommend
- Vasudev Ram (39/41) Apr 13 2017 Many other good suggestions here already.
After getting the basics down, how did you continue when learning programming in general? I do have a need for which I've been trying out a few languages and D seems by far the best for me. Should I just start doing that project and learn as I go by googling and asking here, or are there some other things you did before starting your first "real" project.
Mar 28 2017
On 28/03/2017 8:27 AM, I Lindström wrote:After getting the basics down, how did you continue when learning programming in general? I do have a need for which I've been trying out a few languages and D seems by far the best for me. Should I just start doing that project and learn as I go by googling and asking here, or are there some other things you did before starting your first "real" project.I read the docs, played around for a bit before doing anything serious. That's a great way to get going with PL's.
Mar 28 2017
On Tuesday, 28 March 2017 at 07:27:31 UTC, I Lindström wrote:After getting the basics down, how did you continue when learning programming in general? I do have a need for which I've been trying out a few languages and D seems by far the best for me. Should I just start doing that project and learn as I go by googling and asking here, or are there some other things you did before starting your first "real" project.You can develop your skills just by doing it not reading about it. Theoretical base is good when you can associate learned information with your practical skills.
Mar 28 2017
On Tuesday, 28 March 2017 at 07:27:31 UTC, I Lindström wrote:I do have a need for which I've been trying out a few languages and D seems by far the best for me. Should I just start doing that project and learn as I go by googling and asking here, or are there some other things you did before starting your first "real" project.If you have a project in mind and that's the reason why you've looked into D, just start it now. After reading a book and preferably before, doing is the way to learn programming. Worst case, you'll decide later to re-design a lot of your code. But you will have used your time in learning much more, more relevant for your specific needs, than with any toy exercises.
Mar 28 2017
On Tuesday, 28 March 2017 at 07:27:31 UTC, I Lindström wrote:After getting the basics down, how did you continue when learning programming in general? I do have a need for which I've been trying out a few languages and D seems by far the best for me. Should I just start doing that project and learn as I go by googling and asking here, or are there some other things you did before starting your first "real" project.I have never actually used a book to learn. Practice is the best way to learn, at least for me. It differs from person to person how they learn best. What I have used books for though, is improving knowledge on fields that I most likely know or to learn basic knowledge or different views on certain fields. I haven't read a lot of books, especially not for D. I've only gotten Andrei's and Adam's book. Looked a tiny bit through Ali's, but yeah. I'm not much of a book person when it comes to learning programming or anything alike. I do enjoy reading them, but generally it's to expand my current knowledge and not to learn anything new. What I usually do is to pick a certain type of project, write down each requirement and feature it needs and then see what certain skills I'd need to finish it and then take one thing at a time, then after each time I scrap the project and start over to re-write it with improvements.
Mar 28 2017
On Tuesday, 28 March 2017 at 07:27:31 UTC, I Lindström wrote:After getting the basics down, how did you continue when learning programming in general? I do have a need for which I've been trying out a few languages and D seems by far the best for me. Should I just start doing that project and learn as I go by googling and asking here, or are there some other things you did before starting your first "real" project.I learnt a lot by reading others' code in a domain that interested me intrinsically. Originally the same way Walter did - typing in programs from magazines and then changing them. Pick something that suits your skill level and is a bit beyond this - growth comes from pushing your limits and it should be a bit uncomfortable if you are doing it right.
Mar 28 2017
Thanks all. Your answers gave me a lot more confidence in starting. What I've always found to be the hardest is to know what you can do, and that's what I use books for. "Can" in the sense of what's possible and how. These forums and the docs on the site have given me a pretty decent idea about how to proceed and do things. It's not the work itself that I dread, but more the "can I find out how to do something", but some of your answers touched on this and I will take heed. A lot to learn. You can expect me to come pester you guys if I hit a snag. Heh.
Mar 28 2017
On Wednesday, 29 March 2017 at 05:53:22 UTC, I Lindström wrote:Thanks all. Your answers gave me a lot more confidence in starting. What I've always found to be the hardest is to know what you can do, and that's what I use books for. "Can" in the sense of what's possible and how. These forums and the docs on the site have given me a pretty decent idea about how to proceed and do things. It's not the work itself that I dread, but more the "can I find out how to do something", but some of your answers touched on this and I will take heed. A lot to learn. You can expect me to come pester you guys if I hit a snag. Heh.plus IRC chat if you get stuck.
Mar 28 2017
On Wednesday, 29 March 2017 at 06:39:17 UTC, Laeeth Isharc wrote:On Wednesday, 29 March 2017 at 05:53:22 UTC, I Lindström wrote:All great tips above! I have some rather simple examples here: https://github.com/jasc2v8/dwt-support I had created a vhd copy program in AutoIt, and set a goal to convert to D. The result is a much better utility, as well as learning the D language from the very basics to a useful gui app.Thanks all. Your answers gave me a lot more confidence in starting. What I've always found to be the hardest is to know what you can do, and that's what I use books for. "Can" in the sense of what's possible and how. These forums and the docs on the site have given me a pretty decent idea about how to proceed and do things. It's not the work itself that I dread, but more the "can I find out how to do something", but some of your answers touched on this and I will take heed. A lot to learn. You can expect me to come pester you guys if I hit a snag. Heh.plus IRC chat if you get stuck.
Mar 31 2017
On Tuesday, 28 March 2017 at 07:27:31 UTC, I Lindström wrote:After getting the basics down, how did you continue when learning programming in general? I do have a need for which I've been trying out a few languages and D seems by far the best for me. Should I just start doing that project and learn as I go by googling and asking here, or are there some other things you did before starting your first "real" project.If you want to practice your skills, I would highly recommend HackerRank (https://www.hackerrank.com). They provide you with challenges and you are encouraged to solve. Fortunately, D happens to be supported (at least in the algorithms section). And if you happen to be a good problem solver, you can get hired (everything is skill based). HackerRank is quite something these days. They have some job offers too (https://www.hackerrank.com/careers): bottom of page.
Apr 01 2017
On Tuesday, 28 March 2017 at 07:27:31 UTC, I Lindström wrote:After getting the basics down, how did you continue when learning programming in general?Many other good suggestions here already. 1. Another idea: pick some small tools or utilities that you would like to create, and write them in D. (And another - start writing small parts of your planned app in D, using the knowledge from the book you read. Learn more bits of D as needed, and use that to implement more parts of the app.) 2. Along the lines of JamesD's link below, here are some small D example programs from my blog, but complementary to his, since these are mostly command-line ones (at the time of writing this). https://jugad2.blogspot.com/search/label/DLang [1] There are few posts at the above link that do not have actual code examples, such as a few D videos etc. View or skip those as you wish. Here are the post titles so you can get an idea of what examples are there: Porting the text pager from Python to D (DLang) Simple parallel processing in D with std.parallelism Using std.datetime.StopWatch to time sections of D code Read from CSV with D, write to PDF with Python Command line D utility - find files matching a pattern under a directory min_fgrep: minimal fgrep command in D num_cores: find number of cores in your PC's processor Calling a simple C function from D - strcmp Func-y D + Python pipeline to generate PDF file_sizes utility in D: print sizes of all files under a directory tree deltildefiles: D language utility to recursively delete vim backup files [DLang]: A simple file download utility in D Getting CPU info with D (the D language) All of those posts are available at the link marked [1] above. HTH, Vasudev --- Vasudev Ram Site: https://vasudevram.github.io Blog: https://jugad2.blogspot.com
Apr 13 2017