Функция globals()
возвращает словарь, представляющий текущую область, поэтому globals()[this]
дает ссылку на функцию, а globals()[this]()
будет вызывать ее без аргументов.
Это немного безопаснее, чем eval
, потому что он не будет выполнять произвольный код (хотя все еще рискованно при ненадежном вводе).
Это не похоже на боевые искусства, где одновременное изучение двух совершенно разных стилей может сбить с толку мышечную память и помешать прогрессу.
Делив свое внимание, вы делите свой прогресс. Это не идеально, но и это не конец света, если вы в этом надолго.
Я бы сказал, что JavaScript - это отличный инструмент для изучения не только очевидной функциональности и повсеместности, но и потому что он имеет синтаксис в стиле C. Фактически, если вы выполняете достаточное количество PHP и работы в Интернете, вам скоро понадобится JavaScript.
JavaScript значительно вырос за последние несколько лет и стал фактом жизни. Кроме того, синтаксис «фигурных скобок» в стиле C широко используется и его легко понять. При этом вы получаете несколько хуков, на которые вы можете повесить, скажем, C # или Java. И так много других.
Что касается того, сколько языков я знаю ...
Я уверен, что знал, по крайней мере, дюжину вещей, которые можно было бы квалифицировать как языки. Прямо сейчас я чувствую себя достаточно сильным в C #, JavaScript, HTML, SQL / TSQL, XML, VB.NET, R и, возможно, некоторых других. Некоторые из них - только языки, но как вы думаете, за что стоят эти L? :)
Я скажу вам следующее: учите как можно больше языков. Не обязательно все сразу и не обязательно глубоко, но потакайте и развивайте это любопытство (это основной атрибут разработчика!), Потому что больше языков == больше перспективы.
но как вы думаете, за что стоят эти L? :)Я скажу вам следующее: учите как можно больше языков. Не обязательно все сразу и не обязательно глубоко, но потакайте и развивайте это любопытство (это основной атрибут разработчика!), Потому что больше языков == больше перспективы.
но как вы думаете, за что стоят эти L? :)Я скажу вам следующее: учите как можно больше языков. Не обязательно все сразу и не обязательно глубоко, но потакайте и развивайте это любопытство (это основной атрибут разработчика!), Потому что больше языков == больше перспективы.
Я в той же лодке, что и вы. По крайней мере, для меня, пока я хорошо разбираюсь в основах языка, я могу работать над тем, чтобы использовать что-то еще, например, sql или javascript.
Но если вы все еще изучаете базовые вещи, такие как синтаксис или базовые функции, я бы посоветовал потратить немного больше времени, чтобы освоиться, прежде чем приступить к изучению другого языка.
Что может привести к неправильному употреблению аллергии на пулю в случае с ситуацией?
Я полагаю, что я "знаю" 1,5 языка в любой момент времени. Прямо сейчас это Java и "DHTML" (HTML / CSS / JS). Несколько лет назад это были Java и SQL, а за несколько лет до этого это были C и SQL. Двадцать лет назад это были 8086 и C.
Я считаю, что я изучаю языки по мере необходимости, и уровень, до которого я знаю язык, - это то, насколько я его использую. Чтение книги недостаточно для того, чтобы по-настоящему выучить язык.
Что касается «опасности»: если вы не работаете над жизненно важной системой, реальной опасности нет. И если вы работаете над жизненно важной системой в качестве младшего программиста ... ну, это действительно плохая идея.
Пойдите на это.
Иногда вы перепутаете синтаксис, но это не имеет значения.
Это расширит ваши языковые горизонты. Дайте вам лучшие способы решения проблем.
Если ваш мозг может с этим справиться, почему бы и нет.
В некоторых случаях (например, у вас, веб-разработка), вам нужно использовать больше языков вместе.
У меня был ответ на языке в щеке ранее, но на самом деле есть потенциальная проблема с этим в целом. Существует большая разница между написанием рабочего кода, который синтаксически допустим, и написанием рабочего кода, который также идиоматичен.
Если языковые идиомы очень похожи, у вас не будет особых проблем, но если они действительно иначе вы можете обнаружить, что это действительно займет гораздо больше времени, чтобы действительно «получить это».
Я нахожу, что при изучении нового языка это помогает мне немного погрузиться в него, пока причуды (как языка, так и языкового сообщества) не станут для меня смыслом. Как ни удивительно, сколько времени это займет, зависит от человека и языка.
I've never seen a person gets syntax mixed up between languages before. I don't think it will be a problem. Sure little things slip sometimes but it's a very minor thing...
Not counting markup languages (XML, CSS and the like), I knew and can program in about 9 languages (dialects included).
Возможно, выполнение запроса может быть хорошей идеей.
Вам будет лучше изучать языки с похожим синтаксисом: PHP, Javascript, C #, Java должны быть в порядке.
В вашей конкретной ситуации я не вижу никаких потенциальных проблемы. Если бы вы изучали два очень похожих языка, я мог бы увидеть, как вы можете иногда путать синтаксис или другие вещи.
Я помню один семестр в колледже, где я работал на SQL, Java, C ++, C и (очень маленький Подмножество сборок x86, плюс использование ASP.NET с C # на работе и обучение в колледже, я был довольно плохо знаком с почти всеми языками.
Изучение двух языков не всегда плохо. PHP и Javascript очень хорошо дополняют друг друга . Большинство людей здесь правы, когда говорят, что любой программист может действительно «знать» только два языка одновременно, в основном потому, что вы действительно используете только два языка одновременно (за исключением крайних основ, таких как HTML / CSS, где вы ' мы, вероятно, сделали так много, и они достаточно просты для повседневного использования).
На самом деле есть некоторые языки, которые очень хорошо дополняют друг друга, например, PHP и Perl, или C # и Java.
Я помню, как много лет назад принимал FORTRAN и Basic одновременно. Никаких реальных проблем, пока я не написал (я думаю) цикл DO ... NEXT и не смог отследить, что было не так. FORTRAN, если память служит, использовал DO ... CONTINUE, а Basic использовал FOR ... NEXT.