Я откладывал изучение JavaScript по нескольким причинам, но время пришло. Прежде всего, я изучаю Python, и я не уверен, что это общепринятое мнение, но я знаю, что вы должны хорошо знать свой первый язык программирования, прежде чем переходить на второй. Но что можно считать «твердым»? 3 месяца? Год? Пройти промежуточный квалификационный тест? Развертывание приложения? Развернуть 100?

Суть в том, что мой буткемп требует этого, поэтому сейчас я изучаю JavaScript. Одно я знаю точно: теперь, когда я начал, я хочу быть в этом опытным. Существует множество ресурсов для изучения JS, как и для Python, хотя они разные. Я бы сказал, что до сих пор я видел преимущество изучения обоих в использовании контраста, чтобы выделить то, в чем каждый из них лучше. Я только начал с этого (прошло около 2 недель), я не могу сказать много с каким-либо авторитетом, но я хочу немного написать здесь, чтобы, надеюсь, оглянуться назад и подумать в какой-то момент (надеюсь, эта точка зрения может быть полезна для других ?) и, возможно, посмеяться над собой.

Первое и наиболее очевидное отличие заключается в том, что в Python нет отличного и простого способа «опубликовать» приложение. Я только начал изучать, что это такое, как это работает, как работают пакеты и какие существуют фреймворки для связи серверной части, баз данных и внешнего интерфейса, и как эти вещи можно настроить для совместной работы. Я только начал работать с Flask и изучать фреймворки для запуска и запуска приложений, и пока это очень просто. С JS я не занимался тем же самым развертыванием приложений, но я создал небольшое приложение меню ресторана с помощью HTML и CSS, и это было немного сложно, но все было как раз там, все было создано для это задача, и это в некотором роде изумительно, видеть, как все это работает вместе в первый раз (я не уверен, есть ли у людей тот момент в изучении веб-разработки, когда все начинает работать вместе, но это довольно круто, ха-ха ).

Я скажу, что с точки зрения языка я предпочитаю Python. Мне так удобнее, и синтаксис для меня больше похож на разговорный язык. Я предпочитаю змеиный регистр верблюжьему, потому что он разделяет переменные для меня более понятным способом. Я до сих пор не совсем понимаю устаревшие точки с запятой и реализацию ASI (автоматической вставки точки с запятой) для большинства современных кодов. Я понимаю использование фигурных скобок, но это выглядит гораздо более загроможденным, чем просто отступы, хотя я знаю, что есть люди, которым не нравится схема отступов Python. Я чувствую, как код организован и может быть написан без разрывов строк, что на самом деле немного безумно для меня, но имеет смысл с точки зрения того, как компьютер будет читать строки кода, и я уверен, что со временем он станет более привычным. и практика.

Мне очень кажется, что Python как бы создан для того, для чего он используется, в то время как JavaScript кажется адаптированным для его использования и до сих пор адаптируется. Из того, что я знаю, JS больше похож на более старый язык и просто сохранил многое из того внешнего вида и ощущения от предыдущих поколений языков, хотя я думаю, что это меняется, но я не особо вникал в историю языков программирования и то, как они были адаптированы и изменены с течением времени (что, возможно, звучит невероятно скучно, но я изучал английский язык в колледже, и на самом деле мне очень нравилось изучать историю английского языка и то, как он менялся с течением времени и почему). Я чувствую или ощущаю базовую структуру данных в объектах JS, которая также присутствует в словарях Python (которые, я думаю, пришли вторыми и последовали их примеру?) и имеет большой смысл, и я предполагаю, что многое увижу. тем больше, чем больше я работаю с базами данных.

Итак, все это говорит о том, что мне нравится изучать JavaScript, и я не думаю, что это нанесло ущерб изучению программирования в целом, а скорее помогло некоторым понять как Python, так и JavaScript. Хотя продвижение вперед и достижение реального мастерства в обоих случаях требует высокой степени сосредоточенности и «погружения», так сказать, во многом так же, как разговорный язык требует беглости. На самом деле это не запоминание, это не сохранение и припоминание (как компьютер и то, как мы подходим к этому с самого начала), а мышление на языке, чтобы сформировать наши мысли и организовать их в соответствии с синтаксисом и семантикой языка, на котором мы говорим. пытаясь работать и общаться, и отмечая наши распространенные ошибки или ошибки, чтобы попытаться просверлить области, в которых мы слабы. Таким образом, я думаю, что существует своего рода красивая параллель между разговорным языком и языком программирования, хотя они, безусловно, разные. Есть еще аспект формирования наших мыслей в выражение, о котором я планирую написать больше в будущем.

Заботиться.