Навчання 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
@Frustrated, @toleero: Саме так. У мене є кілька проектів, які я завжди думаю про нові функції, які слід додати. Що трапляється так: ви додаєте трохи функції та придумайте ще 5. У міру того, як ви постійно додаєте їх, ваші ідеї стають кращими, оскільки ваші навички їх реалізації стають кращими, і ви думаєте, як далі їх реалізувати. Через рік-два ви оглянетесь назад і подумаєте, наскільки прості були ваші перші проекти! Майте на увазі, що ви можете бачити, як далеко ви зайшли, коли потрапите туди.
Майкл К

2

Вся суть відкритого коду полягає в тому, що джерело відкрите, і ви вільні робити з ним майже все, що завгодно, крім того, щоб заявити про своє, і поширювати його без джерела.

Знайдіть проект, який вам подобається та використовуєте, але ви думаєте, що в ньому можуть бути якісь вдосконалення.

Отримайте останню стабільну галузь, скачайте її.

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

Покажіть деяким людям у спільноті свій прогрес та ваші вдосконалення.

Якщо їм це подобається, вони можуть включити його до основної галузі.

Якщо їм це не подобається, але ви вважаєте, що це дійсно добре. Розкладіть проект, налаштуйте власну сторінку зі своїм джерелом, переконайтеся, що прочитайте їх ліцензію, щоб ви все виправили.


1

Єдиний тест, який має будь-яку вартість, - це доставка корисного, зручного та надійного програмного забезпечення. Все інше - дрібниці.

Я б запропонував вам відвідати CodePlex, щоб побачити досить багато проектів з відкритим кодом, які використовують C # і .NET. Щось там приверне ваш інтерес до програми чи бібліотеки, якими ви б фактично користувалися. Спробуйте це і відзначте речі, які ви б змінили, щоб покращити їх.

Вам не потрібно турбуватися про те, щоб вас прийняли до команди розробників, оскільки ви можете просто перетягнути кодову базу та внести в неї власні зміни. Якщо ви думаєте, що ви придумали щось дійсно цінне, тоді підійдіть до команди розробників.


Мій прем'єр-міністр стверджує, що термін витісняє корисність / довговічність будь-якого дня тижня, хе.
Бред Крісті

@Brad - Те саме чую щовівторка о 14 годині вечора
Адам Кросленд,

1

Чи є якась форма тесту на програмування в Інтернеті, яка покаже мені, наскільки я хороший (або «поганий») на даний момент?

Те, що результати таких випробувань значною мірою не мають значення. Що важливо, це те, що ви можете досягти речей відповідною мовою. Що ви, очевидно, ще не можете.

Ось моя пропозиція. Ви точно читаєте книгу на C #. Більшість хороших книг мають практичний приклад, який ви робите, коли книгу докладно розробляєте та ускладнюєте її заздалегідь. Зрозумійте цей приклад, а потім запрограмуйте для себе невелику просту річ, звернувши увагу на найкращі запропоновані практики. Після того як ви це зробите, ви отримаєте певну впевненість у своїх силах, а також будете чим показати.

Почніть з виконання справ.


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

1

Чи є якась форма тесту на програмування в Інтернеті, яка покаже мені, наскільки я хороший (або «поганий») на даний момент? :)

Жоден тест не зможе вам показати, що (навіть якщо менеджери / персонал з персоналу твердо вірить у протилежне ;-). Це показується лише в реальному житті, працюючи над реальними проектами, протягом більш тривалого періоду часу.

Як я вже говорив раніше, я б не брав участь у проекті з відкритим кодом, але не знаю, з чого почати, я вважаю, що "великі" проекти хочуть лише хороших кодерів :(

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

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

Не здавайся, це сталося з більшістю з нас у якийсь момент. Продовжуйте вчитися, практикуватися та подавати заявки на роботу молодших класів, і рано чи пізно ви отримаєте її. Одне, що ви можете та IMHO повинні зробити після співбесіди - це збирати відгуки. Якщо ви заповнили письмовий тест, не просто запитуйте свою оцінку, а також запитуйте фактичний аркуш результатів, щоб побачити помилки, які ви зробили, і дізнатися на них. Проаналізуйте процес співбесіди і знайдіть, де ви дали неоптимальні відповіді, пропустили ритм тощо. Наступного разу ви зможете покращити його за допомогою додаткової підготовки.


Дякую, я погляну, мені дуже важко знайти проект, на який взяти участь!
JuniorDeveloper1208

0

Не лякайтеся ніколи програмування, найкращі програмісти - це ті, хто зробив найбільші промахи. Дурні помилки, складні помилки, всі вони сприяють тому, що роблять вас кращим кодером.

Щасти !!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.