Расскажите каким образом получить опыт в программировании практических задач? Имею ввиду, что в книгах, учебниках с задачами типа «найти минимальный и максимальный элементв в массиве» можно получить какие-то базовые знания, но куда полезней бывает решать какие-то более полезные задачи.
В моём случае это "C#", хочется каких-нибудь небольших задач, интересных и очень интересных.
Вообщем если есть какие-то мысли — пишите.
Другими словами сделаю что-нибудь бесплатно.
Слышал что можно участвовать в опенсоурсах, но как? Есть ли гайд какой нибудь?
Очевидный ответ про opensource - идти на github и искать проекты на c#. Другой разговор, что "интересные и очень интересные задачи" навряд ли сходу окажутся под силу, если вы только начинаете писать на языке.
Бери задачи, к примеру, для Паскаля и решай их в C#. Потом попробуй эти же задачи написать в объектном стиле.
Затем, в погоне за наращиванием навыков, можешь также почитать интересные статьи на Хабре.
Если вдруг поймёшь - что это не твоё - можешь попробовать F#. На нём можно неплохо развить мышление, а затем вернуться обратно на C#, чтобы практиковать функциональщину там.