Як мені перейти через мій горб .NET? [зачинено]


9

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

Чи є там курс чи навчальний продукт, який не є цілою лекцією за ціною 1500 доларів, але більше, ніж просто суха книжка з типом "відробити цей приклад"?


1
Знайдіть щось, що здається вам складним. Наприклад, 3D-графіка.
Кодер

5
3D графіка для хлопця в личинковій стадії? Ви говорите божевільний сер. :)
Брайан Маккей

1
Якщо ви хотіли вивчити німецьку мову, ви могли б провести купу занять у комфорті свого будинку, або ви могли подорожувати до Німеччини та зануритися в ситуацію, коли ви не можете робити джек, якщо не можете прочитати знаки. Ви прочитали. Тепер спробуйте знайти .Net завдання, яке спричинить певний стрес, наприклад, реальну роботу або проект з відкритим кодом .Net. Якою мовою?
Робота

Відповіді:


8

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


4

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

Читання книги не перешкодить вам цього горба, ніж читання книги про карате зробить вам жовтий пояс. Йдеться про повторення. Працюючи м’язи. Ви повинні спалити візерунки в голові, роблячи це знову і знову і знову.

Тож сподіваюся, що вам подобається програмування! :)

Моя порада - грати. Знайдіть декілька простих і цікавих проектів, над якими можна працювати, і просто злому їх. Якщо ви матір, ви можете спробувати Project Euler або перейти до коду Rosetta і знайти кілька простих, лінійних проблем.

Удачі. Робота окупиться, обіцяю!


2

Я б спробував випустити книгу c # від headstart. Це веселий і жартівливий підхід, це може бути саме те, що ви шукаєте.

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


1

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


1

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

Переконайтеся, що ваші цілі: реалістичні, прості (але не тривіальні), чіткі та короткі.

Закінчивши цей проект, почніть критикувати його і подумайте, як його можна було зробити кращим, додайте функції та вирішіть більше проблем. Зробивши це кілька разів, ви зможете оцінити ваші реальні стоп-шоу (дизайн бази даних, логіка кодування, HTML тощо). Після виявлення цих проблем ви можете знайти книги, курси тощо, які могли б допомогти вам їх подолати.


0

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

Відповідь - Javascript та DOM. Завдання полягає в тому, щоб написати власну систему вікон / керування з нуля. Немає бібліотек-помічників. Після того, як ви написали велике, перетягуване, мінімізуюче тощо, реалізуйте всі стандартні елементи керування. Якщо ви досядете цього далеко, вам належить зрозуміти ОО і архітектуру і відчувати свербіж, щоб зробити щось "справжнє" там, де всі елементи керування передбачені для вас (C #). Якщо ні, то ви можете продовжувати робити дизайнер GUI для всіх своїх елементів керування та надавати їм наполегливість.

Ти спіткнешся, ти впадеш, будеш кровоточити і страждати - але ти зараз будеш знати мінне поле, ЧОМУ, а не лише ЯК.

Звичайно, ви можете вкрасти шматочки коду з мережі, але обов'язково зробіть його своїм, зробіть щось інше, ніж те, що було, краще, інтегрованіше, розумніше.

Як тільки ви відчуєте себе легко з JS, перехід до C # стає набагато більш текучим.

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

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