JavaScript vs Python для новичка

 Публичный пост

Вастриканцы, привет! Потихоньку думаю прийти в IT (по образованию в принципе околоайти), и в раздумьях с чего начать - жыэс или питон?🤔

Чо делал: Изучал учебник по JS (learn.js), пробовал учиться по разным курсам JS ( Минин там и пр.), учился в онлайн-школе RS School, потянул половину только.

И вот вроде начал понимать JS, но 2020, прокрастинация и лень взяли свое и интерес к JS поутих и достал с полок книгу по пайтону от O'Reilly. Холивар разводить не хочется, но как ув. Вастрик написал в итогах года - иногда лучше спросить и в комментах получить нужный ответ. Да и вообще хотел начать общение в Клубе)

23 комментария 👇

Вы не указали, чего хочется: веб, ML, {ваше предпочтение здесь}

  Развернуть 1 комментарий

@8l1iUcE6ChZrwkvYLiadov, думал начать с веба, вроде как легче освоиться

  Развернуть 1 комментарий

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

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

  Развернуть 1 комментарий

@mkhlbrnv, читаю "Грокаем алгоритмы", можете что-то еще посоветовать?

  Развернуть 1 комментарий

@ArtemMoskvitin, Грокаем алгоритмы норм для ознакомления с основными понятиями, но потом рекомендую заполировать Рафгарденом, начать с этой, например https://www.piter.com/collection/all/product/sovershennyy-algoritm-osnovy

И обязательно решать побольше примеров с www.algorithmsilluminated.org

  Развернуть 1 комментарий

@mkhlbrnv, спасибо!

  Развернуть 1 комментарий

Вот я тут поопонирую - не нужно учить алгоритмы и структуры данных. Если нужна нормальная оплачиваемая слесарная программистская работа - нужно продолжать фигачить джс (или питон), обмазываться знанием того, что сейчас модно, делать и выкладывать пет-проекты, контрибьютить в опенсорс и идти на работу. Учиться писать работающий код. Потом получать подзатыльники и учиться писать поддерживаемый и читабельный код. И все это будет интересно и сложно, пока не вырастешь в слесаря пятого разряда и не захочешь попробоваться в инженеры.

  Развернуть 1 комментарий
Andrei Apanasik CTO/co-founder, professor of shitpost 24 декабря 2020

Если фронт, то js.

Если бек, то зависит от задачи. Если ML/числодробилка, то, вероятно, питон. Если круды, апи и т.п, то js подойдёт (node.js). Если будете брать ноду, то лучше сразу на type script смотреть и фреймворк nest.js.

  Развернуть 1 комментарий

@Suvitruf, спасибо за развернутый ответ! Похоже все пути ведут пока к Js

  Развернуть 1 комментарий

Если именно между этими двумя, и один уже сильно лучше изучен, то смысла прыгать нет, поскольку парадигмы у языков не то чтобы радикально отличались. Если бы разговор шел хотя бы про языки типа с++/с#, еще можно было бы думать, и то, по опыту, лучше уже добивать, что есть

  Развернуть 1 комментарий

Лучшая книга по питону, которую я читала - "Программирование на Python для детей". Купила ее ребенку, в итоге сама изучила язык и написала первые программы. Потом уже были более сложные курсы на Stepik и те, которые продвигала, работая в EdTech.

По поводу вопроса что выбрать - мне не зашла верстка на уровне HTML и CSS, так что в Js я даже не углублялась. А вот Python сразу понравился, так как для маркетолога очень много всего можно использовать. Тут, наверное, надо ориентироваться на прикладные моменты - язык (любой, хоть английский, хоть программирования) хорошо учится под задачу, когда есть, куда сразу применить знания.

  Развернуть 1 комментарий

@Valentina, о как! Здорово! Чем дальше "в лес", тем больше понимаю, что нужно придумать себе проект и уходить от большого количества теории и пробовать практику.
Конечно ещё не очень получается, наверное, потому, что я пытаюсь совместить это с основной работой, которая ну совсем далеко от ИТ.

  Развернуть 1 комментарий

@ArtemMoskvitin, или не придумать, а зайти в него с руками и желанием! Хакатоны пока прикрыли, но тут в клубе, уверена, найдутся ребята с проектами, которым нужна помощь.

  Развернуть 1 комментарий

@Valentina, а это действительно идея! вообще я в восторге от клуба, дома и на работе по 10 вкладок открыто с интересными темами. Теперь понятно за что долар :)

  Развернуть 1 комментарий

JS/TS - универсально для веба. Можно сразу и фронт и бэк. Да, бэк можно на чем угодно, но нода это самый низкий порог входа учитывая, что для фронта js все равно нужно.
Python - если хочешь машинлернинг, статистику и все такое.
Kotlin - андроид аппы (можно джаву, но лучше сразу котлин).
Swift - аппы под ios
C# - Если хочешь вкатиться в геймдев, то это основной язык в Unity

Будучи новичком, сначала придумал бы себе задачу/проект и выбрал бы себе язык в соответствие с ней.

  Развернуть 1 комментарий

@glebkudr, JS конечно идет куда легче, хотя и Python по началу не кажется забористым.
Из проектов придумал пока банально - соц. сеть. Ну или интернет-магазин, а это все около жыэс)

  Развернуть 1 комментарий

@ArtemMoskvitin, да они все простые. Чуток сложные это какие-нибудь C++ или objective-C, но с них и начинать не нужно.

Синтаксис Питона осваивается минут за 10 :)

В JS начинаются проблемы, когда дойдешь до сборок и менеджмента зависимостей. Вот там жопа, прям экзистенциальная (вебпак, тайпскрипт, реакт, бабель, хуябель, "извините, эта версия не поддерживается, обновитесь", "ой, а в новой все старые методы работают иначе", "анноун эксепшн - идите в жопу"). Но пока не столкнулся - все будет несложно.

  Развернуть 1 комментарий

@glebkudr, не C++ или objective-C сейчас точно напрочь отобьют желание программировать, я уже заглядывал в книжки :)
И кстати, это нормально, что после синтаксиса JS, питоновский кажется не таким удобным?)
Глеб, спасибо за настроение поднятое)) балин, что за ламповый клуб тут ппц, каеф)

  Развернуть 1 комментарий

Чет у меня бомбануло. Про питон ведь то же самое бывает. Типичное развертывание проекта:

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

  Развернуть 1 комментарий

@ArtemMoskvitin, я на питон каждый раз ругаюсь, когда сажусь, но каждый раз привыкаю за 5 минут.

  Развернуть 1 комментарий

@glebkudr, питон ванлаф, а то придет Вастрик и разгонит за неприязнь к нему

  Развернуть 1 комментарий

С колокольни новичка, который год назад также выбирал —

Python легче JS. Для вебморды написанного на Питоне — фреймворки. Простейший Flask (html-шаблоны с Бутстрапом для красоты).

Но JS всё равно нужен, чтоб вебморды симпатичные пилить. С JS потом можно пойти во Vue или React. И делать связку Вью+Питон, и ваще ИМБА будешь.

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@YtN0BrjXR6j5obw7, спасибо, у Кантора качественный ресурс действительно, снова вернулся к обучению на нём

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб