LINUX.ORG.RU

Python или PHP как первый язык…

 ,


0

1

Прежде стоит сказать, что я никогда не был связан с программированием: в школе ничего не проходили и с ВУЗом тоже не повезло. Однако, сдаваться же никто не собирается!

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

В бой.

Сейчас мы с ним активно ищем качественный материал для самостоятельного углубленного изучения. Во времени не ограничены никак. Да вообще никак и ничем, что касаемо интернет-материала: нужно заплатить — заплатим, есть что-нибудь толковое в паблике — с удовольствием изучим. А мы уверены, что много чего есть.

Недавно, максимально насколько это было возможно изучили разметку HTML 4.01 и CSS 2.1 согласно спецификациям «W3C» и, сейчас продолжаем HTML5/CSS3. Эта часть, безусловно, никаких трудностей не доставляет ни в теории ни в практике; чего там, собственно, трудного, всё легко и понятно. //Отдельное спасибо за курсы от «Специалиста» людям, которые не хоронят их у себя на компьютере.

Далее.

В выборе серверного языка мы не сошлись взглядами: я за изучение Python и, конечно же, последующее освоение Django; приятель на стороне PHP. Наши позиции не могут быть сколь угодно объективными по ряду обстоятельных причин, поэтому не разумно ограничить себя двумя мнениями.

Итак, о проекте.

Проект социальный. Множество взаимодействий с (дальше пока густой лес), социальный граф, логика как у существующих соц. сетей. Идея абсолютно другая: не третий фейсбук и не десятый контакт. Идея имеет самодостаточную роль в жизни, а потому не высосана из пальца, лишь бы что-нибудь сделать. Полагаю, что свеохнагрузки приходятся не на ЯП, а на БД. Полагаю, что правильная архитектура — залог успеха. И, полагаю, что можно обойтись языком, который всё же больше нравится. Но не исключаю, что есть более компетентные люди, которые развеют мои предположения.

Что изучать тем, кто только пришел в программирование: Python (Django) или PHP (скорее всего Yii)? Или?

Извиняюсь за то, что случайно попал не в нужный раздел — исправлюсь.



Последнее исправление: NiceForce (всего исправлений: 3)

С одной стороны PHP - это худший язык, на котором мне приходилось писать. С другой стороны, от качества языка успех проекта практически не зависит. Ну да там есть куча очень странных моментов, которых больше, чем в других языках. Но сервер у вас не взорвется из-за них.

Гораздо важнее то, что вы на раннем этапе не можете договорится. Выберете уже что нибудь.

dizza ★★★★★
()
Ответ на: комментарий от linuxnewb

Все понятно. Да, локальная функция нагляднее, если код достаточно сложен. Однострочные лямбды - вполне годны.

anonymous
()
Ответ на: комментарий от tp_for_my_bunghole

Вообще все, кроме php, сейчас в роли догоняющих. И чем дальше, тем больше отрыв. PHP просто раньше начал, и теперь альтернативы просто нет и уже никогда не будет. Ктотне согласен, тот тупая школота.

anonymous
()

Выбирайте Haskell

anonymous
()
Ответ на: комментарий от tp_for_my_bunghole
$app = new Silex\Application();

// landing page route
$app->match('/', function (Request $request) use ($app) {
    return homepage($app, $request);
})->bind('homepage');

// landing page controller
function homepage(Application $app, Request $request) {
    return $app['twig']->render('homepage.html.twig', ['param'=>'any param']) 
}
tp_for_my_bunghole
()
Ответ на: комментарий от anonymous

PHP идет вперед с ускорением. Остальные начали позже и догоняют. Не догонят никогда. Отстал, по ходу, ты.

anonymous
()
Ответ на: комментарий от tp_for_my_bunghole

PHP надёжнее чем Python так как не хранит состояние кода(переменных) между запросами.

Часто потребляет памяти значительно меньше чем Python.

Продукт на PHP начального или среднего уровня легче выгодно продать, так как легче оганизовать поддержку.

tp_for_my_bunghole
()
Ответ на: комментарий от anonymous

Так о чем это вы?

^^^ Это туфта какая-то. Я переписал пример на php с python на первой странице.

Эта lambda в Python нужна только что бы объяснить 7-классникам что это «функция без названия» и что они могут встретить это в других языках.

tp_for_my_bunghole
()
Ответ на: комментарий от tp_for_my_bunghole

Я пожалуй подпишусь на этот фееричный тред.

