Изучаю C # и застрял в колее [закрыто]


12

Я изучал C # /. NET 4.0 в течение примерно 2/3 месяцев, это мой первый серьезный язык программирования (я раньше смотрел на PHP, HTML, CSS, JavaScript и VBA, но никогда не углублялся) начинает застрять

  • Из-за отсутствия «большого» проекта я достиг предела своей учебы
  • Отсутствие работы над сложными проектами вызывает у меня сомнения в моих способностях ...

2 недели назад у меня было собеседование на должность младшего программиста, и мне удалось ответить на большинство вопросов, которые мне ответили, но я все еще не получил работу из-за отсутствия практического опыта, я не уверен, что делать!

Как я уже говорил, я бы не стал участвовать в проекте с открытым исходным кодом, но я не знаю, с чего начать, я предполагаю, что «крупным» проектам нужны только хорошие программисты :(

Есть ли какая-либо форма онлайн-теста, которая покажет мне, насколько «хорошо» (или «плохо») я в данный момент? :)

Спасибо за любую помощь.

Ответы:


8

Я хотел бы спросить вас, что вас интересует (хобби и т. Д.), А затем посмотреть, какие крупные проекты вы можете придумать, которые связаны с этим. Также вы можете проверить Project Euler, если вы просто ищете упражнения, но я думаю, что проекты, в которых вы лично заинтересованы, лучше.


Это проблема, я думаю, я не совсем уверен, где моя предпочтительная область находится в кодировании. Хотя в целом я люблю автомобили / мотоциклы и телешоу / фильмы, но многие проекты, вращающиеся вокруг них, уже выполнены. Я тоже боюсь попробовать что-то чрезвычайно сложное. Самое сложное, что я сделал, это человек / монстр в XNA, где люди убегают, а монстры бегут навстречу, но это все!
JuniorDeveloper1208

4
Кого волнует, если это было сделано? Когда вы учитесь, вполне нормально заново изобретать колесо. Я медленно создавал программу для создания фотогалереи с базой данных для хранения меток и других метаданных о фотографиях. Конечно, это было сделано, но я хотел освежить свой C #, и это звучало как забавный проект. Это не сделано (возможно, никогда не будет), и теперь я думаю о восстановлении пользовательского интерфейса, чтобы научить себя WPF. Это чисто учебный проект, и если я когда-нибудь закончу и выпустлю что-то, я буду поражен! Но я многому научился!
FrustratedWithFormsDesigner

1
@toleero: человек / монстр в XNA звучит довольно забавно. Следующая вещь, добавить оружие? Это потребует серьезной переделки, но оно того стоит. Или, может быть, начать с разных видов монстров, таких как быстрый / медленный, слабый / сильный, большой / маленький ...
FrustratedWithFormsDesigner

1
@toleero: На самом деле это очень хороший стартовый проект, вы можете пойти по многим направлениям;)
FrustratedWithFormsDesigner

1
@ Разочарованный, @toleero: Точно. У меня есть пара проектов, о которых я всегда думаю, чтобы добавить новые функции. Что происходит так: вы добавляете небольшую функцию и думаете о еще 5. Когда вы продолжаете добавлять их, ваши идеи становятся лучше, потому что ваши навыки в их реализации улучшаются, и вы думаете не только о том, как их реализовать. Через год или два вы оглянетесь назад и подумаете, какими простыми были ваши первые проекты! Имейте в виду, что вы можете видеть только, как далеко вы продвинулись, когда доберетесь туда.
Майкл К

2

Весь смысл открытого исходного кода заключается в том, что исходный код открыт, и вы можете делать с ним практически все, что угодно, кроме как заявить о своем собственном, и распространять его без источника.

Найдите проект, который вам нравится, и используйте его, но вы думаете, что в нем могут быть некоторые улучшения.

Получить последнюю стабильную ветку, скачать ее.

Внесите изменения, которые, по вашему мнению, будут полезны для проекта.

Покажите некоторым людям в сообществе ваш прогресс и ваши улучшения.

Если им это нравится, они могут включить его в основную ветку.

