Рейтинг@Mail.ru
 





Маленькие хитрости

Тут мы приведем несколько выдержек, чтобы сложилось представление, в каком ключе написаны уроки в нашей школе. Если понравилось - милости просим.

. . . . . . . . . . . . . . . . . . . . . . . . .

Достаточно часто приходится слышать такое: "Какая разница как оформлено, я свой код в любом виде читаю. А интерпретатору наплевать."
Вообще то это вполне объяснимо, все с чего то начинали. И начало дается не всем просто. А тут еще на отступы какие-то время тратить, скобки расставлять, переносы. Да ну их. Эта мысль посещала почти всех начинающих. Хочется побыстрее получить результат, а что там внутри все равно никто не увидит.

. . . . . . . . . . . . . . . . . . . . . . . . .

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

. . . . . . . . . . . . . . . . . . . . . . . . .

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

. . . . . . . . . . . . . . . . . . . . . . . . .

Есть разница? Вот мозг нужно тренировать также. А если строки будут длинными, дыхание собъется, в глазах черные круги, толку нет и программа не работает.

. . . . . . . . . . . . . . . . . . . . . . . . .

Еще один важный момент. Не нужно жадничать и экономить вертикальное пространство. Эта тенденция ушла в прошлое вместе с мониторами размером со спичечный коробок.

. . . . . . . . . . . . . . . . . . . . . . . . .

С чего начинается разработка любого скрипта или приложения? А с проектирования или "создания архитектуры". Не пугайтесь этих слов. Они совсем не обязательно подразумевают использование UML или других продвинутых способов. Проектирование, это в первую очередь продумывание алгоритмов.

. . . . . . . . . . . . . . . . . . . . . . . . .

Можно запустить скрипт и проверить. Файл загружается на сервер. Однако так мы можем загрузить любой файл, включая скрипт. И это уже очень опасно. Поэтому нужно проверить, что нам там пытаются загрузить.

. . . . . . . . . . . . . . . . . . . . . . . . .

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

. . . . . . . . . . . . . . . . . . . . . . . . .

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

. . . . . . . . . . . . . . . . . . . . . . . . .

Практически каждый начинающий программист в начале ратного пути сталкивался с дилемой - где и как хранить информацию на сервере. И практически каждый малодушно отдавал предпочтение файлам. Оно и понятно - работа с СУБД требует знания еще одного языка программирования - SQL. С файлами то куда как проще.

. . . . . . . . . . . . . . . . . . . . . . . . .

Вообще язык SQL - очень мощный язык с огромными возможностями и достаточно разнообразным синтаксисом. Это и пугает начинающих программистов. Однако стоит ли бояться. Дело в том, что сложные запросы требуются не так часто, а на начальном этапе достаточно знать несколько основных. Остальное придет с опытом. Посмотрим, что же у нас тут:

. . . . . . . . . . . . . . . . . . . . . . . . .

При работе с множественными данными, особенно при их частой модификации и обработке, использовать файловую систему вместо баз SQL, это то же самое, что пилить лес лобзиком, оправдываясь тем, что некогда изучить бензопилу.

. . . . . . . . . . . . . . . . . . . . . . . . .

Очень часто можно услышать, что в проектировнии того или иного приложения используется архитектура MVC (Model-View-Controller). Переводится на русский язык, как «Модель-представление-контроллер».
Однако мало кто, даже из опытных программистов, может популярно объяснить, что это такое. Причин тут несколько, собственно как и заблуждений.

. . . . . . . . . . . . . . . . . . . . . . . . .

Проще всего представить такую архитектуру можно на каком то примере из жизни. Мы пытались объяснить основные принципы на основе телевизора, однако больше под такое определение подпадает DVD-плейер.

. . . . . . . . . . . . . . . . . . . . . . . . .

Для того, что бы программировать было легко и комфортно, первым делом нужно научиться диагностировать и исправлять ошибки. По этому, прежде чем двинуться дальше, пройдемся немного по дебаггингу.

. . . . . . . . . . . . . . . . . . . . . . . . .

Нотисы и варнинги (предупреждения о ошибках) нужно любить - это наши помощники, а не злые враги, которые не дают запустить скрипт В КОТОРОМ ВСЕ ПРАВИЛЬНО!!!!! Ведь никак не хочется верить, что это ты ошибся, а не эта чертова груда железа.
Запомните:
Человек умнее компьютера, но компьютер умнее программиста.

. . . . . . . . . . . . . . . . . . . . . . . . .

Вобщем то основная прелесть программирования не в том, что ты что-то изобрел, а в том, что довел до конца. Заставил работать. И работать без ошибок.

Чего мы Вам от всей души желаем.