pi11 ★★★★★
()
Ответ на: комментарий от tp_for_my_bunghole

PHP надёжнее чем Python так как не хранит состояние кода(переменных) между запросами.

Это не особенность языка. Хотя на практике так, да. Но это скорее проблема PHP, чем Python. «Надежность» тут ни при чем.

Часто потребляет памяти значительно меньше чем Python.

Не значительнее=)

Продукт на PHP начального или среднего уровня легче выгодно продать, так как легче оганизовать поддержку.

Тут согласен. Но ситуация постепенно меняется.

anonymous
()
Ответ на: комментарий от tp_for_my_bunghole

Так тот товарищ тоже за пых.

anonymous
()
Ответ на: комментарий от anthill

а в чем проблема? Чем пых лучше, чем JS в качестве первого языка? Нода это не обязательно бэкенд сразу, с ней и просто в JS REPL побаловаться можно

marvin_yorke ★★★
()

Говно говно говно, слышится вдали корридора...

Очередной тред где «единственно правильное мнение» высказывают те кто не знает ни python, ни php. Как и c<->pascal.

Всё это изредка перемежается дисориентированными комментами дислектиков.

tp_for_my_bunghole
()
Ответ на: комментарий от tp_for_my_bunghole

PHP - препроцессор гипертекста, как его можно сравнивать с языком программирования?

anonymous
()
Ответ на: комментарий от anonymous

Нет, это комик-группа - Monty Python.

Вот и сравнивай комик-группу с языком программирования.

У этой комик группы по твоему, лого, наверно такой питончик. Лучше форсируй баян про «препроцессор».

tp_for_my_bunghole
()
Ответ на: комментарий от anonymous

Так о чем это вы?

О том, что некоторым требуется не просто вернуть нечто, но еще и сделать что-то полезное внутри функции. Странные они, да.

linuxnewb
()

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

В качестве первого языка программирования «вебовские» подходят плохо. Я бы рекомендовал assembler и/или C, затем Scala, потом Haskell. И только потом уже Ruby/Python(когда научишься программировать). Но этот путь слишком долог для вас... Так что Ruby=)

anonymous
()
Ответ на: комментарий от linuxnewb

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

anonymous
()
Ответ на: комментарий от marvin_yorke

маленький пример:

for(var i = 0; i < 10; i++) {
    setTimeout(function() {
        console.log(i);
    }, 0);
}
Итак вопрос знатокам: какой будет результат?)

anthill
()
Ответ на: комментарий от anonymous

О чем речь? О том, что ты питон не знаешь?

Видимо, нет. Но, раз ты знаешь, может поделишься, как в лямбду запихнуть больше 1 выражения?

Да, and/or не предлагать, это не всегда возможно.

linuxnewb
()

В выборе серверного языка мы не сошлись взглядами: я за изучение Python и, конечно же, последующее освоение Django; приятель на стороне PHP. Наши позиции не могут быть сколь угодно объективными по ряду обстоятельных причин, поэтому не разумно ограничить себя двумя мнениями.

А можно узнать аргументы за PHP?

anonymous
()

А вообще да, Haskell.

Только нужно правильно выбрать место где вырыть землянку, что бы можно было кинуть кабель от линии столба электропередач, что бы netbook подпитывать.

tp_for_my_bunghole
()

стало беспрецедентным мотиватором, каких в жизни своей не встречал

А можно поподробнее узнать о мотиваторе?

Deleted
()
Ответ на: комментарий от linuxnewb

в лямбду запихнуть больше 1 выражения?

Так не надо делать. Вот Ruby'ковские Proc'ы - вполне, да. А в лямбды не надо запихивать больше 1 выражения. И вы так и не потрудились привести код на PHP.

anonymous
()
Ответ на: комментарий от anonymous

У вас проблемы с головой, советую обратиться к врачу.

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

tp_for_my_bunghole
()
Ответ на: комментарий от tp_for_my_bunghole

Бивис, таким как ты Haskell не осилить в принципе. Со своей попоболью обратись к специалистам. пыхари такие «программисты» lol

anonymous
()
Ответ на: комментарий от anonymous

Бивис, таким как ты Haskell не осилить в принципе. Со своей попоболью обратись к специалистам. пыхари такие «программисты» lol

Тибя обидили? А Clean мне осилить? Если ты знаешь Haskell то можешь анонимно хвастаться этим на форумах. Хоть какая-то польза.

tp_for_my_bunghole
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.