Небольшая оговорка. Javascript наоборот однопоточный, а не многопоточный (как браузерный так и в nodejs работает один поток), но асинхронный, засчет цикла событий. И существенную сложность в изучении как раз и составляет асинхронность, поскольку человеку хочется интерпретировать скрипт построчно, а на самом деле код выполняется в другой очередности.
@@victors.2122 В смысле проблема? Да в люьой IDE отступы обозначены линиями верикальными, как в эксель табличке. И как можно ошибиться, ты что пробелы клацаешь? Люди таб нажимают. Там или надал или нет, ошибиться нереально😊 я когла щакрываю скобки, то должен пересчитать их количество - вот мало того, что их открыл, так еще и закрыть нужно. С табом такого нет
Близнецы браться, Python это просто JavaScript без скобочек, а системы типов максимально похожа, большинство кода переводится один в один. Что отличается существенно, так это способ исполнения и культура сообществ
@@alexandrf2428 В Python гораздо больше начинающих, потому, что всякие курсы их туда загоняют, кормят обещаниями, что он простой и там программировать можно без особых усилий, что не есть правда, конечно, всяких нюансов в нем много меньше, чем у JavaScript, но программирование это не синтаксис, а высокоуровневые абстракции, которые мы строим для предметной области, а вот тут оказывается, что во всех языках когнитивная нагрузка примерно одинаковая, если мы начинаем делать сложные доменные модели
После 1С пытался изучать Java, но делал это как-то неправильно и на долгое время застопорился на изучении синтаксиса, что привело к непониманию зачем все это нужно, почему я все делаю в консоли. Решил посмотреть что такое JS и понравилось, что вот тебе кнопка, тык и переходишь по ссылке, сразу понятно зачем это надо. Но через какое-то время посмотрев 10 туториалов, оказалось, что 1 и ту же задачу 10 джаваскриптизеров делают 11 разными способами, на первых порах сильно путает. Решил глянуть что там за Питон такой. И с ним как-то удачно вышло, что при знакомстве попались туториалы с видимой целью и результатом (считать экселевский файл, написать телеграмм-бот), а потом и Джанго на глаза попался. Итог, для меня Питон взял понятный синтаксис от Java и прикладной характер для новичка от JS. Хотя, возможно, если бы я правильно изучал Java, то никакой Питон бы и не потребовался.
Не понимаю как можно не заметить отступа в 4 пробела. По мне так плюс, что в коде вложенность показана именно отступами, это довольно удобно, и даже удобнее чем скобки в которых можно запутаться при быстром пролистывании кода. Python довольно сахарный язык, но является одним из самых легко читаемых.
Скобки это не просто альтернатива отсупам, скобки можно использовать без функции/цикла , а просто обозначить изолированный блок кода, со своими внутренними переменными, к которым нет доступа из вне
Так в нормальных языках со скобками все равно будут отступы. Только они мешать не будут, и ничего решать тоже. А код на пайтоне больше двух методов не читаемые от слова совсем...
@@rexdraconis1703 Абсолютный бред. Скобки ничего не добавляют, кроме визуального мусора. Ну за исключением случая с многострочными лямбдами, вот что их в питон не завезли несколько печально
Спасибо. Первым учил JS, потом из-за необходимости Python. Часто слышал, что мол JS не язык программирования и думал, что Python будет сложнее учить, оказалось все наоборот.
Надо сказать, что Angular использует rxjs и type script, что имеет большие преимущества. То же самое можно использовать для задней части. Сергей, а можно еще рассказать о программировании Ddd (Domain Driven Design) для фронтенда, в моем случае Angular. Точно так же было бы неплохо поговорить о ngxs или ngrx в Angular и его преимуществах.
Пайтон исползуется еще для создания mvp/poc. В моем случае я писал софт для эмбедет линукса на пайтоне а критический код уже на плюсах который использовался в пайтоне. Такчто даже embedded developers его исползуют и не только как скриптовый язык.
Ставлю лайк за JS. Каждый уважающий себя скриптизер обязан добавить в npm свою библиотеку, даже если она нахрен не кому не нужна. Чтобы потом хвастаться перед разрабами на других языках что у нас больше всех библиотек😅 пускай они завидуют.
Спасибо за видео. Но всё же, почему все говорят только о таком сценарии, когда выучил и на работу? В этой сфере, что нет другой жизни? Или ЗП решает только, если на кого-то пашешь? Почему никогда не рассматривается вариант, при котором ты выучился и создаёшь свои приложения и монетизируешь их или свой сервис по подписке разрабатываешь? Соло-разработчик кое-какого ощутимого масштабного проекта, с каким-то сообществом вокруг этого? Или просто капиталистически такого не может быть на этом фронте? Т.е. программист - это обязательно работа на дядю, особенно, если хочешь больше денег?
- да, насчет Ангуляра верно замечено, у нас тоже он обычно мелькает в стаке с джавой и дотНетом. Т.е. если уж вы пошли за ангуляром - то имеет смысл хоть недельку уделить другим элементам стака, что б немного понять среду. Потому что скорее всего из-за среды ангуляр и выбрали в этой компании и это будет вам плюсиком. - С пайтоном надо быть осторожнее - хайпа много, а вот кол-во вакансий - непропорционально этому хайпу. Т.е. меньше чем можно было бы ожидать. Не тратьте год на "абстрактный пайтон", а определитесь сразу (в течении месяца или около того) с тем, что вы хотите\будете делать, есть ли работа, что там просят, чего ожидают и т.д. И там уже смотрите по ситуации. Много людей кинулось становиться "пайтон разработчиками", а потом оказалось, что чисто пайтон в вакууме не так то и востребован у них в городе. Результат - или надо доучивать кучу всего другого, или переезжать, или искать фриланс с заказчиками из других мест.
Welcome to the world of tomorrow! -- кажу я собі з футурамівською інтонацією чи не кожного робочого дня. Починав в 200х, коли ще не було подулу на фронт і бек, як тільки зєявився стек МЕАН -- перемикнувся на нього і тепер фігачу на ангуларі і дуже задоволений цим дійсно фреймворком (у порвнянні з мегалібою-граблєхраніліщем реактом).
Спасибо за обзор, но такое чувство сложилось, что Вы всю жизнь писали на C, С# либо С++, т.к. я изучая python после С почувствовал своеобразную свободу, но могу от себя сказать, что табуляция не вызывала у меня никаких проблем, просто от питона другие чувства, он более лаконичен, как мне показалось, на нем приятно работать.
Как именно jquery изменяет синтаксис js? по моему, никак. ну только использование $ может удивить сперва. но вообще-то это просто валидное имя переменной в js
JS/TS как по мне стал популярен, потому что он много чего прощает. На нем можно писать вообще как угодно и он будет работать. Может быть не очень работать, но будет работать. Хотите писать ООП - пожалуйста, хотите выделываться с ФП - пожалуйста. Хотите изобретси свою парадигму - но проблем. Он как пластилин. В этом его плюсы и минусы
он не поэтому стал популярен, такие вещи есть и в других языках. Он стал популярен во-первых потому, что Web всех победил, а в браузерах работает только JS. Во-вторых, потому что появился супер быстрый движок интерпретируемого языка - v8, а позже с его использованием появился серверный рантайм Node.js, который изменил подход к разработке фронтенда и добавил приток js-ов на бекенд.
@@TheLeviusпомимо js в браузерах можно запускать webasm, что сильно быстрее и даёт намного больше возможностей, но этим никто заморачиваться не хочет, хотя есть ряд сайтов, за действующих webasm
повторюсь. Как навичок, начал естественно с пайтон. Потом начал интересоваться и пробовать джаваскрипт, и не знаю почему, но он мне больше понравился, на нем и остановился.
Я как любитель Котлина обнаружил что к Питону прикрутили свистелки из Котлина: data classes, lambdu и ещё кучу всего чего там пять лет назад не было. Жду когда там появится вопросительный знак для null safety. Swift же его срисовал с Котлина и назвал Optional. A вообще пацаны из JetBrains крутую работу проделали. Писать Питон на их РуCharme одно удовольствие
Был случай у знакомого тимлида в java отделе, что несколько джавистов пару месяцев разрабатывали сервис. Пришлось тимлиду выкатить этот сервис на ФастАПИ за пару недель, пиля его вечерками. Выглядит как очевидное преимущество Python над Java.
а если не JS, то кто ? ... всё, я победил 😄 Думаю, когда речь идёт об изучении первого ЯП, следует рассуждать не столько о синтаксисе или сложности изучения, сколько о том, чем хочешь заниматься вообще. Я, как визуал, как творческий человек, которому нравится видеть результат своего "творчества" ( 😆😆) сразу, выбрал фронтенд, соответственно это - JS, TS, React. И не жалею, мне нравится. Уверен, что новичкам и нужно больше думать о том, что тебе нравится. Так быстрее будет развитие.
ерунда. В других языка результат "творчества" тоже можно увидеть сразу. К тому же на всех языках занимаются одним и тем же - перекладывают json-ы и отправляют запросы в БД. При условии, что речь идет о программировании за которые платят деньги, то есть о работе
@@SergeyNemchinskiy я с питоном мало сталкивался, но, вроде, там код компилируемый и для него есть опция задавать строгую типизацию и получать ошибки компиляции, а в js из за отсутствия компиляции это без доп средств невозможно
Сергій, дякую за ваші відео! Я вас дуже люблю, але коли кожен раз мова заходить за пайтон - ви робите мені боляче :) (Далі лонгрід, але сподіваюсь, цікавий і для вас, і для python розробників) Дозвольте проведу мікроконсультацію прямо в коментарі: * на python пишуть далеко не тільки e-commerce рішення (що тільки я на ньому не писав, і це не просто мікро автоматизація, а повноцінні проекти) * на python можна писати великі enterprise рішення, для цього є вагончик інструментів (про них пізніше) - вже 2 проекти підряд я працюю у мохровому python ентерпрайзі, так, воно існує і нормально працює, про що згодом * динамічність python - це його одноачсно і біль і найбільше щастя. А те як цю саму біль прибрати і лишити лише щастя - у наступному розділі * python може бути дуже швидким, там у версії 4 обіцяють підвезти якусь дику оптимізацію. А якщо потрібно вже зараз - завжди є PyPy (альтернативна і більш швидка реалізація python) Щоб позбутись болю нижче спини при роботі з динамічною типізацією, є декілька інструментів які в цьому можуть допомогти: * mypy - тула (яку підтримує розробник python Гвідо-Ван-Россум), мета якої - статична перевірка узгодженості типів заздалегіть. У "суворому" режимі - вона працює як перевірка в тій же Java, всюди де типізацію забули розставити вона видасть помилку, а всюди де типізація невірна або неузгоджена - теж. Ця тула - найбільший помічник зрілого python-розробника. Ви можете використовувати всю потужність динамічної типізації, але при цьому у вас є статична перевірка типів, і це просто космос * black - тула для автоматичного форматування коду. І так, особисто я вважаю, що покладатись на розробників у питанні "ну, ви ж всі однаково будете форматувати код" не доводиться, тому ця тула - маст хев будь-якого зрілого проекту * isort - те саме що і black, але для сортування імпортів, працює узгоджено з black і не конфліктує * flake8 - лінтер, в який можна поставити купу плагінів щоб перевіряти от прям будь-що: перевірка щоб імена змінних/класів і т.д. не дорівнювали вбудованим функціям, а також щоб код відповідав PEP8, наприклад. Є ще багато плагінів для перевірки безпеки і іншого - але зациклюватись не будемо Всі ці тули при правильній конфігурації убезпечать проект від "дитячих помилок" і дозволять йому бути настільки великим наскільки потрібно, або де завершиться кваліфікація архітектора :) Ну і на останок. Python - взагалі НЕ простий. Лише з першого погляду він виглядає як "та хулі там, чпок-чпок і в продакшен". Воно так виглядає завдяки тому що: * розробник мови хотів спростити примітивні речі, щоб вони банально не бісили * розробники бібліотек/фреймворків роблять все можливе щоб ними можна було користуватись без бубна і костилів, зрозумілі інтерфейси а також упростити всі найпопулярніші варіанти використання
Как по мне, преимущество пайтона как раз и заключается в отсутствии фигурных скобок, обычных скобок (в большинстве случаев) и "ненужных" точек с запятой в конце строки, чтобы максимально упростить написание кода, да и вообще сам код. Отступы делают его визуально понятным и "дрессируют" человека на эстетику, что может пригодится в других языках. Писать код на пайтон не в IDE ? Ну извините, эпоха дикарей уже прошла - самый простой и универсальный visual studio code, так как есть поддержка всех языков программирования, а не как в PyCharm + куча полезных плагинов. Я как бывший php\javascript\mysql разработчик, сменивший род деятельности и перешедший в автоматизацию, получаю неописуемое удовольствие от пайтон и периодически поплевываюсь, когда делаю фронтенд на веб через php\mysql, но отношусь с глубочайшим уважением к этой связке ))) )
Есть много людей успешно использующих Emacs и Vim. Я бы не сказал что они дикари, достаточно талантливые разработчики. Главное мелкая моторика и слепая печать)))
лучше всего начать с мониторинга вакансий как таковых в вашем городе (ну или в том месте где вы собираетесь работать) . PHP , например, достаточно проверенный способ входа в бэкэнд.
@@MgelikaXeviPHP это больше про фуллстек. Коробочные CMS и плагины к ним. Поддержка Битрикса, прости-господи. Для каждого запроса все коннекты к базам-редисам-реббитам заново же создаются?
Python это как Paskal и Basic 20-25 лет назад - более-менее годный ширпотреб на все случаи жизни для школьников, студентов, и к ним приравниваемых. JS упоротый, иногда совсем упоротый, но без него бывает сложно сделать красоту на сайтике, т.ч. некоторым беднягам хош-не хош, а приходится извращаться и страдать. Ходят слухи, что некоторые организмы даже не страдают извращениями, а ними наслаждаются... Но это, конечно, личное дело каждого...😁
Всмысле vue какой то кусок занимает? Это ангуляр какой то там занимает. А vue намного популярнее и больше используется. Посмотри на чем написаны сайты. И сейчас заметил, что вакансии на вью по сравнению с прошлым годом чуть ли не в два раза взлетели по количеству.
Не совсем понятно заявление о том, что синтаксис у js сильно отличается при использовании фреймворков и библиотек? Тот-же jquery это обычная либа, которая никак не меняет синтаксис языка, и она представляет набор методов взаимодействия с DOM деревом, реакт тоже библиотека, синтаксис не меняет тоже, даже тот-же jsx не меняет основной синтаксис, а просто добавляет html разметку в скрипт, меняет синтаксис только кофе скрипт, все остальное просто либо надстройки (ts), либо набор дополнительных функций
Недавно узнал про классный фреймворк Langchain для работы с OpenAI и другими LLM. Он написан для двух языков. Нетрудно угадать, каких. Очень крутая штука, даже в Zapier появился такой модуль.
Ну в ті часи (звідки автор) на жс писали щось типу слайдерів, маніпулювали домом, все це на жквері було набагато зручніше. Але багато ще до сьогодні гадають що жс це щось типу можливості писати скрипти в браузері. Я теж з 00х, але останні роки досить тісно маю справу з фронтендом і такі речі одразу кидаються в очі... Важливо не зупинятись щоб продовжувати бути професіоналом
@SergeyNemchinskiy, обзор широкий (что плюс), но в ущерб глубине. Где-то даже сильно неправильно. 1) Начнём с явной ошибки. Асинхронность не является многопоточностью. Да, это 2 разных механизма конкурентности, но работают они совсем по-разному. В Java асинхронности пока нет (подвижки есть, но пока мало) -- вам даже сравнивать не с чем. Иллюзия понимания хуже честного непонимания 1.1) JS однопоточен, там нет многопоточности. Там есть асинхронность 1.2) Кстати, в python примерно то же самое. Имеются некоторые различия в реализации асинхронности 2) Бэк -- это всегда работа с БД 2.1) Так вот, на текущий момент у NodeJS есть огромные проблемы -- отсутствуют внятные ORM. Есть knex и он прикольный, но он не контролирует состояние БД. Есть Bookshelf и выглядит оно неплохо, но миграции в документации на серьёзных щах предлагается писать руками. Поправьте, если что-то изменилось с тех пор. 2.2) Напитоне с ORM огромное разнообразие. Помимо набившей оскомину джанги, есть и её асинхронные аналоги. Помимо класса "ORM для тех, кто не умеет в SQL", есть и мощные инструменты типа SQLAlchemy 3) Бэк -- это часто бэкграунд джобы. Мало интересовался, что там у NodeJS, но в python помимо набившего оскомину синхронного Celery появляются асинхронные фреймворки 4) Браузер. А вот тут будете ржать -- pyodide. Вроде как потенциал для запуска в браузере есть. Вроде как это дорога к гибридным web-приложениям, где фронт генерится бэком (типа написал один раз, сбилдил статику и запустил сервер -- и всё из одной кодовой базы) -- вроде как реакт как раз сюда и вкатывается. Так вот, разговоры уже лет 5 слышу, но воз и ныне там. Посмотрим ещё через 5 лет, что будет. Видел также попытки реализовать JSX на питоне, но там грусть печаль тоска 5) Бэк всегда жадный до производительности. Всегда плюсом будет возможность скомпилировать код (а ещё это защитит код от кражи в случае взлома). Внезапно почти паритет 5.1) TypeScript компилится в нативный код чере llvm 5.2) У python целый ворох компиляторов. Начиная с nuitka, которая компилирует ванильный питонячий код (проблема в том, что долго и билдак толстый) и заканчивая mypyc (быстро и компактно, но тайпинг), а ещё есть диалекты типа cython Берегите себя и Слава Украине!
О, ещё один прикол забыл. Есть Javascript, но в нём есть CommonJS и ES6 (ну на ES5 писать зашквар, ящитаю) -- в вопросе взаимодействия между модулями это два разных Javascript в рамках одного Javascript
@@t0nn1x так ведь если хорошо знаешь JS, офф. документация от React проходится за вечер или два (с решением всех задач). Т.е. можно уже через 2 дня приступать к реальной работе, а через неделю-две активной деятельности вообще отказаться от документации.
Помню времена, когда бородатые программеры ржали, когда слышали словосочетание "язык программирования -. JavaScript". Но навсегда запомнил слова преподавателя. -" Лучше выучить один язык, но до запредела до приближенного идеала" и делать на нем абсолютно все, даже задачи, которые не предназначены на нем. Чем учить 2-3 языка, которые будешь поверхностно знать.
Оба языка я очень люблю, но если отдавать приоритет, то это Python по трем основным СУБЪЕКТИВНЫМ причинам: 1) Библиотеки и фреймворки, говори про python мы больше говорим про его библиотеки и фреймворки, потому что это огромная сила этого языка. 2) Читабельность и легкость кода, мне лично кажется python более лаконичным и удобным что ли 3) Сообщество, хз как, но мне кажется сообщество питонистов более дружелюбное
js, просто потому что заинтересовался и js и python одновременно, но js на мой субьективный взгляд, показался мне гораздо проще и читабельней (я про ваниллу), плюс ко всему он как-то более похож на некоторые языки, с которыми я раньше работал.. вот и всё, пара-па-пам))
ну а про библиотеки которые меняют его до неузнаваимости, то это не проблема, если можешь ориентироваться в функционале ваниллы, то поймёшь и библиотеки, ибо они используют ф-ции ваниллы..
Как по мне Питон лучше. 1) гибкость языка. На нем можно писать под любые задачи и при этом это не будет ошушатся как костыль . 2) ООП 3) количество и качество библиотек. 4) работа со стрингами в нем одна из приятных из всех языков на которых я писал 5) Easy to learn hard to master. Я есле пишу псевдокод то получается у меня пайтон.
5:28 Насчёт наркомании: на электроне написаны десктопные клиенты не только Скайпа, но ещё и discord, slack, MS Teams и даже, на секундочку, VS Code. en.m.wikipedia.org/wiki/List_of_software_using_Electron
Пойду в GameDev на Python, ухахахаха (кстати, было бы интересно послушать про сферу GameDev, про языки, движки, что там нужно и кто там нужен и про сферу Enterprise ибо это интересно, но знаний маловато)
В гейм деве нужны только два языка . Плюсы или шарпы . Big boys исползуют либо свой движок либо unreal редко unity. В инди исползуй хоть пайтон.Там уже дикий запад. Вот и все. Восновном в геймдеве для инженера есть 4 напровления . Рендеринг, Гемплей, Нетворк и дев тулс .
Є такий дуже популярний ігровий рушій, називається Godot, так от там їхній GDScript який використовується для скриптування всього і вся - це майже python. Не розумію, насправді, чому розробники не взяли просто python... І так, Godot хоч і менш популярний ніж unity та unreal, але він при цьому надлегковісний і теж дозволяє робити гарні ігри. Легкий і зрозумілий рушій для початку
@@zibertscream з Godot знайомий і обрав його, але мені всеодно цікава тема бо я там новачок. З приводу Python vs GDscript, то другий краще за першого в багатопотоковість наче + як вбудована скриптова мова він працює по швидкості майже як на мові, якою написано рушій (тільки це стосується функціоналу, що вбудовано в рушій та управління цим функціоналом), а для написання вже окремих скриптів та функцій для гри, які не передбачені у рушії краше С# або С++. Але я не профі в цій сфері, тому можу помилятися, хоч і опираюся на певні офіційні джерела та різні тематичні форуми 😅
В геймдев на питоне? Да легко.. :-) В зависимости от игры: RenPy (для визуальных новел), PyGame или Pixel (для 2D индюшатины), Panda3D, UPBGE или Ursina (для сурового индюшатского 3D). Но если хочется в игровую студию, то питон увы мало поможет. А так в геймдев идти - это либо C# (Unity), либо C++ (UE), либо Lua (в основном индюшатина на Defold, Solar2D или Love2D, либо для встраивания в основной движок на плюсах). Ну или извращаться в индюшатине на языках типа GDScript (Godot), GML (Game Maker), Haxe (HaxeFlixel, Armory3D и нек. др.), js (Phaser, Pixi, etc.), Java/Kotlin (LibGDX) и т.д. Ну или если лень изучать программирование, а игры делать хоццца, то берешь игровые конструкторы (Rpg Maker, Game Maker, Construct 2/3, GDevelop) или визуальный скриптинг (UE Bluprints, Unity Bolt) - и вперед.
Ну для непрофессионалов, которые хотят по быстренькому себе что-то простое закодировать подойдёт любой скриптовый язык. Включая обычный bat/bash-скрипт. Это не преимущество Python. И насчёт простоты, - это всё относительно. Опять же все скриптовые языки примерно одинаковые по сложности в плане изучения, - у всех примерно всё одинаково, но у каждого есть свои существенные особенности. И изучение это вообще в первую очередь про то, как подаётся материал, и кто его изучает. Например почитайте книгу "Марк Лутц - Изучаем Python". Этот чувак накатал 2 тома, по 800 страниц, про только основы Python. Т.е. никакие стандартные модули или сторонние библиотеки там почти не рассматриваются, - по сути только синтаксис и его возможности. Более занудной и унылой книги я давно не видел. И остается только представить себе ужас новичка, который по ней начнёт учиться. Фреймворки плодятся под web только из-за популярности языков. Поверьте если Python если достигнет такой же популярности по web как и PHP и JS, то у него тоже будет +100 500 фреймворков, а не только Django. Называть с-подобными языки, у которых всё является объектами, даже строки и числа - ну такое. Это отдельная каста со своей глобальной проблемой, - непроизвольно изменил объект в одном месте, - он изменился везде. Зарплаты/вакансии плюс/минус для всех популярных языков одинаковые. Это вопрос рынка, а не вопрос языка программирования
так у пайтона і без того купа фреймворків, джанго + дрф, фласк, фастапі, пірамід, торнадо, aiohttp, і це ті на яких можна знайти роботу, та і зараз немає домінації джанго а вчити пайтон за лутцом це те саме що вчитись кататись на велосипеді починаючи з вивчення складових якогось заднього перемикача
У меня глаз начинает дергаться каждый раз, когда вижу фразу "питон легкий язык". Только со второго прочтения Лутца смог начать думать, что более-менее понимаю питона.
@@redneck_prm5429 Я бы его обзначил как Easy to Learn, Difficult to Master. Как по мне тот же С попадает в эту категорию .А так схоже ... Работаю проф уже 2 года на этом языке в embedded linux и все еще он меня удивляет.
Отступы в Python могут нравиться или нет, но c’mon! Чтобы реально в коде была проблема из-за отступов? Это надо быть или совсем зеленым или иметь реально большую иерархию отступов, что само по себе антипаттерн.
10:30 JavaScript многопоточный ? Возможно, имелось ввиду, что окружение (Браузер) может работать с несколькими потоками, но на JS создать новый поток не знаю как. Можно через await дождаться выполнения promise да, но создать новый поток как в c++ или c# (Java) такой возможности не знаю
Я очень хочу в it, но не могу определиться куда и на каком яп писать, вроде как нравится направление embedded разработка, бэкэнд тоже, ии интересно, но не как не могу определиться, из языков думаю в сторону c++ , но не знаю будет ли он актуален через условно 10 лет. Сложности не пугают, очень хочу совета, заранее спасибо
Если нравится сам процесс (кодинга, решения задач, изучения нового), то вообще не вижу проблем - просто учи и практикуйся 🙄 Для затравки можешь почитать что-нибудь базовое, вроде книг Роберта Седжвика (Computer Science + алгоритмы, должны быть версии для C++, Java и Python) или четырёхтомника от Тима Рафгардена (сами книги короче, но обходят стороной многие интересные нюансы). Если сможешь прочитать эти книги с удовольствием, а также решить хотя бы половину задач (а лучше все), то IT точно для тебя 🤗 Если же хочется по-быстрому "срубить бабла", то лучше не надо. Мне рассказывали, что _особо хитрожопые перцы_ умудряются проходить собеседования онлайн с помощью своеобразного "коллективного разума" - группы анонимусов, занимающихся поиском ответов на вопросы интервьюера. Т.е. соискатель сидит с планшетом на коленях (или на стене, за монитором) и просто зачитывает то, что шлют ему анонимусы. Самое смешное, что это реально работает! Причём как при приёме на работу, так и при сдаче экзаменов в ВУЗ-ах О_О Короче, не надо быть таким ) Лучше досконально изучить всё, что нужно и понимать, как работает ПК, ОС, программы и библиотеки, чем потом копипастить чужой код без разбора, надеясь на "авось". По поводу актуальности: большие дяди из крупных IT компаний уверены, что уже через 5 лет они смогут сильно сократить поголовье _погроммистов,_ просто заменив оных продвинутыми AI-решениями. И если лет 5-7 назад я бы поспорил с подобными оценками, посчитав их чрезмерно оптимистичными, то теперь, на фоне последних новостей и очевидно ускоряющегося развития в сфере AI, могу лишь неохотно присоединиться к их оптимизму. Но фишка в том, что *даже понимая это, я не перестану изучать новое и решать задачи, т.к. получаю от этого кайф* 🙃
Ну так иди, Причём тут программирование. В айти есть все стандартные профессии: продаваны, маркетологи, кадровики, бухгалтера, уборщики в конце-концов.
По поводу плюсов, эта штука будет актуальна очень долго, так как его область применения просто огромная, на нем разве что веб не пишут, хотя, если поднапрячь булки, и это можно будет сделать
Конечно же лучший язык программирования это 1С низкий порог входа, понятные задачи, нищкая конкуренция, высокая востребованность, большая зарплата. Не нужно учить английский и сильно напрягаться.
"Посмотрите, например, что делает с JavaScript'ом jQuery", жесть, как такое вообще можно было в пример приводить. Сейчас многие из тех кто начинал учить JS в последние 2-3 года и не знают, что это такое. "JS многопоточный" от куда это вообще?
Фух, то смотрю, дядька солидный, на умного похож, читаю заголовок там слово любимые, JS и Python. Думаю он что, за комп первый раз сел? :) А там кавычки не заметил.
1:31 Часы "Apple Watch.", но по мне лучше "Электроника - 80". Конечно, они не Атомные по точности, но Сделанные корректно с автоматической коррекцией хода.
@@SergeyNemchinskiy я к тому что по сравнению со скайпом - он вполне стабильно и хорошо работает) Ты как-то говорил, что не понимаешь почему вообще его (VSCode) люди используют. На пространстве СНГ, скорее всего, это происходит следующим образом: молодой джаваскриптизер ищет себе какой-нибудь редактор кода для обучения. На этом этапе, VSCode, чаще всего, становится оптимальным решением из-за своей простоты, легковесности, бесплатности. Затем, привыкнув к ней, выучив все шоткаты, разобравшись со всеми настройками, обросши кучей плагинов (м.б. написав парочку своих на том же JS) - ему нет необходимости переходить на что-то другое. Я думаю, это работает как-то так.
Насчёт "единственного недостатка python"... Хочу заметить, что этот "недостаток" является так же и преимуществом. Можно по-рассуждать по поводу более простой и быстрой процедуры интерпретации, но на мой взгляд самый главный плюс синтаксиса "на отступах" в том, что это фактически заставляет программиста писать код единственно возможным способом. И "плюс" тут в том, что разбираться в таком коде другому программисту (или даже автору кода, но спустя некоторое время) будет значительно проще. Уж не знаю почему, но программисты склонны писать код в стиле "а я еще и вот так могу и вот так...", особенно эти извращения прижились на C-подобных языках, а все эти попытки самоутвердиться через "навороченный" код ни к чему хорошему не приводят. Лично я для себя уже очень давно стараюсь писать код абсолютно одинаково, без сюрпризов, стараясь даже там, где код можно синтаксически сократить, писать полную форму именно для того чтобы просто взглянув на страницу кода, просто по его форме можно было понять о чём он, хотя бы примерно оценить структуру данного фрагмента. Хотя, мой основной язык сегодня это как раз JS, а он, как справедливо замечает автор, даёт массу возможностей заморочить голову синтаксисом. А синтаксис "на отступах" как бы насильно заставляет писать правильно. Так что "не всё так однозначно"... :) Слабые места python я бы поискал не столько в самом языке, сколько в его экосистеме - пакетном менеджере, совместимость версий и т.п. как опытный пользователь linux часто встречаюсь с различными проблемами при развёртывании python-приложений на этой системе (точно не знаю, но думаю на win дела обстоят не луче).
Что-то изменилось? Год назад все ещё по прежнему Немчинский говорил, что js вообще не язык программирования и применяется только front-end разработчиками....
Не пойму, в чем проблема с отступами? В Vscode, Pycharm, Sublime text всё с этим в порядке, TAB удобно, и отступ гораздо нагляднее глазу чем фигурная скобка... Или вы в блокноте кодите? Не верю )))
Порівняня від людини яка не пише ні на одній з цих мов. Яка називає JS многопоточною, не знає шо той самий Вю популярніший за Ангуляр, а про пітон знає лише те шо на ньому пишуть екомерс на джанго і шо там Таби. Хоча ті самі таби значно підвищують читаємість коду, і практично не дозволяють писати спагетті-код. Як на мене ідеальна мова програмування майбутнього це типізований пітон, або TS(без табів і ;), з можливістю компіляції.
Пробелы-скобоски ...я помню писали begin - end . Ко всему привыкаешь..я на пайтоне их уже автоматом ставлю и пробоем не испытываю. Со скобками пробоем больше испытываю, даже используя разноцветную подсветку скобок. Хотя раньше писал на плюсах и скобки там не раздрожали. Привычка.
Про отступы чушь, уж извините, Сергей. Может конечно если никогда не пользовался человек, то ему просто непривычно, но ошибки с отступами разве что у совсем зелёных джунов возникают, кто первую неделю язык трогают.
ruclips.net/video/uqMk2OaFf-g/видео.html На этом моменте упомянуто, что Angular хорошо совмещается с Java и C#. Не первый раз слышу такое утверждение, но не могу понять чем может SPA фреймворк хорошо или не хорошо совмещаться с определенным backend, Вы не могли бы пояснить?
просто идеология похожа. поэтому шарперам и джавистам типо легче въехать. по мне, если разработчик не дубовый, то это не самый сильный аргумент для выбора технологии.
@@vd3598 На ум приходит только наличие DI в ангуляре, но я бы не сказал, что это делает его сильно "ближе" к Spring/AspNet. История про совместимость какого-то бэкенда с каким-то фронтендом вообще довольно надуманная, на мой взгляд об этом можно говорить, только если у вас nodejs backend.
Какое ваше мнение по поводу набирающего популярность в IT сфере NoCode или ZeroCode направления? В конечном итоге и в ближайшем будущем, как говорят создатели сеих курсов, что нокодинг будет востребован больше, чем настоящий IT-специалист с реальным опытом и знаниями в программировании. Обесценивают ли такие курсы работу и навыки настоящих программистов? Создатели курсов обещают деньги и трудоустройство за ту же з/п, что и реальный разработчик, даже с учетом того, что у прошедшего NoCode-курса нет ни опыта и нет ни навыка реального программирования и он даже не знает, что такое вообще язык программирования.
По скобкам, я например тащусь от их отсутствия, от отсутствия точек с запятой, минимализм прививает, не отрывает внимание для новичков, внимание не дёргает на синтаксис, а табуляция она так или иначе везде есть, по мне ДК мусорный оператор в других языках
@@linuxoidovich по, ну лично мне, очень нравится что табуляция строгая, язык вынуждает её желать и делать её правильно, в итоге модуль выглядит красиво и локанично
Из перечисленного только воркеры дают многопоточность, и то, с оговорка ми, все остальное - асинхронность, да даже те-же самые евенты это тоже асинхронность
👨💻 После Senior ВСЕ? Как программисту развиваться после Senior и куда двигаться в айти? 👉 ruclips.net/video/NnM1Od1TKdA/видео.html
Небольшая оговорка. Javascript наоборот однопоточный, а не многопоточный (как браузерный так и в nodejs работает один поток), но асинхронный, засчет цикла событий. И существенную сложность в изучении как раз и составляет асинхронность, поскольку человеку хочется интерпретировать скрипт построчно, а на самом деле код выполняется в другой очередности.
Ох, долго листал, что бы найти этот комментарий.
Я когда услышал про многопоточность, аж поперхнулся
Я тоже кинулся писать или искать этот комментарии
Во, нашел этот коммент!
Опыт Сергея в этих языках - Рабинович в генделике на салфетке показал
Ты понимаешь как пайтон крут, когда кто-то говорит, что проблема его синтаксиса - отступы.
Перформанс хуже чем на ноде, многопоточность тоже под вопросом
Но согласись, что искать в каком отступе ты ошибся - это прямо жесть. Их не видно же😂
@@victors.2122их можно сделать видимыми, дело не в этом. А в том, что это сама по себе конченная идея завязывать логику на форматирование.
@@victors.2122 В смысле проблема? Да в люьой IDE отступы обозначены линиями верикальными, как в эксель табличке. И как можно ошибиться, ты что пробелы клацаешь? Люди таб нажимают. Там или надал или нет, ошибиться нереально😊 я когла щакрываю скобки, то должен пересчитать их количество - вот мало того, что их открыл, так еще и закрыть нужно. С табом такого нет
@@invisiblealex007а потом у тебя код из нескольких if уже начинается на половине экрана
Сильно занизил питонт в AI and ML. Ща чуть ли не каждая вторая вакансия питониста это ребята, которые пытаются влезть в поезд AI
Да, только в пайтоне они не совсем пишут AI, а используют готовые API для уже написанных. Писать с нуля AI на пайтоне - дело очень.... Интересное
@@vell_is Писать то может и не плохо, даже с нуля - дело в скорости работы программы (хотя PyPy спасает)
@@Милин-к3э написать с нуля нормальную НейроСеть - тысячи и тысячи строк кода. На пайтоне это очень больно
Близнецы браться, Python это просто JavaScript без скобочек, а системы типов максимально похожа, большинство кода переводится один в один. Что отличается существенно, так это способ исполнения и культура сообществ
в какой из них меньше малолетних токсиков?
И в чем же отличие сообществ?
@@alexandrf2428 В Python гораздо больше начинающих, потому, что всякие курсы их туда загоняют, кормят обещаниями, что он простой и там программировать можно без особых усилий, что не есть правда, конечно, всяких нюансов в нем много меньше, чем у JavaScript, но программирование это не синтаксис, а высокоуровневые абстракции, которые мы строим для предметной области, а вот тут оказывается, что во всех языках когнитивная нагрузка примерно одинаковая, если мы начинаем делать сложные доменные модели
Единственное, что меня мотивирует засесть и основательно освоить JS так это то, как о нем рассказывает Тимур Шемсединов 🙂
После 1С пытался изучать Java, но делал это как-то неправильно и на долгое время застопорился на изучении синтаксиса, что привело к непониманию зачем все это нужно, почему я все делаю в консоли. Решил посмотреть что такое JS и понравилось, что вот тебе кнопка, тык и переходишь по ссылке, сразу понятно зачем это надо. Но через какое-то время посмотрев 10 туториалов, оказалось, что 1 и ту же задачу 10 джаваскриптизеров делают 11 разными способами, на первых порах сильно путает. Решил глянуть что там за Питон такой. И с ним как-то удачно вышло, что при знакомстве попались туториалы с видимой целью и результатом (считать экселевский файл, написать телеграмм-бот), а потом и Джанго на глаза попался.
Итог, для меня Питон взял понятный синтаксис от Java и прикладной характер для новичка от JS. Хотя, возможно, если бы я правильно изучал Java, то никакой Питон бы и не потребовался.
Причем тут Java и Javascript. Надо было изначально четче формулировать цель
Сергей, отличное видео! Было бы здорово видеть на экране примеры кусков кода, например, когда вы говорили про синтаксис языков
Спасибо Сергей, разложили все по полочкам) а то єти метания измативают) буду дальше учить что нравиться - js)
Мне тоже js нравится! Я только начал, взахлёб изучаю, вот тетрис прям в хроме написал, красота!!!
Не понимаю как можно не заметить отступа в 4 пробела. По мне так плюс, что в коде вложенность показана именно отступами, это довольно удобно, и даже удобнее чем скобки в которых можно запутаться при быстром пролистывании кода. Python довольно сахарный язык, но является одним из самых легко читаемых.
Скобки это не просто альтернатива отсупам, скобки можно использовать без функции/цикла , а просто обозначить изолированный блок кода, со своими внутренними переменными, к которым нет доступа из вне
Так в нормальных языках со скобками все равно будут отступы. Только они мешать не будут, и ничего решать тоже. А код на пайтоне больше двух методов не читаемые от слова совсем...
@@rexdraconis1703 Абсолютный бред. Скобки ничего не добавляют, кроме визуального мусора. Ну за исключением случая с многострочными лямбдами, вот что их в питон не завезли несколько печально
Но формирование блоков табуляциями полностью убирает возможность минификации кода
Спасибо. Первым учил JS, потом из-за необходимости Python. Часто слышал, что мол JS не язык программирования и думал, что Python будет сложнее учить, оказалось все наоборот.
Надо сказать, что Angular использует rxjs и type script, что имеет большие преимущества. То же самое можно использовать для задней части. Сергей, а можно еще рассказать о программировании Ddd (Domain Driven Design) для фронтенда, в моем случае Angular. Точно так же было бы неплохо поговорить о ngxs или ngrx в Angular и его преимуществах.
Щас любой фронт фреймворк использует ТС, если нет, то это либо какое-то говно мамонта, либо никому не нужная и неизвестная дичь.
Пайтон исползуется еще для создания mvp/poc. В моем случае я писал софт для эмбедет линукса на пайтоне а критический код уже на плюсах который использовался в пайтоне. Такчто даже embedded developers его исползуют и не только как скриптовый язык.
Сергей, мы тебя любим!!!!!
Больше видео про python и go!
Ставлю лайк за JS. Каждый уважающий себя скриптизер обязан добавить в npm свою библиотеку, даже если она нахрен не кому не нужна. Чтобы потом хвастаться перед разрабами на других языках что у нас больше всех библиотек😅 пускай они завидуют.
Я так и сделал в качестве ознакомления
Ахах, точно подмечено. Всегда забавно, когда JS-программисты хвастаются кол-вом мусора в npm 😂
Работаю сейчас в компании, которая делает десктопные приложения как раз на Электроне с помощью Ноды и нативного JS. )))
Сочувствую, сам такой.
Спасибо за видео. Но всё же, почему все говорят только о таком сценарии, когда выучил и на работу? В этой сфере, что нет другой жизни? Или ЗП решает только, если на кого-то пашешь? Почему никогда не рассматривается вариант, при котором ты выучился и создаёшь свои приложения и монетизируешь их или свой сервис по подписке разрабатываешь? Соло-разработчик кое-какого ощутимого масштабного проекта, с каким-то сообществом вокруг этого? Или просто капиталистически такого не может быть на этом фронте? Т.е. программист - это обязательно работа на дядю, особенно, если хочешь больше денег?
Когда упомянули jQuerry - вспомнил "йопта скрипт", где блок открывается словом "жЫ", а закрывается "есть" :D
1 минуту назад, вот это я попал)
спасибо за видео, круто
- да, насчет Ангуляра верно замечено, у нас тоже он обычно мелькает в стаке с джавой и дотНетом.
Т.е. если уж вы пошли за ангуляром - то имеет смысл хоть недельку уделить другим элементам стака, что б немного понять среду. Потому что скорее всего из-за среды ангуляр и выбрали в этой компании и это будет вам плюсиком.
- С пайтоном надо быть осторожнее - хайпа много, а вот кол-во вакансий - непропорционально этому хайпу. Т.е. меньше чем можно было бы ожидать.
Не тратьте год на "абстрактный пайтон", а определитесь сразу (в течении месяца или около того) с тем, что вы хотите\будете делать, есть ли работа, что там просят, чего ожидают и т.д. И там уже смотрите по ситуации.
Много людей кинулось становиться "пайтон разработчиками", а потом оказалось, что чисто пайтон в вакууме не так то и востребован у них в городе. Результат - или надо доучивать кучу всего другого, или переезжать, или искать фриланс с заказчиками из других мест.
Welcome to the world of tomorrow! -- кажу я собі з футурамівською інтонацією чи не кожного робочого дня. Починав в 200х, коли ще не було подулу на фронт і бек, як тільки зєявився стек МЕАН -- перемикнувся на нього і тепер фігачу на ангуларі і дуже задоволений цим дійсно фреймворком (у порвнянні з мегалібою-граблєхраніліщем реактом).
Спасибо за обзор, но такое чувство сложилось, что Вы всю жизнь писали на C, С# либо С++, т.к. я изучая python после С почувствовал своеобразную свободу, но могу от себя сказать, что табуляция не вызывала у меня никаких проблем, просто от питона другие чувства, он более лаконичен, как мне показалось, на нем приятно работать.
2:43 ничего странного)) Просто веб всегда под рукой, и не нужно ничего устанавливать
Как именно jquery изменяет синтаксис js? по моему, никак. ну только использование $ может удивить сперва. но вообще-то это просто валидное имя переменной в js
А мне нравится Pythоn Rest Framework для бэкенда и Angular для фронтэнда. И Котлин с Android Studio для мобильной морды
Здравствуй, мой дорогой. А что лучше - яблоко или помидор?
))
Вот не поверите.только вчера перед сном лежал раздумывал, а кто из них условно "лучьше"))) JS обожаю, Python еще слабовато знаю. Спасибо!)
Стоп. Коли це JS став багатопотоковим? Чи Ви так івент луп обізвали?)
Хочу сать веб-разработчиком, изучил уже HTML и CSS, но не хочу изучать JavaScript , можно ли вместо него изучить Pithon?
Не сы. Несколько раз уже сказали: учи что хочешь. Если есть интерес к изучению, то дерзай
JS/TS как по мне стал популярен, потому что он много чего прощает. На нем можно писать вообще как угодно и он будет работать. Может быть не очень работать, но будет работать. Хотите писать ООП - пожалуйста, хотите выделываться с ФП - пожалуйста. Хотите изобретси свою парадигму - но проблем. Он как пластилин. В этом его плюсы и минусы
он не поэтому стал популярен, такие вещи есть и в других языках. Он стал популярен во-первых потому, что Web всех победил, а в браузерах работает только JS. Во-вторых, потому что появился супер быстрый движок интерпретируемого языка - v8, а позже с его использованием появился серверный рантайм Node.js, который изменил подход к разработке фронтенда и добавил приток js-ов на бекенд.
@@TheLeviusпомимо js в браузерах можно запускать webasm, что сильно быстрее и даёт намного больше возможностей, но этим никто заморачиваться не хочет, хотя есть ряд сайтов, за действующих webasm
@@ЕвгенийКрыж про "намного больше возможностей" сам только что придумал? Рассказывай что ты сделал на wasm?
Настоящий Сергей Немчинский представился бы. Меня не проведешь.
повторюсь. Как навичок, начал естественно с пайтон. Потом начал интересоваться и пробовать джаваскрипт, и не знаю почему, но он мне больше понравился, на нем и остановился.
Я как любитель Котлина обнаружил что к Питону прикрутили свистелки из Котлина: data classes, lambdu и ещё кучу всего чего там пять лет назад не было. Жду когда там появится вопросительный знак для null safety. Swift же его срисовал с Котлина и назвал Optional. A вообще пацаны из JetBrains крутую работу проделали. Писать Питон на их РуCharme одно удовольствие
@@alexandrogallardo7814 Donn Felker Kotlin for beginners
10:35 не в многопоточном, а в асинхронном. Потоки создаются через веб вокеров, а async/await это про асинхронность.
"единственное препятствие к нашим завтрашним планам - наши сегодняшние планы" 🤣
15:28 рік працюю пайтон розробником, Django пару раз клацав, і то коли навчався. Зараз більше в ходу асинхроні фреймворки по типу того ж FastAPI
Был случай у знакомого тимлида в java отделе, что несколько джавистов пару месяцев разрабатывали сервис. Пришлось тимлиду выкатить этот сервис на ФастАПИ за пару недель, пиля его вечерками.
Выглядит как очевидное преимущество Python над Java.
Питон скоростной
а если не JS, то кто ? ... всё, я победил 😄
Думаю, когда речь идёт об изучении первого ЯП, следует рассуждать не столько о синтаксисе или сложности изучения, сколько о том, чем хочешь заниматься вообще. Я, как визуал, как творческий человек, которому нравится видеть результат своего "творчества" ( 😆😆) сразу, выбрал фронтенд, соответственно это - JS, TS, React. И не жалею, мне нравится. Уверен, что новичкам и нужно больше думать о том, что тебе нравится. Так быстрее будет развитие.
ерунда. В других языка результат "творчества" тоже можно увидеть сразу. К тому же на всех языках занимаются одним и тем же - перекладывают json-ы и отправляют запросы в БД. При условии, что речь идет о программировании за которые платят деньги, то есть о работе
Мне очень нравится фронт тоже, написал тетрис. Достаточно изучить реакт и js хорошо, чтоб взяли на работу???
Php
@@carlosjones9261несдыхающая классика:))
10:25 JavaScript изначально многопоточный? Серьезное заявление 😅
это он так асинхронность назвал 😅
Я теж не зрозумів , відколи він багатопотоковий
@@ni55an а Python не асинхронний? В ньому все те саме, що стосується паралельного виконання та i/o операцій.
@@zoojs где я про Python что-то писал?
Думал показалось :)
Удивительно, что ни слова не было про динамическую типизацию джаваскрипта о которую спотыкаются очень многие начинающие разработчики, сам там был :)
А в чем отличие с пайтоном?
@@SergeyNemchinskiy я с питоном мало сталкивался, но, вроде, там код компилируемый и для него есть опция задавать строгую типизацию и получать ошибки компиляции, а в js из за отсутствия компиляции это без доп средств невозможно
Сергій, дякую за ваші відео! Я вас дуже люблю, але коли кожен раз мова заходить за пайтон - ви робите мені боляче :)
(Далі лонгрід, але сподіваюсь, цікавий і для вас, і для python розробників)
Дозвольте проведу мікроконсультацію прямо в коментарі:
* на python пишуть далеко не тільки e-commerce рішення (що тільки я на ньому не писав, і це не просто мікро автоматизація, а повноцінні проекти)
* на python можна писати великі enterprise рішення, для цього є вагончик інструментів (про них пізніше) - вже 2 проекти підряд я працюю у мохровому python ентерпрайзі, так, воно існує і нормально працює, про що згодом
* динамічність python - це його одноачсно і біль і найбільше щастя. А те як цю саму біль прибрати і лишити лише щастя - у наступному розділі
* python може бути дуже швидким, там у версії 4 обіцяють підвезти якусь дику оптимізацію. А якщо потрібно вже зараз - завжди є PyPy (альтернативна і більш швидка реалізація python)
Щоб позбутись болю нижче спини при роботі з динамічною типізацією, є декілька інструментів які в цьому можуть допомогти:
* mypy - тула (яку підтримує розробник python Гвідо-Ван-Россум), мета якої - статична перевірка узгодженості типів заздалегіть. У "суворому" режимі - вона працює як перевірка в тій же Java, всюди де типізацію забули розставити вона видасть помилку, а всюди де типізація невірна або неузгоджена - теж. Ця тула - найбільший помічник зрілого python-розробника. Ви можете використовувати всю потужність динамічної типізації, але при цьому у вас є статична перевірка типів, і це просто космос
* black - тула для автоматичного форматування коду. І так, особисто я вважаю, що покладатись на розробників у питанні "ну, ви ж всі однаково будете форматувати код" не доводиться, тому ця тула - маст хев будь-якого зрілого проекту
* isort - те саме що і black, але для сортування імпортів, працює узгоджено з black і не конфліктує
* flake8 - лінтер, в який можна поставити купу плагінів щоб перевіряти от прям будь-що: перевірка щоб імена змінних/класів і т.д. не дорівнювали вбудованим функціям, а також щоб код відповідав PEP8, наприклад. Є ще багато плагінів для перевірки безпеки і іншого - але зациклюватись не будемо
Всі ці тули при правильній конфігурації убезпечать проект від "дитячих помилок" і дозволять йому бути настільки великим наскільки потрібно, або де завершиться кваліфікація архітектора :)
Ну і на останок. Python - взагалі НЕ простий. Лише з першого погляду він виглядає як "та хулі там, чпок-чпок і в продакшен". Воно так виглядає завдяки тому що:
* розробник мови хотів спростити примітивні речі, щоб вони банально не бісили
* розробники бібліотек/фреймворків роблять все можливе щоб ними можна було користуватись без бубна і костилів, зрозумілі інтерфейси а також упростити всі найпопулярніші варіанти використання
факти
Клас! Якщо не секрет, де ви вчили pyton?
@@MrSerg107 прям в компанії, свічився з C# на python років 6-7 назад. Донині це моя основна мова
Как по мне, преимущество пайтона как раз и заключается в отсутствии фигурных скобок, обычных скобок (в большинстве случаев) и "ненужных" точек с запятой в конце строки, чтобы максимально упростить написание кода, да и вообще сам код. Отступы делают его визуально понятным и "дрессируют" человека на эстетику, что может пригодится в других языках. Писать код на пайтон не в IDE ? Ну извините, эпоха дикарей уже прошла - самый простой и универсальный visual studio code, так как есть поддержка всех языков программирования, а не как в PyCharm + куча полезных плагинов. Я как бывший php\javascript\mysql разработчик, сменивший род деятельности и перешедший в автоматизацию, получаю неописуемое удовольствие от пайтон и периодически поплевываюсь, когда делаю фронтенд на веб через php\mysql, но отношусь с глубочайшим уважением к этой связке ))) )
Есть много людей успешно использующих Emacs и Vim. Я бы не сказал что они дикари, достаточно талантливые разработчики. Главное мелкая моторика и слепая печать)))
Я новичок! Подскажите пожалуйста что за "эдешки"?
IDE - редакторы кода.
Пишу и на Python и на JavaScript и на TypeScript. Что могу сказать: любой из этих языков в 100 раз удобнее, чем kotlin.
Что не так с Котлином? Со стороны вроде выглядит неплохо 🤔Всяко лучше Джавы.
А что тогда учить для backend разработки, действительно python не подойдёт для такого?
лучше всего начать с мониторинга вакансий как таковых в вашем городе (ну или в том месте где вы собираетесь работать) .
PHP , например, достаточно проверенный способ входа в бэкэнд.
@@MgelikaXeviPHP это больше про фуллстек. Коробочные CMS и плагины к ним. Поддержка Битрикса, прости-господи. Для каждого запроса все коннекты к базам-редисам-реббитам заново же создаются?
Python это как Paskal и Basic 20-25 лет назад - более-менее годный ширпотреб на все случаи жизни для школьников, студентов, и к ним приравниваемых. JS упоротый, иногда совсем упоротый, но без него бывает сложно сделать красоту на сайтике, т.ч. некоторым беднягам хош-не хош, а приходится извращаться и страдать. Ходят слухи, что некоторые организмы даже не страдают извращениями, а ними наслаждаются... Но это, конечно, личное дело каждого...😁
js - веб невероятно перспективен. Вебсайт уже есть абсолютно у каждой коммерческой компании и не только коммерческой.
Ага, и в тоже время есть вордпресс и тильда😂тильда дизайнер нынче неплохая проффесия
@@mrsergey7469тильда это только в РФ? Больше особо нигде не видел
Сто лет сайты никому не нужны от программистов когда искусственный интеллект их делает уже
Помогите... Фронденд, стоил учить в 2023 году? Как долго он будет актуален..
Не стоит, в 2025 фронтенд будет уничтожен Путиным
Да
Пора делать вторую итерацию видео Java vs Kotlin
JavaScript vs TypeScript уже было?
А как же любимое всеми Python vs C++? На любом уважающем себя АйТи канале должно быть видео "Python быстрее C++?"
@@Dmittry кричу
@@Dmittryага особенно смешнее когда почти все библиотеки питона написаны на плюсах
@@Dmittry Ты отстал от жизни сейчас только Rust VS C++
Всмысле vue какой то кусок занимает? Это ангуляр какой то там занимает. А vue намного популярнее и больше используется. Посмотри на чем написаны сайты. И сейчас заметил, что вакансии на вью по сравнению с прошлым годом чуть ли не в два раза взлетели по количеству.
Ангуляр просто не сил но подходит для мелких сайтов, слишком длительный процесс разработки компонентов, да и у многих ещё осадочек от angularjs
Не совсем понятно заявление о том, что синтаксис у js сильно отличается при использовании фреймворков и библиотек? Тот-же jquery это обычная либа, которая никак не меняет синтаксис языка, и она представляет набор методов взаимодействия с DOM деревом, реакт тоже библиотека, синтаксис не меняет тоже, даже тот-же jsx не меняет основной синтаксис, а просто добавляет html разметку в скрипт, меняет синтаксис только кофе скрипт, все остальное просто либо надстройки (ts), либо набор дополнительных функций
Недавно узнал про классный фреймворк Langchain для работы с OpenAI и другими LLM. Он написан для двух языков. Нетрудно угадать, каких. Очень крутая штука, даже в Zapier появился такой модуль.
А каким образом jquery меняет синтаксис js? Это же объект, у объекта свои методы, что там не такого, как в js, не понятно.
Ну в ті часи (звідки автор) на жс писали щось типу слайдерів, маніпулювали домом, все це на жквері було набагато зручніше. Але багато ще до сьогодні гадають що жс це щось типу можливості писати скрипти в браузері. Я теж з 00х, але останні роки досить тісно маю справу з фронтендом і такі речі одразу кидаються в очі... Важливо не зупинятись щоб продовжувати бути професіоналом
Никак не меняет.
@@mmospanenko Bingo, amigo! Сiрго з Мезозою 😁
говорят что джависты так хэйтат другие языки, потому что их в свое время хэйтили C++ разрабы и говорили что джава это не язык программирования
не застал :) И я сначал выучил С++ :)
@SergeyNemchinskiy, обзор широкий (что плюс), но в ущерб глубине. Где-то даже сильно неправильно.
1) Начнём с явной ошибки. Асинхронность не является многопоточностью. Да, это 2 разных механизма конкурентности, но работают они совсем по-разному. В Java асинхронности пока нет (подвижки есть, но пока мало) -- вам даже сравнивать не с чем. Иллюзия понимания хуже честного непонимания
1.1) JS однопоточен, там нет многопоточности. Там есть асинхронность
1.2) Кстати, в python примерно то же самое. Имеются некоторые различия в реализации асинхронности
2) Бэк -- это всегда работа с БД
2.1) Так вот, на текущий момент у NodeJS есть огромные проблемы -- отсутствуют внятные ORM. Есть knex и он прикольный, но он не контролирует состояние БД. Есть Bookshelf и выглядит оно неплохо, но миграции в документации на серьёзных щах предлагается писать руками. Поправьте, если что-то изменилось с тех пор.
2.2) Напитоне с ORM огромное разнообразие. Помимо набившей оскомину джанги, есть и её асинхронные аналоги. Помимо класса "ORM для тех, кто не умеет в SQL", есть и мощные инструменты типа SQLAlchemy
3) Бэк -- это часто бэкграунд джобы. Мало интересовался, что там у NodeJS, но в python помимо набившего оскомину синхронного Celery появляются асинхронные фреймворки
4) Браузер. А вот тут будете ржать -- pyodide. Вроде как потенциал для запуска в браузере есть. Вроде как это дорога к гибридным web-приложениям, где фронт генерится бэком (типа написал один раз, сбилдил статику и запустил сервер -- и всё из одной кодовой базы) -- вроде как реакт как раз сюда и вкатывается. Так вот, разговоры уже лет 5 слышу, но воз и ныне там. Посмотрим ещё через 5 лет, что будет. Видел также попытки реализовать JSX на питоне, но там грусть печаль тоска
5) Бэк всегда жадный до производительности. Всегда плюсом будет возможность скомпилировать код (а ещё это защитит код от кражи в случае взлома). Внезапно почти паритет
5.1) TypeScript компилится в нативный код чере llvm
5.2) У python целый ворох компиляторов. Начиная с nuitka, которая компилирует ванильный питонячий код (проблема в том, что долго и билдак толстый) и заканчивая mypyc (быстро и компактно, но тайпинг), а ещё есть диалекты типа cython
Берегите себя и Слава Украине!
О, ещё один прикол забыл. Есть Javascript, но в нём есть CommonJS и ES6 (ну на ES5 писать зашквар, ящитаю) -- в вопросе взаимодействия между модулями это два разных Javascript в рамках одного Javascript
Вопрос, учу пайтон, а если в будущем хочу стать фуллстак, то какой еще учить можно js?
Да, а точнее какой-то фреймворк на ja
React/Angular
@@t0nn1x так ведь если хорошо знаешь JS, офф. документация от React проходится за вечер или два (с решением всех задач). Т.е. можно уже через 2 дня приступать к реальной работе, а через неделю-две активной деятельности вообще отказаться от документации.
@@t0nn1xпочему не Node js?Что все таки оптимальнее учить в js после освоения базы Django?
Помню времена, когда бородатые программеры ржали, когда слышали словосочетание "язык программирования -. JavaScript". Но навсегда запомнил слова преподавателя. -" Лучше выучить один язык, но до запредела до приближенного идеала" и делать на нем абсолютно все, даже задачи, которые не предназначены на нем. Чем учить 2-3 языка, которые будешь поверхностно знать.
Вообще не согласен. Лучше для новой сферы учить язык для этой сферы, а не все на одном неподходящем языке писать
Давайте устроим батл: напишите в комментариях JS или Python и почему? Я потом посчитаю и напишу вам кто победил)
Оба языка я очень люблю, но если отдавать приоритет, то это Python по трем основным СУБЪЕКТИВНЫМ причинам:
1) Библиотеки и фреймворки, говори про python мы больше говорим про его библиотеки и фреймворки, потому что это огромная сила этого языка.
2) Читабельность и легкость кода, мне лично кажется python более лаконичным и удобным что ли
3) Сообщество, хз как, но мне кажется сообщество питонистов более дружелюбное
js, просто потому что заинтересовался и js и python одновременно, но js на мой субьективный взгляд, показался мне гораздо проще и читабельней (я про ваниллу), плюс ко всему он как-то более похож на некоторые языки, с которыми я раньше работал.. вот и всё, пара-па-пам))
ну а про библиотеки которые меняют его до неузнаваимости, то это не проблема, если можешь ориентироваться в функционале ваниллы, то поймёшь и библиотеки, ибо они используют ф-ции ваниллы..
Как по мне Питон лучше.
1) гибкость языка. На нем можно писать под любые задачи и при этом это не будет ошушатся как костыль .
2) ООП
3) количество и качество библиотек.
4) работа со стрингами в нем одна из приятных из всех языков на которых я писал
5) Easy to learn hard to master. Я есле пишу псевдокод то получается у меня пайтон.
Rust
5:28 Насчёт наркомании: на электроне написаны десктопные клиенты не только Скайпа, но ещё и discord, slack, MS Teams и даже, на секундочку, VS Code. en.m.wikipedia.org/wiki/List_of_software_using_Electron
И Сигнала. И все равно это наркомания, ответственно заявляю "изнутри".
Пойду в GameDev на Python, ухахахаха (кстати, было бы интересно послушать про сферу GameDev, про языки, движки, что там нужно и кто там нужен и про сферу Enterprise ибо это интересно, но знаний маловато)
В гейм деве нужны только два языка . Плюсы или шарпы . Big boys исползуют либо свой движок либо unreal редко unity. В инди исползуй хоть пайтон.Там уже дикий запад.
Вот и все. Восновном в геймдеве для инженера есть 4 напровления . Рендеринг, Гемплей, Нетворк и дев тулс .
Є такий дуже популярний ігровий рушій, називається Godot, так от там їхній GDScript який використовується для скриптування всього і вся - це майже python. Не розумію, насправді, чому розробники не взяли просто python...
І так, Godot хоч і менш популярний ніж unity та unreal, але він при цьому надлегковісний і теж дозволяє робити гарні ігри. Легкий і зрозумілий рушій для початку
@@zibertscream з Godot знайомий і обрав його, але мені всеодно цікава тема бо я там новачок. З приводу Python vs GDscript, то другий краще за першого в багатопотоковість наче + як вбудована скриптова мова він працює по швидкості майже як на мові, якою написано рушій (тільки це стосується функціоналу, що вбудовано в рушій та управління цим функціоналом), а для написання вже окремих скриптів та функцій для гри, які не передбачені у рушії краше С# або С++.
Але я не профі в цій сфері, тому можу помилятися, хоч і опираюся на певні офіційні джерела та різні тематичні форуми 😅
В геймдев на питоне? Да легко.. :-) В зависимости от игры: RenPy (для визуальных новел), PyGame или Pixel (для 2D индюшатины), Panda3D, UPBGE или Ursina (для сурового индюшатского 3D). Но если хочется в игровую студию, то питон увы мало поможет.
А так в геймдев идти - это либо C# (Unity), либо C++ (UE), либо Lua (в основном индюшатина на Defold, Solar2D или Love2D, либо для встраивания в основной движок на плюсах). Ну или извращаться в индюшатине на языках типа GDScript (Godot), GML (Game Maker), Haxe (HaxeFlixel, Armory3D и нек. др.), js (Phaser, Pixi, etc.), Java/Kotlin (LibGDX) и т.д.
Ну или если лень изучать программирование, а игры делать хоццца, то берешь игровые конструкторы (Rpg Maker, Game Maker, Construct 2/3, GDevelop) или визуальный скриптинг (UE Bluprints, Unity Bolt) - и вперед.
Ну для непрофессионалов, которые хотят по быстренькому себе что-то простое закодировать подойдёт любой скриптовый язык. Включая обычный bat/bash-скрипт. Это не преимущество Python.
И насчёт простоты, - это всё относительно. Опять же все скриптовые языки примерно одинаковые по сложности в плане изучения, - у всех примерно всё одинаково, но у каждого есть свои существенные особенности.
И изучение это вообще в первую очередь про то, как подаётся материал, и кто его изучает. Например почитайте книгу "Марк Лутц - Изучаем Python". Этот чувак накатал 2 тома, по 800 страниц, про только основы Python. Т.е. никакие стандартные модули или сторонние библиотеки там почти не рассматриваются, - по сути только синтаксис и его возможности. Более занудной и унылой книги я давно не видел. И остается только представить себе ужас новичка, который по ней начнёт учиться.
Фреймворки плодятся под web только из-за популярности языков. Поверьте если Python если достигнет такой же популярности по web как и PHP и JS, то у него тоже будет +100 500 фреймворков, а не только Django.
Называть с-подобными языки, у которых всё является объектами, даже строки и числа - ну такое. Это отдельная каста со своей глобальной проблемой, - непроизвольно изменил объект в одном месте, - он изменился везде.
Зарплаты/вакансии плюс/минус для всех популярных языков одинаковые. Это вопрос рынка, а не вопрос языка программирования
так у пайтона і без того купа фреймворків, джанго + дрф, фласк, фастапі, пірамід, торнадо, aiohttp, і це ті на яких можна знайти роботу, та і зараз немає домінації джанго
а вчити пайтон за лутцом це те саме що вчитись кататись на велосипеді починаючи з вивчення складових якогось заднього перемикача
У меня глаз начинает дергаться каждый раз, когда вижу фразу "питон легкий язык". Только со второго прочтения Лутца смог начать думать, что более-менее понимаю питона.
@@redneck_prm5429 Я бы его обзначил как Easy to Learn, Difficult to Master. Как по мне тот же С попадает в эту категорию .А так схоже ... Работаю проф уже 2 года на этом языке в embedded linux и все еще он меня удивляет.
Вскоре в браузеры вкл.
view-transitions-api и
prerender, что добавит ещё больше хайма новых javascript фреймворков.
Про многопоточный джаваскрипт в голос. Мб он с джавой спутал?
Отступы в Python могут нравиться или нет, но c’mon! Чтобы реально в коде была проблема из-за отступов? Это надо быть или совсем зеленым или иметь реально большую иерархию отступов, что само по себе антипаттерн.
10:30 JavaScript многопоточный ? Возможно, имелось ввиду, что окружение (Браузер) может работать с несколькими потоками, но на JS создать новый поток не знаю как. Можно через await дождаться выполнения promise да, но создать новый поток как в c++ или c# (Java) такой возможности не знаю
я про это
Можно создавать потоки в js, workers и threads
Я очень хочу в it, но не могу определиться куда и на каком яп писать, вроде как нравится направление embedded разработка, бэкэнд тоже, ии интересно, но не как не могу определиться, из языков думаю в сторону c++ , но не знаю будет ли он актуален через условно 10 лет. Сложности не пугают, очень хочу совета, заранее спасибо
Возьми или питон или жабакрипт и просто попробуй. А там и плюсы можно, если прогать твое
Если нравится сам процесс (кодинга, решения задач, изучения нового), то вообще не вижу проблем - просто учи и практикуйся 🙄
Для затравки можешь почитать что-нибудь базовое, вроде книг Роберта Седжвика (Computer Science + алгоритмы, должны быть версии для C++, Java и Python) или четырёхтомника от Тима Рафгардена (сами книги короче, но обходят стороной многие интересные нюансы). Если сможешь прочитать эти книги с удовольствием, а также решить хотя бы половину задач (а лучше все), то IT точно для тебя 🤗
Если же хочется по-быстрому "срубить бабла", то лучше не надо.
Мне рассказывали, что _особо хитрожопые перцы_ умудряются проходить собеседования онлайн с помощью своеобразного "коллективного разума" - группы анонимусов, занимающихся поиском ответов на вопросы интервьюера. Т.е. соискатель сидит с планшетом на коленях (или на стене, за монитором) и просто зачитывает то, что шлют ему анонимусы. Самое смешное, что это реально работает! Причём как при приёме на работу, так и при сдаче экзаменов в ВУЗ-ах О_О
Короче, не надо быть таким ) Лучше досконально изучить всё, что нужно и понимать, как работает ПК, ОС, программы и библиотеки, чем потом копипастить чужой код без разбора, надеясь на "авось".
По поводу актуальности: большие дяди из крупных IT компаний уверены, что уже через 5 лет они смогут сильно сократить поголовье _погроммистов,_ просто заменив оных продвинутыми AI-решениями.
И если лет 5-7 назад я бы поспорил с подобными оценками, посчитав их чрезмерно оптимистичными, то теперь, на фоне последних новостей и очевидно ускоряющегося развития в сфере AI, могу лишь неохотно присоединиться к их оптимизму. Но фишка в том, что *даже понимая это, я не перестану изучать новое и решать задачи, т.к. получаю от этого кайф* 🙃
@@deniskhakimov спасибо
Ну так иди, Причём тут программирование. В айти есть все стандартные профессии: продаваны, маркетологи, кадровики, бухгалтера, уборщики в конце-концов.
По поводу плюсов, эта штука будет актуальна очень долго, так как его область применения просто огромная, на нем разве что веб не пишут, хотя, если поднапрячь булки, и это можно будет сделать
Мир идёт куда-то не туда?) А по вашему мнению куда он должен идти?) Привет от JS разработчика!
Конечно же лучший язык программирования это 1С низкий порог входа, понятные задачи, нищкая конкуренция, высокая востребованность, большая зарплата. Не нужно учить английский и сильно напрягаться.
3:36 - Согласен на 200%
Пока Сергей записывал это видео, вышли два новых модных JS фреймворка, так что рассказывать о них нет смысла.
Есть для python расширения, возвращающие фигурные скобки? Типы же пытались вернуть (WTF)
Как можно вернуть то, чего никогда не было?
"Посмотрите, например, что делает с JavaScript'ом jQuery", жесть, как такое вообще можно было в пример приводить. Сейчас многие из тех кто начинал учить JS в последние 2-3 года и не знают, что это такое. "JS многопоточный" от куда это вообще?
Сергей, а что по Ruby ? Он еще жив?)
Роман Пушкин из SF утверждает, что жив )
ох, ці джавісти з 2к5 які не люблять наш любимий JS🙃
Фух, то смотрю, дядька солидный, на умного похож, читаю заголовок там слово любимые, JS и Python. Думаю он что, за комп первый раз сел? :) А там кавычки не заметил.
Благодарю
1:31 Часы "Apple Watch.", но по мне лучше "Электроника - 80". Конечно, они не Атомные по точности, но Сделанные корректно с автоматической коррекцией хода.
VSCode тоже на Electron сделан))
это его не красит :)
@@SergeyNemchinskiy я к тому что по сравнению со скайпом - он вполне стабильно и хорошо работает)
Ты как-то говорил, что не понимаешь почему вообще его (VSCode) люди используют.
На пространстве СНГ, скорее всего, это происходит следующим образом: молодой джаваскриптизер ищет себе какой-нибудь редактор кода для обучения. На этом этапе, VSCode, чаще всего, становится оптимальным решением из-за своей простоты, легковесности, бесплатности.
Затем, привыкнув к ней, выучив все шоткаты, разобравшись со всеми настройками, обросши кучей плагинов (м.б. написав парочку своих на том же JS) - ему нет необходимости переходить на что-то другое.
Я думаю, это работает как-то так.
@@SergeyNemchinskiy конечно, это его не красит, VSCode красит быстродействие и мощный функционал, а также его гибкость 🧐
Поддержка раста есть только в VSCode, или CLion за все деньги мира, который еще и тормозной, как все поделия джет брейнс.
Насчёт "единственного недостатка python"... Хочу заметить, что этот "недостаток" является так же и преимуществом. Можно по-рассуждать по поводу более простой и быстрой процедуры интерпретации, но на мой взгляд самый главный плюс синтаксиса "на отступах" в том, что это фактически заставляет программиста писать код единственно возможным способом. И "плюс" тут в том, что разбираться в таком коде другому программисту (или даже автору кода, но спустя некоторое время) будет значительно проще. Уж не знаю почему, но программисты склонны писать код в стиле "а я еще и вот так могу и вот так...", особенно эти извращения прижились на C-подобных языках, а все эти попытки самоутвердиться через "навороченный" код ни к чему хорошему не приводят. Лично я для себя уже очень давно стараюсь писать код абсолютно одинаково, без сюрпризов, стараясь даже там, где код можно синтаксически сократить, писать полную форму именно для того чтобы просто взглянув на страницу кода, просто по его форме можно было понять о чём он, хотя бы примерно оценить структуру данного фрагмента. Хотя, мой основной язык сегодня это как раз JS, а он, как справедливо замечает автор, даёт массу возможностей заморочить голову синтаксисом. А синтаксис "на отступах" как бы насильно заставляет писать правильно. Так что "не всё так однозначно"... :)
Слабые места python я бы поискал не столько в самом языке, сколько в его экосистеме - пакетном менеджере, совместимость версий и т.п. как опытный пользователь linux часто встречаюсь с различными проблемами при развёртывании python-приложений на этой системе (точно не знаю, но думаю на win дела обстоят не луче).
Что-то изменилось? Год назад все ещё по прежнему Немчинский говорил, что js вообще не язык программирования и применяется только front-end разработчиками....
Я так не говорил
@@SergeyNemchinskiy Название выпуска "Какой язык программирования выбрать в 2022 году" 11:30 - js это в основном front-end ...
Битва Титанов
Битва Титаников
Говно против мочи
Битва говна и мочи
@@orcestr1458 Рил
Не пойму, в чем проблема с отступами? В Vscode, Pycharm, Sublime text всё с этим в порядке, TAB удобно, и отступ гораздо нагляднее глазу чем фигурная скобка... Или вы в блокноте кодите? Не верю )))
Порівняня від людини яка не пише ні на одній з цих мов. Яка називає JS многопоточною, не знає шо той самий Вю популярніший за Ангуляр, а про пітон знає лише те шо на ньому пишуть екомерс на джанго і шо там Таби. Хоча ті самі таби значно підвищують читаємість коду, і практично не дозволяють писати спагетті-код.
Як на мене ідеальна мова програмування майбутнього це типізований пітон, або TS(без табів і ;), з можливістю компіляції.
Спасибо, успокоили. А то смотрю порой на код JS и думаю неужели это я такой тупой)
Ну все верно говорит - учите jav(у) ^__^
Пробелы-скобоски ...я помню писали begin - end . Ко всему привыкаешь..я на пайтоне их уже автоматом ставлю и пробоем не испытываю. Со скобками пробоем больше испытываю, даже используя разноцветную подсветку скобок. Хотя раньше писал на плюсах и скобки там не раздрожали. Привычка.
Про отступы чушь, уж извините, Сергей. Может конечно если никогда не пользовался человек, то ему просто непривычно, но ошибки с отступами разве что у совсем зелёных джунов возникают, кто первую неделю язык трогают.
Битва любимчиков
Приветствую вас хочу записаться к вам на курс пайтон выходит ошибка
ruclips.net/video/uqMk2OaFf-g/видео.html На этом моменте упомянуто, что Angular хорошо совмещается с Java и C#. Не первый раз слышу такое утверждение, но не могу понять чем может SPA фреймворк хорошо или не хорошо совмещаться с определенным backend, Вы не могли бы пояснить?
просто идеология похожа. поэтому шарперам и джавистам типо легче въехать. по мне, если разработчик не дубовый, то это не самый сильный аргумент для выбора технологии.
@@vd3598 На ум приходит только наличие DI в ангуляре, но я бы не сказал, что это делает его сильно "ближе" к Spring/AspNet. История про совместимость какого-то бэкенда с каким-то фронтендом вообще довольно надуманная, на мой взгляд об этом можно говорить, только если у вас nodejs backend.
Скажите пожалуйста, для России ваши курсы закрыты?
Принципиально!
По многим причинам.
даешь разговор о Go!)
Какое ваше мнение по поводу набирающего популярность в IT сфере NoCode или ZeroCode направления? В конечном итоге и в ближайшем будущем, как говорят создатели сеих курсов, что нокодинг будет востребован больше, чем настоящий IT-специалист с реальным опытом и знаниями в программировании. Обесценивают ли такие курсы работу и навыки настоящих программистов? Создатели курсов обещают деньги и трудоустройство за ту же з/п, что и реальный разработчик, даже с учетом того, что у прошедшего NoCode-курса нет ни опыта и нет ни навыка реального программирования и он даже не знает, что такое вообще язык программирования.
То все либо блаженные, либо жулики.
Конструкторы сайтов существуют десятки лет, и только недавно для них придумали громкое название no code🤭
Kotlin one love ❤
Сергей, сделайте видео про Kotlin!
10:30 не многопоточности, а асинхронности. А так все правда)
Всі мови класні, якщо вміти ними користуватися!)))
За виключенням москальської!
По скобкам, я например тащусь от их отсутствия, от отсутствия точек с запятой, минимализм прививает, не отрывает внимание для новичков, внимание не дёргает на синтаксис, а табуляция она так или иначе везде есть, по мне ДК мусорный оператор в других языках
Табуляция очень мешает. Еще эти постоянные : везде вместо {
@@linuxoidovich по, ну лично мне, очень нравится что табуляция строгая, язык вынуждает её желать и делать её правильно, в итоге модуль выглядит красиво и локанично
Точки с запятыми уже давно как не обязательны в js
в разы... на порядок... на порядок это же в два раза всего:)
ps про micro python я б еще упомянул
На порядок - это в 10 раз.
простите я не знал, что JS многопоточный.. многопоточным его делают промисы, веб воркеры, таймауты и интервалы, спасибо.
Из перечисленного только воркеры дают многопоточность, и то, с оговорка ми, все остальное - асинхронность, да даже те-же самые евенты это тоже асинхронность
Отсутствие фигурных скобок и точек с запятой это не недостаток, а преимущество
Тут все очень субьективно.
Недостаток
Будет ли ролик в таком формате на тему флаттер/котлин?