Тем более тут не рассматривается вариант, что топик может получать большой рейтинг, выйти на главную, потом его заминусуют, он уйдет с главной, потом опять. Этож получается топик может 100 лет на плаву быть.
Я думаю эта программа не для давних пользователей, а для тех кто недавно начал пользоватся. Если бы я до этого не пользовался иркой, то я бы начал с этой, потому что функционал и дизайн мирки той же поначалу угнетает.
Не, я php присмотрел, когда он еще на 3-й версии был, мне понравился, решил подождать, пока чем-нибудь нормальным не станет.
Про базы - конечно это уже пережиток, но например логику классов в игре удобнее писать всё-таки на ООП.
Естественно не всегда, если изловчится, можно из другого потока поменять хоть на 100000) Да и в пхп у меня опыта всего пол года, я тонкостей не знаю. В плюсах я знаю, что там от оптимизации зависит, и проскакивает глюк в таких выражениях, а в пхп не знаю, по этому могу сказать только общий случай.
А насчет ООП. Ну не для всех проектов он нужен, но например браузерные игры удобнее делать на ООП, да и вообще логику, для меня лично, удобнее писать на более высоком уровне. А мнение других людей меня не сильно заботит, потому что у ООП много, как сторонников, так и противников ^_^.
по ходу дела - 4.
ООП в вебе как бы нужен, чтобы большие проекты делать, но на небольших он не нужен совсем(хотя на яваскрипте всётаки нужен)
Тут я согласен, что 90% пхп программистов работают над простыми сайтами, где большинство этих вещей просто не нужны, а в основном одна копипаста. Но кодер же не будет вечно кодером, нужно будет расти, и тут понадобится и ООП, и функциональное программирование(не путать с процедурным) и нормализация.
Ах да, забыл:
Пхп потому что низкий порог входа. Я конечно еще немного программирую на перле, неплохо знаю паскаль, си++ и бэйсик, но работы на пхп гораздо больше, и база готовых решений - тоже.
ООП - ну это смешно, в си++ к стл даже не подойдешь, если не знаешь ООП на таком смешном уровне. Могу добавить, что знаком еще с такими вещами, как синглтоны, функторы, множественное наследование итп.
- Какую версию PHP использовали? В чем различия между четвертой и пятой версиями?
PHP 5, различия в нормальном ООП в 5-й версии и обработке исключений. Появились итераторы, модификаторы доступа, блоки try/catch/finally итп.
- Какими сторонними библиотеками пользовались?
Для яваскрипта - mootools. А для пхп, в основном мелкими библиотеками для использования конкретной функциональности, например отправки писем с вложениями. Так как в основном работаю с готовыми CMS.
- Опыт работы с различными CMF/CMS?
Drupal(в основном, уж больно там гибкая фукнциональность), Joomla, Modx.
- Типы данных в PHP?(их всего 8, не верите - читайте мануал)
int, float, bool, object, resourse, string ,array(еще есть там какие-то)
- Назови по памяти функции для работы с массивами, строками
Так могу назвать sort(),shuffle(),array_multi_sort(), для строк - они похожи на сишные, например strcmp(), strlen(), strpos().
- Что такое сериализация?
Сохранение состояния объекта.
И далее несколько практических вопросов...
- Что такое Apache? А mod_rewrite?
Веб-сервер, для которого существует большое количество модулей, mod_rewrite - один из них, предоставляет несколько функций, с помощью которых можно определять условия и алгоритм изменения url.
- Аббревиатура SVN и CVS о чем-нить говорят?
Да, системы контроля версий. Работал с svn. Консольные комманды не помню, так как почти сразу поставил себе tortoisesvn.
- Что такое реляционная база данных?
База состоящия из таблиц, связанных между собой. Результат выборки представляется тоже таблицей, из которой можно далее делать выборку.
- Нормализация, денормализация
Нормализация - уменьшение количества дублирующих данных(что иногда приводит к уменьшению производительности)денормализация - дублирование данных с целью увеличения производительности.
- И чуть-чуть практики (связь многое-ко-многим в MySQL, каталог товаров произвольной вложенности)
Связь многое-ко-многим, когда элемент из первой таблицы, может быть связан со многими из второй, и одновременно, элемент из второй таблицы может быть связан со многими из первой(обычно применяется дополнительная таблица, в которой содержатся связи м-у индексными столбцами)
Для каталога товаров произвольной вложенности можно сделать 2 таблицы. В одной из них - список товаров + ид, а в другой связи м-у товарами(в виде дерева, где все объекты первого уровня привязаны к какому-то абстрактному объекту нулевого уровня). Таким образом на первой странице выводятся все объекты привязанные к нулевому, далее к тому на который кликнули итп. Для того, чтобы не было случайного зацикливания и тому подобного, можно во второй базе дополнительно хранить уровень связи.
HTML + CSS + W3C (знания HTML на базовом уровне считаю обязательным):
Могу дивами и таблицами верстать(но с кроссбраузерностью небольшие проблемы, в несколько пикселей зазор в разных браузерах получается иногда)
- Нарисуй-ка простенькую форму для отправки файла
- CSS знаешь? В чем разница между записью #my и .my?
Знаю. Не все детали конечно, например не помню, работают некоторые параметры в ие5 или нет. # - id, . - класс
- Расшифруй вот такую запись в CSS ... (и далее что-то невообразимое, но вполне читабельное, задаю не часто, если только испытуемый заявляет что знает CSS)
... - не валидная запись.
- Что такое стандарты W3C?
Стандарты валидного кода.
Linux:
- С *nix знаком?
Какое то время сидел на убунте, редхате, слаке(старой еще, с дискет ставил), опенбсде. Сейчас Арчлинукс стоит(тот, в котором мегаудобный pacman и никаких гуевых утилит для настройки)
- Apache и PHP сетапил?
Да. Смотря на конфиги не пугаюсь.
Сетевые технологии и не только:
- Знаешь что такое уровни модели OSI? Назови хотя бы их количество. (это вопрос на "пять")
Их сем(вроде). Это теоритическое разделение коммуникаций м-у приложениями на уровни(очень теоритическое).
- По какому протоколу осуществляется передача данных в сети Интернет?
tcp/ip(хотя это 2 разных протокола). А выше - зависит от приложения, где-то telnet, http, ftp итп.
- Расскажи что поисходит, когда в строке браузера набираешь адрес и нажимаешь Enter?
Перво-наперво браузер проверяет урл на валидность. Потом запрос на днс, получение айпи, запрос на сервер, получение страницы(очень примерно).
\
Им эти опции по сути не нужны вообще.
Про базы - конечно это уже пережиток, но например логику классов в игре удобнее писать всё-таки на ООП.
А насчет ООП. Ну не для всех проектов он нужен, но например браузерные игры удобнее делать на ООП, да и вообще логику, для меня лично, удобнее писать на более высоком уровне. А мнение других людей меня не сильно заботит, потому что у ООП много, как сторонников, так и противников ^_^.
ООП в вебе как бы нужен, чтобы большие проекты делать, но на небольших он не нужен совсем(хотя на яваскрипте всётаки нужен)
Тут я согласен, что 90% пхп программистов работают над простыми сайтами, где большинство этих вещей просто не нужны, а в основном одна копипаста. Но кодер же не будет вечно кодером, нужно будет расти, и тут понадобится и ООП, и функциональное программирование(не путать с процедурным) и нормализация.
Пхп потому что низкий порог входа. Я конечно еще немного программирую на перле, неплохо знаю паскаль, си++ и бэйсик, но работы на пхп гораздо больше, и база готовых решений - тоже.
ООП - ну это смешно, в си++ к стл даже не подойдешь, если не знаешь ООП на таком смешном уровне. Могу добавить, что знаком еще с такими вещами, как синглтоны, функторы, множественное наследование итп.
PHP 5, различия в нормальном ООП в 5-й версии и обработке исключений. Появились итераторы, модификаторы доступа, блоки try/catch/finally итп.
- Какими сторонними библиотеками пользовались?
Для яваскрипта - mootools. А для пхп, в основном мелкими библиотеками для использования конкретной функциональности, например отправки писем с вложениями. Так как в основном работаю с готовыми CMS.
- Опыт работы с различными CMF/CMS?
Drupal(в основном, уж больно там гибкая фукнциональность), Joomla, Modx.
- Типы данных в PHP?(их всего 8, не верите - читайте мануал)
int, float, bool, object, resourse, string ,array(еще есть там какие-то)
- Назови по памяти функции для работы с массивами, строками
Так могу назвать sort(),shuffle(),array_multi_sort(), для строк - они похожи на сишные, например strcmp(), strlen(), strpos().
- Что такое сериализация?
Сохранение состояния объекта.
И далее несколько практических вопросов...
- Что такое Apache? А mod_rewrite?
Веб-сервер, для которого существует большое количество модулей, mod_rewrite - один из них, предоставляет несколько функций, с помощью которых можно определять условия и алгоритм изменения url.
- Аббревиатура SVN и CVS о чем-нить говорят?
Да, системы контроля версий. Работал с svn. Консольные комманды не помню, так как почти сразу поставил себе tortoisesvn.
- Багтрекинг системы? BugZilla? JIRA?
Знаком, ставил как-то багзиллу для пробы.
Не забываем и о БД:
- Что такое реляционная база данных?
База состоящия из таблиц, связанных между собой. Результат выборки представляется тоже таблицей, из которой можно далее делать выборку.
- Нормализация, денормализация
Нормализация - уменьшение количества дублирующих данных(что иногда приводит к уменьшению производительности)денормализация - дублирование данных с целью увеличения производительности.
- И чуть-чуть практики (связь многое-ко-многим в MySQL, каталог товаров произвольной вложенности)
Связь многое-ко-многим, когда элемент из первой таблицы, может быть связан со многими из второй, и одновременно, элемент из второй таблицы может быть связан со многими из первой(обычно применяется дополнительная таблица, в которой содержатся связи м-у индексными столбцами)
Для каталога товаров произвольной вложенности можно сделать 2 таблицы. В одной из них - список товаров + ид, а в другой связи м-у товарами(в виде дерева, где все объекты первого уровня привязаны к какому-то абстрактному объекту нулевого уровня). Таким образом на первой странице выводятся все объекты привязанные к нулевому, далее к тому на который кликнули итп. Для того, чтобы не было случайного зацикливания и тому подобного, можно во второй базе дополнительно хранить уровень связи.
HTML + CSS + W3C (знания HTML на базовом уровне считаю обязательным):
Могу дивами и таблицами верстать(но с кроссбраузерностью небольшие проблемы, в несколько пикселей зазор в разных браузерах получается иногда)
- Нарисуй-ка простенькую форму для отправки файла
- CSS знаешь? В чем разница между записью #my и .my?
Знаю. Не все детали конечно, например не помню, работают некоторые параметры в ие5 или нет. # - id, . - класс
- Расшифруй вот такую запись в CSS ... (и далее что-то невообразимое, но вполне читабельное, задаю не часто, если только испытуемый заявляет что знает CSS)
... - не валидная запись.
- Что такое стандарты W3C?
Стандарты валидного кода.
Linux:
- С *nix знаком?
Какое то время сидел на убунте, редхате, слаке(старой еще, с дискет ставил), опенбсде. Сейчас Арчлинукс стоит(тот, в котором мегаудобный pacman и никаких гуевых утилит для настройки)
- Apache и PHP сетапил?
Да. Смотря на конфиги не пугаюсь.
Сетевые технологии и не только:
- Знаешь что такое уровни модели OSI? Назови хотя бы их количество. (это вопрос на "пять")
Их сем(вроде). Это теоритическое разделение коммуникаций м-у приложениями на уровни(очень теоритическое).
- По какому протоколу осуществляется передача данных в сети Интернет?
tcp/ip(хотя это 2 разных протокола). А выше - зависит от приложения, где-то telnet, http, ftp итп.
- Расскажи что поисходит, когда в строке браузера набираешь адрес и нажимаешь Enter?
Перво-наперво браузер проверяет урл на валидность. Потом запрос на днс, получение айпи, запрос на сервер, получение страницы(очень примерно).
Иностранные языки:
Английский(разговорный, технический)
На какую зарплату я могу рассчитывать? ^_^