JavaScript vs Python для новичка
Публичный постВастриканцы, привет! Потихоньку думаю прийти в IT (по образованию в принципе околоайти), и в раздумьях с чего начать - жыэс или питон?🤔
Чо делал: Изучал учебник по JS (learn.js), пробовал учиться по разным курсам JS ( Минин там и пр.), учился в онлайн-школе RS School, потянул половину только.
И вот вроде начал понимать JS, но 2020, прокрастинация и лень взяли свое и интерес к JS поутих и достал с полок книгу по пайтону от O'Reilly. Холивар разводить не хочется, но как ув. Вастрик написал в итогах года - иногда лучше спросить и в комментах получить нужный ответ. Да и вообще хотел начать общение в Клубе)
Вы не указали, чего хочется: веб, ML, {ваше предпочтение здесь}
Я сейчас глупость, конечно скажу, но учиться нужно алгоритмам и пониманию структур данных, а язык — это вещь прикладная. Есть более универсальные, есть менее.
Вообще хорошо учить несколько языков, примерно по той же причине, по которой стоит кроме русского знать и ещё какой-нибудь — для расширения возможностей.
Если фронт, то js.
Если бек, то зависит от задачи. Если ML/числодробилка, то, вероятно, питон. Если круды, апи и т.п, то js подойдёт (node.js). Если будете брать ноду, то лучше сразу на type script смотреть и фреймворк nest.js.
Если именно между этими двумя, и один уже сильно лучше изучен, то смысла прыгать нет, поскольку парадигмы у языков не то чтобы радикально отличались. Если бы разговор шел хотя бы про языки типа с++/с#, еще можно было бы думать, и то, по опыту, лучше уже добивать, что есть
Лучшая книга по питону, которую я читала - "Программирование на Python для детей". Купила ее ребенку, в итоге сама изучила язык и написала первые программы. Потом уже были более сложные курсы на Stepik и те, которые продвигала, работая в EdTech.
По поводу вопроса что выбрать - мне не зашла верстка на уровне HTML и CSS, так что в Js я даже не углублялась. А вот Python сразу понравился, так как для маркетолога очень много всего можно использовать. Тут, наверное, надо ориентироваться на прикладные моменты - язык (любой, хоть английский, хоть программирования) хорошо учится под задачу, когда есть, куда сразу применить знания.
JS/TS - универсально для веба. Можно сразу и фронт и бэк. Да, бэк можно на чем угодно, но нода это самый низкий порог входа учитывая, что для фронта js все равно нужно.
Python - если хочешь машинлернинг, статистику и все такое.
Kotlin - андроид аппы (можно джаву, но лучше сразу котлин).
Swift - аппы под ios
C# - Если хочешь вкатиться в геймдев, то это основной язык в Unity
Будучи новичком, сначала придумал бы себе задачу/проект и выбрал бы себе язык в соответствие с ней.
С колокольни новичка, который год назад также выбирал —
Python легче JS. Для вебморды написанного на Питоне — фреймворки. Простейший Flask (html-шаблоны с Бутстрапом для красоты).
Но JS всё равно нужен, чтоб вебморды симпатичные пилить. С JS потом можно пойти во Vue или React. И делать связку Вью+Питон, и ваще ИМБА будешь.
😱 Комментарий удален его автором...