Поддержать меня на Бусти и получить доступ к доп контенту: boosty.to/mflenov Телеграм: t.me/mflenov
@st_kek_oparisАй бұрын
Классный видеоролик. Действительно всё в наших руках
@Bnder42Ай бұрын
Ура новые видос от дяди Миши
@alexeygreen4073Ай бұрын
Спасибо за видео!
@enterprise7585Ай бұрын
У меня похожие впечатления, в 2003м C# вызывал мерзкие чувства, после чего я не собирался им пользоваться никогда. Вынужденно вернулся 2 года назад после своего любимого Котлина и был приятно удивлён прогрессом C#. Но всё равно с радостью вернулся бы на Котлин (бэк) :-) По теме ролика, налажать можно на любом языке, написать безопасно можно на любом языке.
@MrDarthatАй бұрын
И как бэк на Котлине пишется в сравнении с c#? Про него чаще слышу в контексте разработки аппок под Ведроид.
@RageBerry_Күн бұрын
Тоже было бы очень интересно послушать про бэк на котлине
@adamiyyАй бұрын
Первым языком у меня был C#, и в какой-то момент решил написать на PHP, и для меня самая большая боль была в именовании методов. Как же в C# всё интуитивно понятно, словно на английском просто пишешь и тут тебе в PHP методы из разряда "strcspn" или "strcasecmp" 😅 Конечно в какой-то момент запоминаешь и привыкаешь, но все равно очень не привычно такое читать
@programisliАй бұрын
Я об этом говорил тут kzbin.info/www/bejne/jqG1Y6SqhJKYbrM
@vatakillerАй бұрын
К этому нельзя привыкнуть. По крайней мере я за 8 лет не привык, постоянно приходится гуглить название функций.
@vasmon439Ай бұрын
Все современные популярные языки программирования для веба нет особого смысла сравнивать "в лоб". Если язык популярный то он обычно более менее вылизан. Если говорить про чистый скл и иньекции, то к сожалению во многих проектах приходится писать на чистом скл из за потерь в производительности на фреймворке.
@MrDarthatАй бұрын
Я бы сказал что вообще как-то странненько сравнивать яп по этим критериям, имея в виду всякие инъекции в вебе. А так да, все популярные языки плюс минус одинаково хороши, и выбираем их больше по вкусу и цвету, как легковой автомобиль.
@programisliАй бұрын
Я больше считаю, что зависит от программиста, как он умеет пользоваться инструментом, об этом и говорю в видео
@silik3051Ай бұрын
у нас на работе на С# сдела подгруска нового кода налету очень удобно.
@MrDarthatАй бұрын
Об этом редко вспоминают почему-то, в дотнете есть JIT компилятор, который в числе прочего выполняет проверки безопасности. Например это проверка типов, проверки выхода за границы массива, защита от атак внедрения кода (механизм Write-XOR-Execute (W^X)), проверки на наличие уязвимостей, таких как переполнение буфера. По идее сравнивать нужно аналогичные возможности интерпретаторов PHP и Python.
@vasmon439Ай бұрын
В пхп тоже JIT есть бро. Да и в питоне как минимум прекомпайлер. Чистых интерпретаторов давно нет уже.
@MrDarthatАй бұрын
@@vasmon439 привет, спасибо за инфу. Насколько я понял, в php jit это скорее опция чем вещь из коробки и он включается для определенных частей программы, в остальной массе код php всё ещё интерпретируется. Ну и я скорее не о том есть jit или нет, а о секьюрити фичах самого рантайма и в этом плане дотнет даёт больше из коробки. Оно и понятно, ведь исторически ниша дотнета всё таки энтерпрайз, а php для чего-то попроще.
@vasmon439Ай бұрын
@@MrDarthat Пхп это скриптовый язык для быстрой разработки с низким порогом входа как и петон с жс. Да, по типобезопасности он хуже но тебе не надо перекомпилировать программу каждый раз при запуске скрипта. И подгружаемые в рантайме файлы, и типонебезопасность(хотя пхп тут сильно продвинулся вперед) это плата за быструю разработку. Историческая ниша дотнета это вытеснение жабы, тут скриптовые языки точно не конкуренты)))
@darkspine8431Ай бұрын
Здравствуйте, можете, пожалуйста, подсказать книги для начинающих по С#? Буду очень благодарен
@programisliАй бұрын
Могу рекомендовать что читал и что писал. Уже давно ничего не читал, но написал Библия C# можно еще на мой бусти подписаться www.flenov.info/roadmap/web
@ronnie_rocketoАй бұрын
Приветсвую Миша, интересно твоё мнение относительно одного вопроса. Как ты считаешь, может ли интервьюер отличить код написанный при помощи chat GPT и код написанный в ручную? Уместно ли в работе программиста применять chat GPT? Как к этому относятся в Канаде? и что ты думаешь по этому поводу в целом?
@programisliАй бұрын
Думаю, что не сможет отличить. Работодателю должно быть всё равно, кто написал код, но если код может писать ChatGPT, а не программист, то возникает вопрос - зачем тогда нужен работодателю этот программист? Может его заменить? Но это только в случае, если работодатель поймёт, что реально работает ИИ
@gnidkoavАй бұрын
Я попробовал поработать на шарпах и, честно говоря, несколько разочаровался. Полюбил пыху ещё больше )) многие восторгания по моему вытекают из предвзятости к тому же пхп и не сильно на сегодняшний день отвечают действительности. В той же ларе на любой пчих в 90% случаев есть решение из коробки, а тут, что не вопрос, то "ну реализуй сам" )) так себе оно как фреймворк. Как платформа да, но не фреймворк...
@seka1309Ай бұрын
Но почему то гос учреждения, банки выбирают с# а не пхп. Почему?
@gnidkoavАй бұрын
@@seka1309 Много причин. Одна из: под их задачи это лучше. Или вы решили попытаться убедить, что пхп - говно? ))
@Edvard-AlievАй бұрын
Миша привет, спасибо за видео, есть вопрос как к профессионалу. Лучше писать CRM для школы на Django/Laravel/net.core, что выбрать, 4000+ детей/учителей в базе +/- 60, нагрузка - каждый день от 2300 до 3300. Сделал тестовую CRM на laravel есть вопросы, а что с net.core?
@programisliАй бұрын
Такое можно сделать на любом из трёх. Тут больше выбор должен падать на то, что лучше знаешь. Laravel проще хостить, его поддерживает большинство шаровых хостингов. Если это будет виртуальная машина, то всё равно, что на неё поставить, можно в контейнер засунуть что угодно
@Edvard-AlievАй бұрын
@@programisli Понял, спасибо, больше опыта на laravel, более 7 лет на нем пишу.
@zhandosissayev9798Ай бұрын
@@Edvard-AlievNodeJS попробуйте и для Бэка и фронта. Раз уж Python знаете.
@Edvard-AlievАй бұрын
@@zhandosissayev9798 спасибо, попробуем :)
@arsolittАй бұрын
@@Edvard-Aliev ну и бери лару. Можно ещё octane + roadrunner запихнуть, вообще в космос полетит
@evgeniilewicki5874Ай бұрын
C# всё таки разрабатывался Microsoft с ориентированием на бизнес сектор, а там защита информации всегда на первом месте. Так что моё субъективное мнение .NET всё таки защищённее всего остального.
@programisliАй бұрын
Да, они раньше стали думать о безопасности на мой взгляд. Но безопасность все же больше зависит от людей
@kobalt-tv-777Ай бұрын
🤔а разве строго типизированные языки программирования по умолчанию не более надёжные, чем динамические? Ведь пишут же крупные проекты для корпораций, банков и т.л на Java/C#.
@gnidkoavАй бұрын
Там не в том смысле понимается безопасность. Здесь о возможности "крякнуть" речь идёт, а вы о безопасности в плане наделать ошибок при операциях с данными и неправильным приведением.
@gnidkoavАй бұрын
В моём понимании, то, о чём говорите Вы это не столько о безопасности, сколько про удобство дебага.
@programisliАй бұрын
Надёжность и безопасность немного разные вещи. Вот с точки зрения надёжности да
@vatakillerАй бұрын
Сейчас банковские системы стали очень громоздкими, и уже нигде не являются большими монолитным проектами. Как правило это целый зоопарк независимых сервисов, которые могут быть написаны на чем угодно. Кокой-нибудь сервис конвертации валют будет написан на строготипизированном языке, а что-то, что не считает бабки (например, сервис для обзвона должников) - могут и на пхп состряпать.
@MrDarthatАй бұрын
А что автор ролика имеет в виду под маппингом данных?
@programisliАй бұрын
Копирование данных из запроса в объекты
@adiletimakeevАй бұрын
Вся суть видео,это ни кому не доверяй и самому себе😅
@programisliАй бұрын
В безопасности всегда так
@mikep541Ай бұрын
На .Net можно писать приложения для андроид, икс, линукс и мак ос?
@programisliАй бұрын
Для андроида можно, посмотри .NET Multi-platform App UI Для Linux и macOS с визуальным интерфейсов вроде обещали, но не сделали, тут я особо не слежу. Можно писать Web приложения и запускать их из Linux и macOS, об этом я говорил в видео и видео вообще о Web безопасности
@mikep541Ай бұрын
@@programisli Спасибо за ответ!
@vatakillerАй бұрын
А нафига в пхп тащить ORM и тем более целый фреймворк ради защиты от SQL-инъекций? Там ведь уже есть встроенные инструменты для этого, которые отлично работают.
@programisliАй бұрын
Ну если большой сайт писать, то лучше всё же использовать фреймворки, а не писать на голом PHP. Одностраничник можно сделать и на чистом. Но если это магазин, то лучше фреймворк
@zedxterАй бұрын
Начнём холивар? По мне так C# - очень нишевый и писать на нём микросервисы или веб-приложухи - ну так себе веселье. Он всё же больше для ОС системной и десктоп разработки. Для веб отлично подходит таки python или Go. По поводу безопасности - большинство фреймворков имеют встроенные prepared statements или ORM и другие мезанизмы защиты от большинства атак. Но таки основную ошибку совершают люди, в этом вы правы.
@programisliАй бұрын
А почему тогда корпоративные приложения больше пишут на C# или Java, а не на Python или Go?
@olegkulishov1178Ай бұрын
Ну Вы видимо теоретик, который начитался статей или насмотрелся видео с дезинфой и теперь с какого-то перепуга C# стал системным языком, не подходящим для веба😂
@seka1309Ай бұрын
С# нишевый?
@y5rdgАй бұрын
Спасибо
@pucksrenkkkАй бұрын
а почему не джавы, не затащили решётки?
@programisliАй бұрын
Не совсем понял вопроса. Я с Java не работаю, поэтому о ней вообще редко говорю
@pucksrenkkkАй бұрын
@@programisli надо провести анализ у кого секюрнее, душа требует холивара:)
@enterprise7585Ай бұрын
После С++ можно затянуть всё, но зачем? Ты же пишешь в радость, а не со зла. Выбирать надо что нравится.
@robbieazreal3192Ай бұрын
А вы что думали?! Конечно, безопаснее! ! ! Без сомнений, как и джава и любой язык со строгой типизацией !!!
@baxram97Ай бұрын
А кто-то пишет фронт на MVC? Razor ведь сама Microsoft забросила его. Везде только Web API + SPA (Angular или React). Про Blazor уже промолчу… это катастрофа!
@programisliАй бұрын
Я пишу. Серверный рендеринг ещё много используют, просто React на хайпе и MS поэтому часто показывают API для тех, кто живёт хайпом.
@cheburashkalive9211Ай бұрын
не соглашусь, мы все приложение построили на базе Blazor. Да пришлось несколько улучшить предоставленный инструментарий, но получилось очень круто
@александриванов-ъ7ч5сАй бұрын
ну в c# вьюхи на ходу менял. include думаю возможен
@programisliАй бұрын
Я и говорю, что теоретически возможен
@Tosha.VАй бұрын
Любвиобильный какой)
@programisliАй бұрын
Ага
@viruslab1Ай бұрын
# крутой ещё за счёт мощной среды разработки
@adamiyyАй бұрын
Visual Studio 💀 Я конечно люблю решетку, но IDE ужасная, писал 2-3 года приложухи для винды. Сколько раз сталкивался с тем что когда пишешь на WinForms или WPF, этот кусок г. сносит код из разных файлов в нулину из-за какой-то ошибки, без каких-либо предупреждений. Только гит спасал, но когда несколько часов какую-то сложную логику писал, и эта срань сносит тебе твою работу без возможности откатить и восстановить, хочется комп в стену бросить и лично тому разрабу плюнуть кто сделал это корявое говно Хоть и прошло уже несколько лет с тех пор как я им не пользуюсь но боль все еше в душе и не могу держать в себе, так что вот
@aleksandrdemidov6058Ай бұрын
"майкрософт защитила нас" ухо режет ))) сори
@olegkulishov1178Ай бұрын
А в чем проблема? Microsoft так то много чего умного и полезного разрабатывает.
@programisliАй бұрын
У них не так часто утечки или проблемы безопасности были после висты. Уже давно норм с точки зрения безопасности
@seka1309Ай бұрын
@@programisliсбой был azure вроде, аэропорты и прочее
@flatmapperАй бұрын
Scala 3 лучше
@MrDarthatАй бұрын
Скала в мире jvm это скорее аналог f# в мире дотнета, то есть оба языка прикольные, но скорее ниша чем мейнстрим
@vtduchАй бұрын
Golang безопаснее чем C# или Python
@programisliАй бұрын
Обоснования?
@СтороннийНаблюдатель-ч6фАй бұрын
Странно, что в видео не было ни одного аргумента касаемо строгой типизации и выявления ошибок в момент компиляции, а не фактического исполнения программы. Видимо любовь к PHP и Python у автора действительно безмерна, что позволяет незамечать такую ерунду.
@vasmon439Ай бұрын
Сейчас даже на жс есть статанализаторы, которые помогают отловить ошибки, в пхп можно включить строгую типизацию и тд. Но напрямую сравинвать скриптовые и компилируемые языки не стоит, это все же для разных задач.
@_dzen_tv_Ай бұрын
Странно что сторонники типизации умалчивают про то что в java и С# есть var, C++ есть auto. А самое интересное что компиляторам ваши типы в принципе не обязательны. Они могут сами выводить нужные типы и осуществлять их приведение.
@gnidkoavАй бұрын
Может потому, что это так себе про безопасность? это больше про надёжность и отладку
@СтороннийНаблюдатель-ч6фАй бұрын
@@_dzen_tv_ var не более чем синтаксический сахар, позволяющий не писать тип переменной, если ее тип на 100% очевиден и компилятору и разработчику. И да, компиляторам знать типы не обязательны. Но когда компилятор будет выводить тип, очень важно что бы он вывел именно тот тип, который Вы имели в виду в момент написания программы. Обычно это срабатывает, но когда нет, начинаются самые чудесатые чудеса.
@СтороннийНаблюдатель-ч6фАй бұрын
@@vasmon439 Статические анализаторы не заменяют строгой типизации, как и строгая типизация не заменяет их. Поэтому таже PVS-Studio широко известна на C++ C# стеках и компании готовы платить не малые деньги за такие продукты. К тому же, не думаю что в принципе возможно создать статические анализаторы такого уровня как PVS для Питона или js, потому что в интерпретируемых ЯП программа существует только в момент ее исполнения и статический анализ там в принципе ограничен. Попробуйте например в vs code сравнить подсказки выдаваемые для Питон кода и например rust. Сильно удивитесь на сколько в Питоне все грустно если начать сравнивать.
@JohnDoe-tm1rvАй бұрын
100% C# рулит форева. А вот по поводу Питона я не понимаю зачем еще один JavaScript было изобретать. По поводу EF - он очень тяжел в обучении, если человек не умеет и не знает как его ПРАВИЛЬНО применять то будет беда. Нужен по крайней мере один очень опытный программист, который будет следить чтоб не писали ужаса. Я постоянно сотрудникам даю по рукам, поскольку они не понимают как из LINQ выражение транслирутся в SQL (а очень часто оно очень коряво транслируется).
@programisliАй бұрын
C# конечно рулит
@redneck_prm5429Ай бұрын
>>> 100% C# рулит форева. А вот по поводу Питона я не понимаю зачем еще один JavaScript было изобретать питухон появился лет за 6 до жабоскрипта. ну и языки это сильно разные несмотря на скриптовость. ЗЫ. а вот шарпы, которые клон жабы, действительно долгое время вызывали вопрос "зачем мелкософт его изобрела"
@rerurkfulАй бұрын
Это вы так хайпуете потому что go не юзали
@KobaltMetalАй бұрын
питон появился раньше чем жс
@_dzen_tv_Ай бұрын
Бро, историю подучи. Питон был разработан оч давно в институте для умных дядек(академиков). JS был разработан специально для браузеров, точнее для того чтоб всякие домохозяйки(низкоквалифицированные специалисты) могли писать браузерную логику. Перефразируя твой коммент: - "Зачем нам академики когда у нас есть домохозяйки"(с). Фу таким быть.
@IgorGallemarАй бұрын
Первый!!!
@VyacheslavVIvanovАй бұрын
Python и PHP написаны на С/С++ так что их безопасность миф.
@redneck_prm5429Ай бұрын
JVM и CLR тоже. Как и винды с линупсами, на которых они запускаются. Так что безопасность в приципе миф.
@VyacheslavVIvanovАй бұрын
@@redneck_prm5429 Про макось забыли. Никуда в обозриомо будущем от С/С++ не деться.
@petr_s_ekataАй бұрын
С и плюсы классные языки если ты нападающий. Проблема не в языках, а в кадрах.