Я учил себя, как писать код с помощью очень талантливого друга, который, к сожалению, достаточно талантлив, чтобы у него никогда не было свободного времени. Я прочитал и разобрался с парой книг, но мне больше нравится, когда я делаю движения, а не элегантно решаю проблемы реального мира. Что вы, ребята, сделали, чтобы выйти из вашей личиночной стадии?
Есть ли какой-нибудь курс или образовательный продукт, который включает в себя не просто лекцию стоимостью 1500 долларов, а нечто большее, чем просто сухую книгу типа «извергнуть этот пример»?
Ответы:
Программирование достаточно сложно, чтобы немногие люди элегантно решали реальные проблемы, пока не потратили много времени на изучение. Попробуйте сначала решить мучительно уродливые мелкие проблемы, а затем вернитесь и попытайтесь сделать их более элегантными.
источник
Новые разработчики проходят личиночную стадию, когда они еще не усвоили навыки, необходимые для решения проблем, используя базовые конструкции, такие как циклы.
Чтение книги не поможет вам преодолеть этот горб не больше, чем чтение книги по каратэ сделает вас желтым поясом. Это о повторении. Работаю мышцами. Вы должны сжечь узоры в своей голове, делая это снова и снова и снова.
Надеюсь, вам нравится программирование! :)
Мой совет - играть. Найдите несколько простых, забавных проектов для работы и просто взломайте их. Если вы математик, вы можете попробовать Project Euler или перейти к Rosetta Code и найти несколько простых, линейных задач для решения.
Удачи. Работа окупится, обещаю!
источник
Я бы попробовал c # книгу из стартапа. Это веселый и юмористический подход, который может быть именно тем, что вы ищете.
Также я бы начал работать над некоторыми значимыми для вас проектами. Даже самый сухой текст будет казаться интересным, если он содержит следующий фрагмент интересной проблемы, над которой вы работаете.
источник
Посмотрите книгу по рефакторингу на вашем языке. Вот один из них: Профессиональный рефакторинг в C # и ASP.NET Я рекомендую. Выходит за рамки базового кодирования и показывает, как улучшить существующий код. Вы познакомитесь с небольшой теорией, ООП, дизайном паттернов и способом развития этого навыка.
источник
Если вы прояснили основы, почему бы вам не попытаться создать что-то из того, что вы знаете. Серьезно относитесь к небольшому проекту и посмотрите, где вы застряли, а затем узнайте, как решить вашу «реальную проблему». Я уверен, что вы получите несколько таких. Без практического опыта вы можете читать книги вечно и все равно не научиться делать что-то.
Убедитесь, что ваши цели: реалистичные, простые (но не тривиальные), четкие и короткие.
После того, как вы закончите этот проект, начните его критиковать и подумайте, как его можно улучшить, добавить функции и решить больше проблем. Когда вы сделаете это несколько раз, вы сможете оценить свои реальные выставочные стопоры (дизайн базы данных, логика кодирования, HTML и т. Д.). Как только вы выявите эти проблемы, вы сможете найти книги, курсы и т. Д., Которые помогут вам их преодолеть.
источник
Вам нужно что-то прощающее, дешевое, вездесущее, которое позволит вам быстро писать классные вещи и изучать принципы ОО без привлечения большого количества библиотек, которые представляют собой гору, в которую нужно лезть.
Ответ - Javascript и DOM. Задача состоит в том, чтобы написать свою собственную систему управления окнами с нуля. Нет вспомогательных библиотек. После того, как вы написали большое, перетаскиваемое, сворачиваемое и т. Д. Окно, внедрите все стандартные элементы управления. Если вы зашли так далеко, у вас должно быть приличное понимание ОО и архитектуры, и вам не терпится сделать что-то «реальное», когда все элементы управления предоставлены вам (C #). Если нет, вы можете продолжить создавать GUI-конструктор для всех ваших элементов управления и придать им постоянство.
Вы споткнетесь, упадете, будете истекать кровью и получать шрамы - но теперь вы будете знать минное поле, ПОЧЕМУ, а не только КАК.
Конечно, вы можете украсть куски кода из сети, но обязательно сделайте его своим, сделайте его чем-то другим, чем он был, лучше, более интегрированным, более интеллектуальным.
Как только вы освоитесь с JS, переход на C # станет намного более плавным.
Другой подход, если это звучит слишком глупо для ваших способностей, - это перейти к ActionScript и попытаться создать ту же спецификацию, которую я дал для этой платформы.
источник