Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Шаг к профи
 
 автор: Роккер Руслан   (22.01.2012 в 16:09)   письмо автору
 
 

Добрый день. Я начал заниматься web - программированием. Взгляд бросил на PHP. После нескольких недель обучения что то уже началось получаться) Но вот вопрос: где достать bajhvfwb. о том как правильно писать тот или иной код? Попробую объяснить. Начал с курсов Евгения Попова: этот человек проверку данных формы делает вот так:

$login = stripslashes($login);
    $login = htmlspecialchars($login);
    $password = stripslashes($password);
    $password = htmlspecialchars($password);


В моём тестовом сайте я передавал 10 полей. И того получалось очень размазанный код. Потом нашёл курс еще одного человека, он сказал что курсы попова лучге не смотреть, рассказал про forearch:


Ладно,,.. что то поменял)
// ЗНАЧЕНИЯ ПО ССЫЛКЕ ПЕРЕДАЁМ ДЛЯ ТОГО ЧТОБ В МАССИВЕ ПРОИСХОДИЛИ ИЗМЕНЕНИЯ
    foreach($_POST as $keys => &$values)
    {
        // В ПОРЯДКЕ ПРИМЕНЕНИЯ: СКРИПТЫ ТЕГИ, ОББРАТНЫЕ СЛЕШИ, МНОГОБАЙТОВАЯ КОДИРОВКА, УДАЛЕНИЕ ПРОБЕЛОВ
        $values = trim(stripslashes(htmlspecialchars($values)));
        
        // НЕ ДОПУСКАЕМ ЧТОБ ДЛИНА СТРОКИ НЕ СООТВЕТСТВОВАЛА НУЖНОЙ, ИНАЧЕ - УБИВАЕМ ТАКОГО НЕДО ХАКЕРА
        if(mb_strlen($values, utf8) < 3 || mb_strlen($values, utf8) > 30)
        {
            die('Неправильно заданы данные');
        }
    };


Но я думаю что знания которые я получил о том как создаются сессии + работа с куками... всё неверно!((( Мне хотелось бы узнать где достать инфу в которой рассказывается про то как работать с авторизацией... личным кабинетам как правильно писать составляющие сайта? Очень нужна информация... нехочу стать быдло-кодером))...

п.с. В сети каждый автор говорит по разному... Но хотелось бы услышать программистов которые работали над крупными, серьёзными проектами.... Спасибо) Думаю вы поняли что я хотел сказать)

  Ответить  
 
 автор: cheops   (22.01.2012 в 16:37)   письмо автору
 
   для: Роккер Руслан   (22.01.2012 в 16:09)
 

>Очень нужна информация... нехочу стать быдло-кодером))...
Вы знаете вопрос довольно серьезный... люди ломают голову над тем как лучше писать код десятками лет. По большому счету нужно читать книгу "Совершенный код", читать раз пять, причем все понять можно только обладая многолетним опытом разработки и зная нескольких языков. Этот талмуд полностью посвящен стилистике кода. Там конечно, большей частью не про Web, но это самое фундаментальное произведение по стилю кодирования (остальные в общем написаны по мотивам и в них глубина рассмотрения вопроса слабее).

>В сети каждый автор говорит по разному... Но хотелось бы услышать программистов которые
>работали над крупными, серьёзными проектами...
В этом и сложность, что проекты разного объема требуют разного подхода. Гостевую книгу, которая после написания больше никогда изменяться не будет, проще написать в процедурном стиле, возможно так, чтобы PHP-код был полностью в одном файле. Большой портал, над которым работают несколько групп дизайнеров и разработчиков так уже не напишешь, там важно чтобы ошибки не оставались годами незамеченными, а команды не мешали друг другу. По большому счету не "быдло-кодеров" вообще нет, можно знать стиль, тонкости двух-трех технологий, десятки языков программирования, но знать вообще все невозможно (а решать эти проблемы можно разными подходами, они редко взаимоисключающие - в инженерии этого не любят и стараются убрать где можно, но все-таки они не едниственные). Нужно просто запретить в своем лексиконе слово "быдло-кодер", чтобы самому не программироваться отрицательно и настроиться на многолетний марафон, читать книги, смотреть чужой код, обязательно много кодировать самому, тогда вы со временем просто сами увидите почему советуют так, а не иначе (это зачастую просто вопрос удобства либо разработчика, либо читающего код, либо сопровождающего его, либо проблема безопасности или эффективности).

