То, что нужно знать новичкам в программировании

По просьбам трудящихся попробую изложить некоторые основные моменты для тех, кто очень хочет начать (ш)кодить, но не знает с чего начать и откуда подойти. Заранее прошу прощения за возможную непрактичность в высказываниях: я просто попробую передать свой опыт, так как меня никто ничему не обучал, все хваталось кусками из разных мест и источников, так что я и сегодня, 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. NFound

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

  2. arch

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

Комментарии запрещены.