зачем? зачем мне сидеть и писать этот фильтр? Сколько есть разновидностей написания мата? Сколько всего нужно учесть? И не будет это сложно для новичков, просто зачем?
Илья, как можно решать практические задачи без теории? Как вы будете решать квадратное уравнение без знания формулы дискриминанта? Поэтому все задачи которые вы решили, были решены благодаря теоретическим знаниям, которые получили ранее. Скорее всего они были получены во время просмотра видео уроков в перемешку с практикой, но они были получены.
Теория без практики и правда бесполезна. Но практика без теории невозможна! В книгах не дается сухой теоретический материал, это не химия в школе. Все что дается в книгах предлагается сразу закреплять на практике примерами кода. Что бы понять материал, при отсутствии задач в книге, вы должны сами их выдумывать. При том чем сложнее, тем лучше.
На счет задач. Представьте, у вас есть задача - написать апи для крупного приложения, вы не знаете ни про ОПП, ни про паттерны, ни про фреймворки. Да и для решения задачи этого знать не нужно. Вы пишите в привычном процедурном стиле. В конце-концов, через месяц после запуска такого приложения вы замечаете, что апи кладет сервер. Кладет его часто и серьезно, при том ваши конкуренты используют сервера более дешевые и имеют большее число юзеров. Вы приходите к ним и узнаете, что они используют не apache, а nginx. Вы не сталкивались с проблемами apache до этого, приходите в офис, смотрите код, а оказывается там все привязанно к апачу и перенести на nginx все это дело, да еще и настроить его, протестировать займет несколько недель. Поправили. Уф, вроде нагрузка уменьшилась. И тут вы ложитесь спать, раздается звонок. На том конце директор орет: Илья, у нас базу сперли, пишут отправить им 3 биткоина до конца недели, а то все будет удалено. Илья, что делать??? Вы лезете на форум, гуглите, оказывается это была sql инъекция. Уязвимость старая, простая, но вам она ранее не была известна и поэтому во время решения задачи не учитывалась. Вы лезете в код править. Вот только из-за того что вы налепили велосипед, вам уже сложно в нем ориентироваться, тогда для помощи вам дают еще одного разраба. Теперь у вас возникают проблемы работы с одним файлом на сервере. Вы решаете разделить время работы за файлами, вы ведь просто не знаете что такое гит и не знаете, что такую задачу кто-то решал. Протестили, круто, но потом к вам приходит джун и говорит: А чеб вам юнит тесты не подпилить? Вы в изумлении: какие юнит тесты? У меня все задачи можно было решить без их использования. А потом всплывает необходимость докера... и так далее и так далее.
Вы просто не знаете того что что-то не знаете. Книги и метапы - это способы узнать об этом. Задачу можно решить миллионом разных путей, но у вас есть 2 - использовать тот что знаете или тот что оптимальный.
Забудьте про такое понятие как "бесполезные знания", нет бесполезных знаний. Они вам сейчас могут не требоваться, но в будущем вы можете в них нуждаться. В универе я думал, что черный квадрат - бесполезная вещь, пока на работе меня не попросили его сделать. Я уже писал. Выбирайте: получить знания которые не пригодятся или не получить те, что потребуются.
Илья, смотря как читать и какой у вас уровень. Эта книга, преимущественно для тех кто знает основы языка, но плохо знает ооп. Для прям очень джунов, желающих стать пре-мидлами.
Тех. литературу нужно читать сидя у компьютера и переписывая весь код, что есть в учебнике в ручную. Без закрепления всего что читаешь на практике никакого результата не будет.
Что касается времени, достигая определенный уровень по другому вы просто не сможете получить новые знания. Никаких курсов, видеоуроков нет на те темы, которые нужны мидлу что бы вырасти (один вариант - конференции, но если их посещать возможности нет, то остаются книги). Так что у вас есть выбор: читать много воды (а многие авторы имеют отца водопада) и вычлинять 1% знаний или не получать знаний вообще.
Хотя есть и авторы, которые воду не льют и делают не просто что бы деньги заработать, но таких единицы.
Но никогда не бойтесь не получить (или получить бесполезные) знания делая что-то. Бойтесь не получить, не делая ничего.
Сергей Некий, чего? не ровня? в пхп просто все подключать отдельными пакетами не нужно из-за этого и проще, тем более, что прироста скорости питон не получает, а наоборот проигрывает в вебе.
Что тот скриптовый, что этот, что тот синхронный, что этот, что один не строгий, что второй. Отличается синтаксис, остальное принципиально одинаково. Или нет? Объясните уж. Или вы не пишите на этих языках?
Сергей Некий, питон, рельсы, скрипт не сложнее пхп. На них так же можно писать быстро и не качественно (проверено, я свой первый интернет магазин на джанго написал когда что такое mvc не знал). Но любители гонять питон больше остальных любят поливать пхп.
Ух, надоели все. В пхп есть проблемы, но о них эти "критики" даже и не слышали. Их аргументы в стиле "ну там не точки, а стрелочки, это не удобно".
DevMan, это один из самых популярных языков в самой популярной сфере, так что ничего удивительного. Язык не становится хуже от колл-ва плохих кодеров в нем.
Мало того, тут невозможно найти ответ на сложные или интересные вопросы. Задаешь вопрос над которым нужно подумать, тут же высокомерный говнюк не поняв суть начинает оскорблять (да еще и отметит решением свой ответ), а как докажешь его глупость, он просто удалит вопрос. Ну или в лучшем случае 100 просмотров, 0 комментов, 0 ответов.
Сообщество состоит из плохих программистов само по себе.
Ayan Sultan, лучше не ставьте, если заведется, будет работать на пониженных оборотах, что делает такую покупку бессмысленной. Не заведется - можете запариться возвращать.
Интернет это глобальная сеть. У него нет скорости, и он не ваш!
АртемЪ, ну это уже придирка, по мне. Говоря о скорости интернета я подразумеваю среднюю скорость между компьютером и сервером (другими пк в сети).
Основной вопрос был в том, почему отличаются так сильно. Я могу понять различие в 20-50 мб/с, но не 300-350, а если такое существенно различие на 3/4 серверах, то на кой фиг мне платить за цифры, показываемые на каком-то сайте?