Мне кто-нибудь расскажет вот что это должна быть за задача? :) Вот правда :) Каждый раз вижу такие фразы и никогда не вижу задач.
Потому что когда я пытаюсь учиться "через задачу", происходит одно из двух:
1) Выбрал слишком простую задачу, которая во-первых слишком скучная, во-вторых, не даёт познакомиться с языком полноценно и в сущности для её выполнения нужно 20% возможностей языка.
2) Задача оказалась или слишком сложной, поэтому вместо написания кода ты занимаешься побочной деятельностью, или слишком долгой. Обучение затягивается, задача забрасывается.
Косвенные последствия обучения через задачу - ты-таки учишь только какую-то часть языка, а потом сталкиваешься с какими-то конструкциями, которые не можешь понять и все равно идёшь читать нормальную книжку.
К тому же, интересную задачу себе придумать бывает чрезвычайно сложно.
Так что если у вас, дорогой читатель, подобные советы вызывают такой же ступор, как и у меня, то вот вам альтернатива:
1) Читаете хорошую книжку по языку от начала и до конца (гугл в помощь).
2) Читаете best practices по языку
3) Где-то в процессе берете уже знакомый код на известном вам языке и пытаетесь переписать его на новом (просто чтобы синтаксис прошить в голову).
4) Начинаете делать "интересные задачи".
Задача должна быть конкретно тебе интересной. Язык программирования это всего лишь инструмент. А уже к чему этот инструмент прикладывать, это решать тебе. Кому-то нравится системное программирование, кому-то математическое моделирование, кто-то графикой увлекается и т.д. Главное иметь предметную область, в которой хочешь работать. И уже для неё ты начинаешь строить свой инструментарий для эффективной работы.