Как научиться программировать, если не хотите читать книг

Уроки по PHP, Javascript и т.п.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Как научиться программировать, если не хотите читать книг

Сообщение Александр »

Как научиться программировать, если не хотите читать книг

Есть способ научиться "создавать приложения" без полного прочтения книг. У этого способа есть огромные недостатки, поэтому всё таки лучше возьмите книгу по конкретному языку программирования и начните изучать её. О недостатках читайте в конце темы.


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


Суть способа в том, что нужно поставить себе цель сделать что-то и найти этому решение.
Каждый следующий шаг будет требовать умение выполнить предыдущий.


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

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

1. Сделать приложение, которое выводит "Hello, World!"
На этом этапе вы научитесь тому как "собрать и запустить" программу.

2. Сделать кнопку, при нажатии на которую выводится сообщение "Hello, World!"
Это поможет научиться работать с событиями (и функциями) в изучаемом языке программирования.

3. Сделать кнопку, которая скрывает себя после её нажатия
Вы узнаете как работать с объектом.

4. Создать приложение, которое обращается к скрипту на сервере и выводит ответ сервера
Узнаете как обратиться к серверу из приложения. На данный момент это необходимо практически любому приложению.

5. Создать приложение, которое обращается к скрипту на сервере и обрабатывающее ответ
На этом этапе вы научитесь обрабатывать ответ сервера. Может быть вы будете придумывать свои методы передачи данных от сервера, а может быть сразу научитесь работать с XML или JSON.


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

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



Участники форума, которые уже умеют программировать, какие бы вы могли предложить шаги, для обучения программированию на практике?
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Как научиться программировать, если не хотите читать книг

Сообщение ukhov »

что такое "безопасный код" и "оптимизация кода"?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Как научиться программировать, если не хотите читать книг

Сообщение Александр »

ukhov писал(а):безопасный код
Например mysql_real_escape_string, htmlspecialchars, проверка значений на то что действительно должно быть число а не строка с кавычками.
include всего что попало - не безопасно. И это не всё.
ukhov писал(а):оптимизация кода
Не делать 10 циклов в коде, а сделать всё через один. Не делать 500 sql запросов, а написать один более сложный и т.п.
hideki-kun
Сообщения: 35
Зарегистрирован: 01 сен 2011, 14:03

Re: Как научиться программировать, если не хотите читать книг

Сообщение hideki-kun »

учить язык программирования только на практике = не знать язык программирования. это будет просто быдлокод же.
Evgesha
ЗАБАНЕН!
Сообщения: 279
Зарегистрирован: 07 июн 2011, 20:36

Re: Как научиться программировать, если не хотите читать книг

Сообщение Evgesha »

hideki-kun » Вчера, 22:46

учить язык программирования только на практике = не знать язык программирования. это будет просто быдлокод же.
Слушай, оставь свою точку зрения при себе, я смотрю ты умный как утка? Теория - ничего! Практика - всё!!!
Аватара пользователя
112
Модератор
Модератор
Сообщения: 2215
Зарегистрирован: 02 фев 2010, 21:53

Re: Как научиться программировать, если не хотите читать книг

Сообщение 112 »

Evgesha писал(а):
hideki-kun » Вчера, 22:46

учить язык программирования только на практике = не знать язык программирования. это будет просто быдлокод же.
Слушай, оставь свою точку зрения при себе, я смотрю ты умный как утка? Теория - ничего! Практика - всё!!!
хм.тоже такого мнения.
Аватара пользователя
psix55
Модератор
Модератор
Сообщения: 1015
Зарегистрирован: 09 дек 2009, 17:16

Re: Как научиться программировать, если не хотите читать книг

Сообщение psix55 »

hideki-kun писал(а):учить язык программирования только на практике = не знать язык программирования. это будет просто быдлокод же.
Согласен!
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Как научиться программировать, если не хотите читать книг

Сообщение Александр »

Evgesha писал(а):Слушай, оставь свою точку зрения при себе, я смотрю ты умный как утка? Теория - ничего! Практика - всё!!!
И то и другое важно. Но если писать только простенькие программки, то хорошим программистом не станешь, как и если не будешь знать теорию.
Получать некоторые знания только на практике - может оказаться очень долгим процессом, а иногда и дорогим.
Делая только так как ты знаешь - ты все время можешь получать "неправильные" знания. Делаешь так как привык. Например, всё одним и тем же циклом for, не зная о существовании while и for each. Дело не в разнообразии циклов, а в том когда какой лучше использовать. Что будет быстрее.
Простые программки напишешь... Захочешь улучшить программу, сам будешь плеваться от своего кода.
Почему практика может оказаться дорогой? Напишешь что-то связанное с оплатой деньгами. Кто-нибудь поломает программу. Опыт то ты получишь на практике, найдёшь в чем ошибся и не будешь так делать. Но деньги потеряешь. А знал бы такие важные моменты программирования, не допустил бы такой ошибки.

Пока пишете простые программки, не поймёте всю важность теории.
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Как научиться программировать, если не хотите читать книг

Сообщение ukhov »

Александр писал(а):сам будешь плеваться от своего кода
как это?
Александр писал(а):Напишешь что-то связанное с оплатой деньгами. Кто-нибудь поломает программу. Опыт то ты получишь на практике, найдёшь в чем ошибся и не будешь так делать. Но деньги потеряешь.
вот у меня всё норм.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Как научиться программировать, если не хотите читать книг

Сообщение Александр »

ukhov писал(а):как это?
Нужно будет расширить функционал, и с тем кодом который ты сделал, нельзя будет быстро добавить функционал. Придётся в разных местах искать где что заменить и копипастить... И получиться код на 2000 строк, когда всё можно было записать в 50...
ukhov писал(а):вот у меня всё норм.
только сайт не открывается... может именно из-за того что какой-то скрипт написан так чтобы только работал, а об оптимизации ты даже не задумывался.


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