Для многих, кто никогда не программировал, обучение программированию кажется невероятно сложным.
Как бы то ни было, благодаря огромному количеству ресурсов, которые в последнее время стали доступны в Интернете и являются бесплатными - Самообучение программированию еще никогда не было таким простым .
Я начал изучать программирование в начале этого года и по опыту могу сказать, что изучить достаточно материала для создания собственного прототипа не так сложно, как вы думаете .
На самом деле, если вы хотите иметь работающий прототип в течение двух месяцев, не прибегая к отгулам, это абсолютно выполнимо.
Ниже я обрисовал простой путь от ничего не зная о разработке программного обеспечения до создания рабочего прототипа за восемь недель, который примерно соответствует тем шагам, которым я следовал.
Получение начального понимания языка программирования Python и общих методов программирования (2 выходных):
- Изучите Python трудным путем .
Несмотря на название, это довольно простой метод, он упрощает изучение основных понятий, а большинство уроков занимают менее 10 минут. Однако я обнаружил, что этот метод не работает для некоторых более сложных тем, поэтому рекомендую остановиться после 42 урока и двигаться дальше.
- Класс Python от Google .
Прочтите примечания и/или посмотрите видео и делайте все упражнения до тех пор, пока не сделаете их правильно - не глядя на ответы .
Борьба с упражнениями, в которых я постоянно ошибался, стала для меня очень хорошим опытом обучения, и я бы научился намного меньше, если бы просто просматривал ответы и пытался убедить себя, что понял упражнение.
Я рекомендую пройти первые несколько уроков обоих, чтобы понять, какой из них вам больше нравится.
После завершения одного из них повторение концепций, которые вы не до конца поняли в другом, — это хороший способ получить дополнительную теорию и практику.
Получение базового понимания веб-фреймворка Django (1 выходные):
- Проходить Учебник по Джанго .
- Удалите весь код, который вы создали, следуя инструкциям в руководстве.
- Пройдите обучение еще раз.
Во второй раз я не был так сосредоточен на новизне концепции и смог сосредоточиться на понимании того, как все части сочетаются друг с другом.
Более глубокое понимание Python/общих концепций программирования (4–8 выходных):
- Вводный класс CS от Udacity .
Курсы Udacity обычно делятся на 7 занятий (2–3 часа каждое), которые вы можете проходить в удобном для вас темпе.
(Я большой поклонник педагогики Udacity и рекомендую промежуточный класс программирования или курс веб-разработки , как последующие для прохождения этого двухмесячного курса обучения).
- Блок 1 вводного курса MIT по информатике .
Действительно полезно в обучении и удивительно легко учиться.
Я делаю и то, и другое, но это, наверное, перебор.
Попрактикуйтесь в создании простых веб-приложений (2 выходных):
- Выполняйте упражнения из Джанго в примерах .
Эти упражнения не такие строгие, как руководство по Django, но они предлагают хороший способ начать разработку собственных простых веб-приложений.
Создайте свой прототип (2 выходных):
- Создать прототип всего за два выходных? Да, вас смутит то, как он выглядит( я определенно был ), в этом весь смысл (перевод цитаты: «Если вас не смущает первая версия вашего продукта, значит, вы запустили ее слишком поздно».
8 недель (или меньше) — и вы прошли путь от ничего не зная о разработке программного обеспечения до работающего прототипа.
Не так уж и сложно, правда?
Следующие шаги:
Само собой разумеется, что существует огромная разница между относительно поверхностным объемом знаний, необходимых для создания простого прототипа (в контексте этой статьи), и объемом знаний и опыта, необходимых для того, чтобы стать по-настоящему квалифицированным инженером-программистом.P.S. Ниже приведены несколько других потенциально полезных ресурсов.
Если у вас есть предложения по другим ресурсам, обучающим программированию, оставляйте ссылки в комментариях:
- Вводные курсы по информатике в Стэнфорде
- Курс разработки iPhone в Стэнфорде
- Вводный курс CS в Гарварде
- Кодакадемия
-
Полный Обзор Того, Как Установить Activex
19 Oct, 24 -
Добавление Эффекта Окна Aero Glass
19 Oct, 24