Re: How to continue after the book?

2017-04-13 Thread Vasudev Ram via Digitalmars-d-learn

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



Re: How to continue after the book?

2017-04-01 Thread aberba via Digitalmars-d-learn

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.


Re: How to continue after the book?

2017-03-31 Thread JamesD via Digitalmars-d-learn

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:
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.


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.




Re: How to continue after the book?

2017-03-29 Thread Laeeth Isharc via Digitalmars-d-learn

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.


Re: How to continue after the book?

2017-03-28 Thread I Lindström via Digitalmars-d-learn
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.


Re: How to continue after the book?

2017-03-28 Thread Laeeth Isharc via Digitalmars-d-learn

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.




Re: How to continue after the book?

2017-03-28 Thread bauss via Digitalmars-d-learn

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.


Re: How to continue after the book?

2017-03-28 Thread XavierAP via Digitalmars-d-learn

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.


Re: How to continue after the book?

2017-03-28 Thread Satoshi via Digitalmars-d-learn

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.


Re: How to continue after the book?

2017-03-28 Thread rikki cattermole via Digitalmars-d-learn

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.


How to continue after the book?

2017-03-28 Thread I Lindström via Digitalmars-d-learn
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.