Июл 132011
 

По просьбам трудящихся попробую изложить некоторые основные моменты для тех, кто очень хочет начать (ш)кодить, но не знает с чего начать и откуда подойти. Заранее прошу прощения за возможную непрактичность в высказываниях: я просто попробую передать свой опыт, так как меня никто ничему не обучал, все хваталось кусками из разных мест и источников, так что я и сегодня, 4й год занимаясь программированием более или менее профессионально, имею очень много прорех в образовании, которые постоянно пытаюсь закрыть.

Напомню, что речь пойдет о web’е (если конкретнее — о самом популярном языке веб программирования — php), соответственно и материал будет под него.

1. Начинающему программисту следует понять, что любой язык веб программирования это обязательные знания не только PHP, а  HTML и CSS.  Также впоследствии понадобится и JavaScript.
PHP есть не что иное, как процессор, результатом работы которого является html код, потому, не зная html вы просто не сможете полноценно понимать работу PHP.

Я изучал html методом тыка и благодаря нелюбимому многими асами программирования редактору Adobe Dreamweaver: дримвивер это редактор для ленивых: с его помощью можно быстро и безболезненно вставлять таблицы, дивы, создавать стили, оформлять текст и тп. Я и сегодня им пользуюсь, так как на данный момент ни под windows ни под линукс я лучше не встречал. В общем, не буду заниматься агитацией, просто скажу — попробуйте и решите, возможно вам будет с ним легче.

Это Ozim из будущего! Не слушайте этого поца — не ставьте dreamweaver — ставьте SublimeText!

Самые азы html я взял из уроков сайта postroika.ru, по ссылке их можно скачать. Хоть они и очень старые, это никак не помешает легко и доступно понять основные моменты html.

2. Далее поговорим о PHP. Сегодня столько сайтов о нем, что даже нелепо давать какие то ссылки. Найдите книгу Энди Харриса «php для начинающих» — как то так, это самая доступная для понимания, на мой взгляд, инструкция к началу использования php. НО! После освоения основных понятий в php вам следует вспомнить уроки английского в школе, и шагать на официальный сайт php — php.net. На нем замечательным образом описаны все функции php с кучей полезных примеров и рекомендаций.

3. Очень важный момент — практика. Когда вы хоть немного освоитесь в коде, и конструкция типа

$query = "SELECT COUNT(*) FROM url WHERE user='".mysql_real_escape_string($_POST['user_id'])."' ";
$res = mysql_query( $query );

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

4. Изучайте SQL. Рекомендую очень неплохой ресурс для тестирования и обучению знаниям по SQL http://www.sql-ex.ru/
SQL нужен будет для выборки данных из баз данных (я, как и большинство, использую СУБД MYSQL).

5. Подберите себе редактор. Не используйте блокнот или wordpad :) Вот некоторые, которые я знаю, в порядке убывания от лучшего к худшему:
— Adobe Dreamweaver — no comment
— Notepad ++ — неплохая штука, но после дримвивера как то не тянет :)
— Notepad2 (улучшенный блокнот, для полноценного написания кода не годится, но когда нужно исправить букву в файле и не хочется открывать DW, который у меня загружается секунд 10, я юзаю его)
Редакторов очень много, так что поиск вам в помощь, если эти не устроят.

6. Один из самых сложных для моего понимания моментов и сегодня — это кодировки. Мой вам совет — когда будете создавать html страницы — создавайте их в utf-8, вы избежите большой головной боли, которая к вам несомненно придет в лице, например, технологии Ajax, которая работает только с utf8.

7. Для полноценной (ну или почти полноценной) отладки скриптов вам понадобится сервер на локальном компьютере. http://denwer.ru/ спасибо фанату программирования Дмитрию Котерову за эту чудесную разработку. Инструкции по установке сервера (точнее, сборки) вы найдете на сайте денвера, от себя лишь скажу: как только установите денвер — перейдите в папку ваш_диск:\usr\local\apache\conf откройте в редакторе (не в блокноте!!!) файл httpd.conf, найдите в нем строку

AddDefaultCharset windows-1251

и закомментируйте или удалите ее.
и да хранит вас апач!

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

Дорогие читатели! Мною было принято решение закрыть комментарии на блоге. Теперь все обсуждения переносятся на недавно открытый форум, ввиду того, что формат сообщений там намного удобней для обсуждения. Не стесняйтесь задавать любые вопросы по тематике блога! Я всегда на связи.
Перейти на форум
.

  4 комментария в “То, что нужно знать новичкам в программировании”

  1. Спасибо за оперативную работу)По теме,очень инетесно и в кратце.

  2. Программирование, это не только знание и владение языками web, но и свой сокровенный мир, который не всякому доступен. Cпасибо за подробный обзор, который многим будет полезен.

Извините, форма комментирования закрыта в данный момент.