Видео-курсы - это хорошее начало, чтобы войти в отрасль, заинтересовать. Однако, настоящее программирование - оно в книгах, некоторые вещи в программировании визуально показать нельзя, иначе бы давно не было бы никаких языков программирования, а программы бы создавались бы мышью. Зачем курсы в Photoshop я понимаю... и то они не показывают, что делают руки профессионала, а они буквально порхают над клавиатурой в это время - ведь в Photoshop задействованы все клавиши клавиатуры. Смотришь на такого "пианиста" и понимаешь в чем сила профессионала - он не думает над инструментами, он - творит. Вот с программированием тоже самое, только большая часть работы идет в голове, понять как она происходит и научиться этому можно либо практикой, либо читая и понимая книги. Повторяя чужие действия этому научиться невозможно, вы просто не ту часть мозга тренируете, которая нужна в программировании. А тренировать нужно долго и упорно, как в музыке, как в рисовании, как в боевых искусствах, да вообще в любом виде деятельности, которые так восхищают людей.

  Ответить  
 
 автор: ladan   (22.01.2012 в 17:46)   письмо автору
 
   для: cheops   (22.01.2012 в 16:37)
 

Полностью с вами согласен! Тоже начинал с видео уроков, при этом обязательно конспектировал какие-нибудь новые функции в отдельный файлик :) А если скрипт получался громадным или с заморочками(типа как написание форума), то еще и конспектировал все действия... Хотя если знаешь, что сайт будешь делать один и редактировать только тебе, то по большому счету неважно как писать, главное потом понять что к чему :)

  Ответить  
 
 автор: Роккер Руслан   (22.01.2012 в 17:52)   письмо автору
 
   для: cheops   (22.01.2012 в 16:37)
 

Спасибо.. книжку куплю... Буду пытаться вникать!... Но все же может есть такие книги которые направленны на веб? Хочу заметить что не все книги хорошо написаны/переведены. С "переведены" у меня особые проблемы читать такую литературу практически немогу... Слишком часто нужен справочник... Еще раз спасибо) В ваш пост вникнул...

  Ответить  
 
 автор: cheops   (22.01.2012 в 18:02)   письмо автору
 
   для: Роккер Руслан   (22.01.2012 в 17:52)
 

В Web-другая проблема, тут библейское смешение языков, чтобы создать современный сайт нужно очень много знать. Возможно вас также заинтересует наша книга "Самоучитель PHP 5/6", которая вводит в Web-разработку на PHP, описывая все базовые возможности от простого к сложному (читать которую можно без справочника). Покрайней мере на эту книгу можно опереться, чтобы атаковать остальные области Web-разработки (а они довольно обширные, многие книги просто написаны для тех, кто уже давно занимается разработкой и базовые возможности технологий опущены как очевидные).

  Ответить  
 
 автор: cheops   (22.01.2012 в 16:45)   письмо автору
 
   для: Роккер Руслан   (22.01.2012 в 16:09)
 

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

  Ответить  
 
 автор: demonow   (25.01.2012 в 12:03)   письмо автору
 
   для: cheops   (22.01.2012 в 16:45)
 

Блин, а я думал "вызвать модератора" для того что бы проверить правильность сообщения, я наверно его сильно достал, постоянно тыкая на кнопку)))
А для меня при изучении php самое трудное было и есть вливатся в среду а не в сам язык.Тоесть что такое http, переменные окружения, как их получить и бла, бла.А то как лутше написать код, это походу нужно уже знать особенности интерпретатора, я так думаю.

  Ответить  
 
 автор: cheops   (25.01.2012 в 12:57)   письмо автору
 
   для: demonow   (25.01.2012 в 12:03)
 

>А для меня при изучении php самое трудное было и есть вливатся в среду а не в сам язык.
Это всегда так, будь то Web, мобильные приложения, десктопные программы, базы данных. Язык - это инструмент, а вот среда - это большая проблема. Причем заковыка в том, что пока не начнете реальную работу среду, традиции и подводные камни не узнаете. А на уверенное ориентирование могут уйти годы. Поэтому практически невозможно атаковать проблему во всеоружие, ну если только у вас за плечами уже десятки лет в других областях и вы печенкой чувствуете с чего тут лучше начать.

PS Модератору видно, кто его вызывает, поэтому после 10 раза он уже будет примерно знать с какой скоростью реагировать на ваш вызов и что оно примерно может означать :))) Достать их чем-то очень сложно, они специально подобраны таким образом, что их ничем не удивить и не раздразить.

  Ответить  
 
 автор: Commander   (25.01.2012 в 11:53)   письмо автору
 
   для: Роккер Руслан   (22.01.2012 в 16:09)
 

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

Купите вот эту книгу - в ней как раз и рассказывается, как все это писать.

  Ответить  
 
 автор: demonow   (25.01.2012 в 12:41)   письмо автору
 
   для: Роккер Руслан   (22.01.2012 в 16:09)
 

Да и вообще если есть желание и время, научится можно всему.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования