Всем привет! Я знаю, что очень много информации по поводу практики. Ответов большинство на сайте "создай свой проект" и т.д. Но по факту, как можно создать свой проект, когда начинающий только в среде .net? Где можно нормальную практику наработать. Просто одно дело учить синтаксис, другое дело его реально использовать в задачах. Это как иностранный язык. Одно дело знать, зубрить... Другое дело действительно говорить, читать и т.д. Вот вы где свою практику нашли?
Чтобы практика была полезна, решайте задачи, которые находятся на границе ваших сегодняшних способностей и получайте отклик о результате, чтобы дурных привычек не накапливать (именно поэтому рекомендуют учить именно тот язык, который знакомый вам программист хорошо знает). Это метод: deliberate practice + feedback.
Для совсем начинающих есть тысячи простых проектов.
Если вы уверены что ваш код рабочий и готовы услышать о нём любые отклики, то попробуйте опубликовать код в метке инспекция-кода или на http://codereview.stackexchange.com. Посмотрите на существующие ответы, чтобы знать что ожидать.
Помимо этого, попробуйте патчи посылать с исправлением бага, реализацией новой функциональности в понравившийся вам open-source проект. Как минимум, чтобы получить навык изменения не крошечного кода и работы с другими людьми. Даже в больших, старых проектах есть простые задачи, которые по силам начинающим. Посмотрите в CONTRIBUTING.md или аналоге (если есть) указания для начинающих. Некоторые проекты специально отмечают простые issues или даже специальные менторские программы имеют. Не бойтесь спрашивать конкретных указаний как вы можете помочь проекту (в списке рассылке или другом методе общения участников, выбранного вами проекта).
Простые задачи можно научиться самостоятельно решать, хорошо знать язык и стандартную библиотеку, научиться с базами взаимодействовать на ADO.NET (без ORM, чтобы понимать всю эту кухню). Пожалуй, это самые универсальные вещи, которые понадобятся для 90% вакансий. А потом можно работу искать, это будет своего рода ускорение.
Свой проект - это бестолково, ибо без умения в архитектуру это будет кладбище костылей и привычки, которые будут трудно выводиться потом.
В общем, хорошо бы научиться читать чужой код. Поищите что-нибудь интересное на гитхабе, постарайтесь понять, что там и к чему, какие подсистемы и как взаимодействуют. Когда это перестанет вызывать страдания, вы уже станете ценным кадром.
Ну раз перетащили на мету, тогда отвечу.
Сначала писал примитивные игрушки, текстовые и не очень, для себя любимого. Собственно сам процесс писания и был игрушкой. Потом, в какой-то момент появилась задача обработать кучу данных, поискал как можно автоматизировать, нашел .NET, попробовал, 2 дня писал скрипт, потом за 15 минут выполнил работу, на которую руками ушла бы неделя, понравилось. А дальше уже целенаправленно пытался автоматизировать все что считал возможным. Именно считал возможным, понимание о невозможности или нецелесообразности некоторых вещей приходило потом, в процессе. Попутно читал все что попадалось интересного на связанные темы, пробовал прочитанное в текущих "проектах" или просто писал скрипт, проектом или программой это называть слишком, без конкретной цели, просто чтобы попробовать новую для меня фичу.
Так что все зависит от вашего личного желания. Настоящего желания, а не простого следования моде, мейнстриму или "потому что друг Вася программист", называйте как хотите.
PS: Кладбище костылей и велосипедов бережно хранится в архивах бекапов.
Решение прикладных задач, как правило поручают опытным разработчикам. Но я свою практику ищу сам - анализирую, составляю ТЗ. Пока коммерческого использования конечно нет
Как меняется крипторынок и к чему готовиться владельцам криптообменников
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Я использую библиотеку PHPExcelВот так на linux ubuntu я пытаюсь сохранить:
Как можно проверить отработала ли команда или нет,выполняю архивацию файла в ответе приходит постоянно 0,не понятно что за ответ такой и как...