Если им это не нравится, но вы думаете, что это действительно хорошо. Разветвите проект, настройте свою собственную страницу с исходным кодом, обязательно прочитайте их лицензию, чтобы все было правильно.


1

Единственный полезный тест - это поставка полезного, полезного и надежного программного обеспечения. Все остальное - пустяки.

Я бы посоветовал вам посетить CodePlex, чтобы увидеть довольно много проектов с открытым исходным кодом, использующих C # и .NET. Что-то там заинтересует вас как программа или библиотека, которую вы на самом деле используете. Попробуйте и отметьте вещи, которые вы бы изменили, чтобы сделать его лучше.

На самом деле вам не нужно беспокоиться о том, чтобы вас приняли в команду разработчиков, так как вы можете просто извлечь кодовую базу и внести в нее свои собственные изменения. Если вы думаете, что придумали что-то действительно ценное, обратитесь к команде разработчиков.


Мой премьер-министр будет утверждать, что крайний срок заменяет полезность / долговечность в любой день недели, хе.
Брэд Кристи

@Brad - Я слышу то же самое каждый вторник в 2 часа дня
Адам Кроссленд

1

Есть ли какая-либо форма онлайн-теста, которая покажет мне, насколько «хорошо» (или «плохо») я в данный момент?

То, что результаты таких испытаний в значительной степени не имеют значения. Важно то, что вы можете выполнять вещи на соответствующем языке. Что вы, очевидно, еще не можете.

Вот мое предложение. Вы определенно читаете книгу по C #. У большинства хороших книг есть практический пример, который вы делаете через книгу, которая разрабатывает и усложняет ее по мере продвижения главы. Поймите этот пример, затем запрограммируйте небольшую простую вещь для себя, обращая внимание на лучшие рекомендации. После того, как это будет сделано, вы почувствуете уверенность в своих силах, а также сможете покрасоваться.

Начните делать вещи.


Спасибо, я сделал несколько вещей (некоторые приложения WinForms, песочница для XNA и пишу Google Stock Tracker в WPF), но мне трудно придерживаться проекта ...
JuniorDeveloper1208

1

Есть ли какая-либо форма онлайн-теста, которая покажет мне, насколько «хорошо» (или «плохо») я в данный момент? :)

Никакой тест не сможет вам это показать (даже если есть менеджеры / персонал отдела кадров, твердо верящий в обратное ;-). Это показывает только в реальной жизни, работа над реальными проектами, в течение более длительного периода времени.

Как я уже говорил, я бы не стал участвовать в проекте с открытым исходным кодом, но я не знаю, с чего начать, я предполагаю, что «крупным» проектам нужны только хорошие программисты :(

Я считаю, что вы можете начать вносить небольшой вклад во многие проекты с открытым исходным кодом. По крайней мере, я считаю, что тестирование, сообщения об ошибках, поддержка документации, безусловно, приветствуются, так как многим разработчикам это не нравится :-) И так постепенно вы можете создать себе репутацию и начать добавлять код: сначала исправление ошибок, затем большие изменения.

2 недели назад у меня было собеседование на должность младшего программиста, и мне удалось ответить на большинство вопросов, которые мне ответили, но я все еще не получил работу из-за отсутствия практического опыта

Не сдавайтесь, это случилось с большинством из нас в какой-то момент. Продолжайте учиться, практиковаться и подавать заявление на младшую работу, и рано или поздно вы ее получите. Одна вещь, которую вы можете и ИМХО делать после собеседований, это собирать отзывы. Если вы заполнили письменный тест, не только спрашивайте свой результат, но и запрашивайте фактический лист результатов, чтобы увидеть сделанные ошибки и учиться на них. Проанализируйте также процесс собеседования и найдите, где вы дали неоптимальные ответы, пропустили ритм и т. Д. В следующий раз вы сможете улучшить его с помощью дополнительной подготовки.


Спасибо, я посмотрю, мне очень сложно найти проект, который можно было бы взять на себя!
JuniorDeveloper1208

0

Не бойтесь программирования, лучшие программисты - те, кто совершил самые большие ошибки. Глупые ошибки, сложные ошибки - все они делают вас лучшим программистом.

Удачи !!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.