C# безопаснее PHP или Python

  Рет қаралды 4,353

Програмысли

Програмысли

Күн бұрын

Пікірлер: 102
@programisli
@programisli Ай бұрын
Поддержать меня на Бусти и получить доступ к доп контенту: boosty.to/mflenov Телеграм: t.me/mflenov
@st_kek_oparis
@st_kek_oparis Ай бұрын
Классный видеоролик. Действительно всё в наших руках
@Bnder42
@Bnder42 Ай бұрын
Ура новые видос от дяди Миши
@alexeygreen4073
@alexeygreen4073 Ай бұрын
Спасибо за видео!
@enterprise7585
@enterprise7585 Ай бұрын
У меня похожие впечатления, в 2003м C# вызывал мерзкие чувства, после чего я не собирался им пользоваться никогда. Вынужденно вернулся 2 года назад после своего любимого Котлина и был приятно удивлён прогрессом C#. Но всё равно с радостью вернулся бы на Котлин (бэк) :-) По теме ролика, налажать можно на любом языке, написать безопасно можно на любом языке.
@MrDarthat
@MrDarthat Ай бұрын
И как бэк на Котлине пишется в сравнении с c#? Про него чаще слышу в контексте разработки аппок под Ведроид.
@RageBerry_
@RageBerry_ Күн бұрын
Тоже было бы очень интересно послушать про бэк на котлине
@adamiyy
@adamiyy Ай бұрын
Первым языком у меня был C#, и в какой-то момент решил написать на PHP, и для меня самая большая боль была в именовании методов. Как же в C# всё интуитивно понятно, словно на английском просто пишешь и тут тебе в PHP методы из разряда "strcspn" или "strcasecmp" 😅 Конечно в какой-то момент запоминаешь и привыкаешь, но все равно очень не привычно такое читать
@programisli
@programisli Ай бұрын
Я об этом говорил тут kzbin.info/www/bejne/jqG1Y6SqhJKYbrM
@vatakiller
@vatakiller Ай бұрын
К этому нельзя привыкнуть. По крайней мере я за 8 лет не привык, постоянно приходится гуглить название функций.
@vasmon439
@vasmon439 Ай бұрын
Все современные популярные языки программирования для веба нет особого смысла сравнивать "в лоб". Если язык популярный то он обычно более менее вылизан. Если говорить про чистый скл и иньекции, то к сожалению во многих проектах приходится писать на чистом скл из за потерь в производительности на фреймворке.
@MrDarthat
@MrDarthat Ай бұрын
Я бы сказал что вообще как-то странненько сравнивать яп по этим критериям, имея в виду всякие инъекции в вебе. А так да, все популярные языки плюс минус одинаково хороши, и выбираем их больше по вкусу и цвету, как легковой автомобиль.
@programisli
@programisli Ай бұрын
Я больше считаю, что зависит от программиста, как он умеет пользоваться инструментом, об этом и говорю в видео
@silik3051
@silik3051 Ай бұрын
у нас на работе на С# сдела подгруска нового кода налету очень удобно.
@MrDarthat
@MrDarthat Ай бұрын
Об этом редко вспоминают почему-то, в дотнете есть JIT компилятор, который в числе прочего выполняет проверки безопасности. Например это проверка типов, проверки выхода за границы массива, защита от атак внедрения кода (механизм Write-XOR-Execute (W^X)), проверки на наличие уязвимостей, таких как переполнение буфера. По идее сравнивать нужно аналогичные возможности интерпретаторов PHP и Python.
@vasmon439
@vasmon439 Ай бұрын
В пхп тоже JIT есть бро. Да и в питоне как минимум прекомпайлер. Чистых интерпретаторов давно нет уже.
@MrDarthat
@MrDarthat Ай бұрын
@@vasmon439 привет, спасибо за инфу. Насколько я понял, в php jit это скорее опция чем вещь из коробки и он включается для определенных частей программы, в остальной массе код php всё ещё интерпретируется. Ну и я скорее не о том есть jit или нет, а о секьюрити фичах самого рантайма и в этом плане дотнет даёт больше из коробки. Оно и понятно, ведь исторически ниша дотнета всё таки энтерпрайз, а php для чего-то попроще.
@vasmon439
@vasmon439 Ай бұрын
@@MrDarthat Пхп это скриптовый язык для быстрой разработки с низким порогом входа как и петон с жс. Да, по типобезопасности он хуже но тебе не надо перекомпилировать программу каждый раз при запуске скрипта. И подгружаемые в рантайме файлы, и типонебезопасность(хотя пхп тут сильно продвинулся вперед) это плата за быструю разработку. Историческая ниша дотнета это вытеснение жабы, тут скриптовые языки точно не конкуренты)))
@darkspine8431
@darkspine8431 Ай бұрын
Здравствуйте, можете, пожалуйста, подсказать книги для начинающих по С#? Буду очень благодарен
@programisli
@programisli Ай бұрын
Могу рекомендовать что читал и что писал. Уже давно ничего не читал, но написал Библия C# можно еще на мой бусти подписаться www.flenov.info/roadmap/web
@ronnie_rocketo
@ronnie_rocketo Ай бұрын
Приветсвую Миша, интересно твоё мнение относительно одного вопроса. Как ты считаешь, может ли интервьюер отличить код написанный при помощи chat GPT и код написанный в ручную? Уместно ли в работе программиста применять chat GPT? Как к этому относятся в Канаде? и что ты думаешь по этому поводу в целом?
@programisli
@programisli Ай бұрын
Думаю, что не сможет отличить. Работодателю должно быть всё равно, кто написал код, но если код может писать ChatGPT, а не программист, то возникает вопрос - зачем тогда нужен работодателю этот программист? Может его заменить? Но это только в случае, если работодатель поймёт, что реально работает ИИ
@gnidkoav
@gnidkoav Ай бұрын
Я попробовал поработать на шарпах и, честно говоря, несколько разочаровался. Полюбил пыху ещё больше )) многие восторгания по моему вытекают из предвзятости к тому же пхп и не сильно на сегодняшний день отвечают действительности. В той же ларе на любой пчих в 90% случаев есть решение из коробки, а тут, что не вопрос, то "ну реализуй сам" )) так себе оно как фреймворк. Как платформа да, но не фреймворк...
@seka1309
@seka1309 Ай бұрын
Но почему то гос учреждения, банки выбирают с# а не пхп. Почему?
@gnidkoav
@gnidkoav Ай бұрын
@@seka1309 Много причин. Одна из: под их задачи это лучше. Или вы решили попытаться убедить, что пхп - говно? ))
@Edvard-Aliev
@Edvard-Aliev Ай бұрын
Миша привет, спасибо за видео, есть вопрос как к профессионалу. Лучше писать CRM для школы на Django/Laravel/net.core, что выбрать, 4000+ детей/учителей в базе +/- 60, нагрузка - каждый день от 2300 до 3300. Сделал тестовую CRM на laravel есть вопросы, а что с net.core?
@programisli
@programisli Ай бұрын
Такое можно сделать на любом из трёх. Тут больше выбор должен падать на то, что лучше знаешь. Laravel проще хостить, его поддерживает большинство шаровых хостингов. Если это будет виртуальная машина, то всё равно, что на неё поставить, можно в контейнер засунуть что угодно
@Edvard-Aliev
@Edvard-Aliev Ай бұрын
@@programisli Понял, спасибо, больше опыта на laravel, более 7 лет на нем пишу.
@zhandosissayev9798
@zhandosissayev9798 Ай бұрын
@@Edvard-AlievNodeJS попробуйте и для Бэка и фронта. Раз уж Python знаете.
@Edvard-Aliev
@Edvard-Aliev Ай бұрын
@@zhandosissayev9798 спасибо, попробуем :)
@arsolitt
@arsolitt Ай бұрын
​@@Edvard-Aliev ну и бери лару. Можно ещё octane + roadrunner запихнуть, вообще в космос полетит
@evgeniilewicki5874
@evgeniilewicki5874 Ай бұрын
C# всё таки разрабатывался Microsoft с ориентированием на бизнес сектор, а там защита информации всегда на первом месте. Так что моё субъективное мнение .NET всё таки защищённее всего остального.
@programisli
@programisli Ай бұрын
Да, они раньше стали думать о безопасности на мой взгляд. Но безопасность все же больше зависит от людей
@kobalt-tv-777
@kobalt-tv-777 Ай бұрын
🤔а разве строго типизированные языки программирования по умолчанию не более надёжные, чем динамические? Ведь пишут же крупные проекты для корпораций, банков и т.л на Java/C#.
@gnidkoav
@gnidkoav Ай бұрын
Там не в том смысле понимается безопасность. Здесь о возможности "крякнуть" речь идёт, а вы о безопасности в плане наделать ошибок при операциях с данными и неправильным приведением.
@gnidkoav
@gnidkoav Ай бұрын
В моём понимании, то, о чём говорите Вы это не столько о безопасности, сколько про удобство дебага.
@programisli
@programisli Ай бұрын
Надёжность и безопасность немного разные вещи. Вот с точки зрения надёжности да
@vatakiller
@vatakiller Ай бұрын
Сейчас банковские системы стали очень громоздкими, и уже нигде не являются большими монолитным проектами. Как правило это целый зоопарк независимых сервисов, которые могут быть написаны на чем угодно. Кокой-нибудь сервис конвертации валют будет написан на строготипизированном языке, а что-то, что не считает бабки (например, сервис для обзвона должников) - могут и на пхп состряпать.
@MrDarthat
@MrDarthat Ай бұрын
А что автор ролика имеет в виду под маппингом данных?
@programisli
@programisli Ай бұрын
Копирование данных из запроса в объекты
@adiletimakeev
@adiletimakeev Ай бұрын
Вся суть видео,это ни кому не доверяй и самому себе😅
@programisli
@programisli Ай бұрын
В безопасности всегда так
@mikep541
@mikep541 Ай бұрын
На .Net можно писать приложения для андроид, икс, линукс и мак ос?
@programisli
@programisli Ай бұрын
Для андроида можно, посмотри .NET Multi-platform App UI Для Linux и macOS с визуальным интерфейсов вроде обещали, но не сделали, тут я особо не слежу. Можно писать Web приложения и запускать их из Linux и macOS, об этом я говорил в видео и видео вообще о Web безопасности
@mikep541
@mikep541 Ай бұрын
@@programisli Спасибо за ответ!
@vatakiller
@vatakiller Ай бұрын
А нафига в пхп тащить ORM и тем более целый фреймворк ради защиты от SQL-инъекций? Там ведь уже есть встроенные инструменты для этого, которые отлично работают.
@programisli
@programisli Ай бұрын
Ну если большой сайт писать, то лучше всё же использовать фреймворки, а не писать на голом PHP. Одностраничник можно сделать и на чистом. Но если это магазин, то лучше фреймворк
@zedxter
@zedxter Ай бұрын
Начнём холивар? По мне так C# - очень нишевый и писать на нём микросервисы или веб-приложухи - ну так себе веселье. Он всё же больше для ОС системной и десктоп разработки. Для веб отлично подходит таки python или Go. По поводу безопасности - большинство фреймворков имеют встроенные prepared statements или ORM и другие мезанизмы защиты от большинства атак. Но таки основную ошибку совершают люди, в этом вы правы.
@programisli
@programisli Ай бұрын
А почему тогда корпоративные приложения больше пишут на C# или Java, а не на Python или Go?
@olegkulishov1178
@olegkulishov1178 Ай бұрын
Ну Вы видимо теоретик, который начитался статей или насмотрелся видео с дезинфой и теперь с какого-то перепуга C# стал системным языком, не подходящим для веба😂
@seka1309
@seka1309 Ай бұрын
С# нишевый?
@y5rdg
@y5rdg Ай бұрын
Спасибо
@pucksrenkkk
@pucksrenkkk Ай бұрын
а почему не джавы, не затащили решётки?
@programisli
@programisli Ай бұрын
Не совсем понял вопроса. Я с Java не работаю, поэтому о ней вообще редко говорю
@pucksrenkkk
@pucksrenkkk Ай бұрын
@@programisli надо провести анализ у кого секюрнее, душа требует холивара:)
@enterprise7585
@enterprise7585 Ай бұрын
После С++ можно затянуть всё, но зачем? Ты же пишешь в радость, а не со зла. Выбирать надо что нравится.
@robbieazreal3192
@robbieazreal3192 Ай бұрын
А вы что думали?! Конечно, безопаснее! ! ! Без сомнений, как и джава и любой язык со строгой типизацией !!!
@baxram97
@baxram97 Ай бұрын
А кто-то пишет фронт на MVC? Razor ведь сама Microsoft забросила его. Везде только Web API + SPA (Angular или React). Про Blazor уже промолчу… это катастрофа!
@programisli
@programisli Ай бұрын
Я пишу. Серверный рендеринг ещё много используют, просто React на хайпе и MS поэтому часто показывают API для тех, кто живёт хайпом.
@cheburashkalive9211
@cheburashkalive9211 Ай бұрын
не соглашусь, мы все приложение построили на базе Blazor. Да пришлось несколько улучшить предоставленный инструментарий, но получилось очень круто
@александриванов-ъ7ч5с
@александриванов-ъ7ч5с Ай бұрын
ну в c# вьюхи на ходу менял. include думаю возможен
@programisli
@programisli Ай бұрын
Я и говорю, что теоретически возможен
@Tosha.V
@Tosha.V Ай бұрын
Любвиобильный какой)
@programisli
@programisli Ай бұрын
Ага
@viruslab1
@viruslab1 Ай бұрын
# крутой ещё за счёт мощной среды разработки
@adamiyy
@adamiyy Ай бұрын
Visual Studio 💀 Я конечно люблю решетку, но IDE ужасная, писал 2-3 года приложухи для винды. Сколько раз сталкивался с тем что когда пишешь на WinForms или WPF, этот кусок г. сносит код из разных файлов в нулину из-за какой-то ошибки, без каких-либо предупреждений. Только гит спасал, но когда несколько часов какую-то сложную логику писал, и эта срань сносит тебе твою работу без возможности откатить и восстановить, хочется комп в стену бросить и лично тому разрабу плюнуть кто сделал это корявое говно Хоть и прошло уже несколько лет с тех пор как я им не пользуюсь но боль все еше в душе и не могу держать в себе, так что вот
@aleksandrdemidov6058
@aleksandrdemidov6058 Ай бұрын
"майкрософт защитила нас" ухо режет ))) сори
@olegkulishov1178
@olegkulishov1178 Ай бұрын
А в чем проблема? Microsoft так то много чего умного и полезного разрабатывает.
@programisli
@programisli Ай бұрын
У них не так часто утечки или проблемы безопасности были после висты. Уже давно норм с точки зрения безопасности
@seka1309
@seka1309 Ай бұрын
​@@programisliсбой был azure вроде, аэропорты и прочее
@flatmapper
@flatmapper Ай бұрын
Scala 3 лучше
@MrDarthat
@MrDarthat Ай бұрын
Скала в мире jvm это скорее аналог f# в мире дотнета, то есть оба языка прикольные, но скорее ниша чем мейнстрим
@vtduch
@vtduch Ай бұрын
Golang безопаснее чем C# или Python
@programisli
@programisli Ай бұрын
Обоснования?
@СтороннийНаблюдатель-ч6ф
@СтороннийНаблюдатель-ч6ф Ай бұрын
Странно, что в видео не было ни одного аргумента касаемо строгой типизации и выявления ошибок в момент компиляции, а не фактического исполнения программы. Видимо любовь к PHP и Python у автора действительно безмерна, что позволяет незамечать такую ерунду.
@vasmon439
@vasmon439 Ай бұрын
Сейчас даже на жс есть статанализаторы, которые помогают отловить ошибки, в пхп можно включить строгую типизацию и тд. Но напрямую сравинвать скриптовые и компилируемые языки не стоит, это все же для разных задач.
@_dzen_tv_
@_dzen_tv_ Ай бұрын
Странно что сторонники типизации умалчивают про то что в java и С# есть var, C++ есть auto. А самое интересное что компиляторам ваши типы в принципе не обязательны. Они могут сами выводить нужные типы и осуществлять их приведение.
@gnidkoav
@gnidkoav Ай бұрын
Может потому, что это так себе про безопасность? это больше про надёжность и отладку
@СтороннийНаблюдатель-ч6ф
@СтороннийНаблюдатель-ч6ф Ай бұрын
@@_dzen_tv_ var не более чем синтаксический сахар, позволяющий не писать тип переменной, если ее тип на 100% очевиден и компилятору и разработчику. И да, компиляторам знать типы не обязательны. Но когда компилятор будет выводить тип, очень важно что бы он вывел именно тот тип, который Вы имели в виду в момент написания программы. Обычно это срабатывает, но когда нет, начинаются самые чудесатые чудеса.
@СтороннийНаблюдатель-ч6ф
@СтороннийНаблюдатель-ч6ф Ай бұрын
@@vasmon439 Статические анализаторы не заменяют строгой типизации, как и строгая типизация не заменяет их. Поэтому таже PVS-Studio широко известна на C++ C# стеках и компании готовы платить не малые деньги за такие продукты. К тому же, не думаю что в принципе возможно создать статические анализаторы такого уровня как PVS для Питона или js, потому что в интерпретируемых ЯП программа существует только в момент ее исполнения и статический анализ там в принципе ограничен. Попробуйте например в vs code сравнить подсказки выдаваемые для Питон кода и например rust. Сильно удивитесь на сколько в Питоне все грустно если начать сравнивать.
@JohnDoe-tm1rv
@JohnDoe-tm1rv Ай бұрын
100% C# рулит форева. А вот по поводу Питона я не понимаю зачем еще один JavaScript было изобретать. По поводу EF - он очень тяжел в обучении, если человек не умеет и не знает как его ПРАВИЛЬНО применять то будет беда. Нужен по крайней мере один очень опытный программист, который будет следить чтоб не писали ужаса. Я постоянно сотрудникам даю по рукам, поскольку они не понимают как из LINQ выражение транслирутся в SQL (а очень часто оно очень коряво транслируется).
@programisli
@programisli Ай бұрын
C# конечно рулит
@redneck_prm5429
@redneck_prm5429 Ай бұрын
>>> 100% C# рулит форева. А вот по поводу Питона я не понимаю зачем еще один JavaScript было изобретать питухон появился лет за 6 до жабоскрипта. ну и языки это сильно разные несмотря на скриптовость. ЗЫ. а вот шарпы, которые клон жабы, действительно долгое время вызывали вопрос "зачем мелкософт его изобрела"
@rerurkful
@rerurkful Ай бұрын
Это вы так хайпуете потому что go не юзали
@KobaltMetal
@KobaltMetal Ай бұрын
питон появился раньше чем жс
@_dzen_tv_
@_dzen_tv_ Ай бұрын
Бро, историю подучи. Питон был разработан оч давно в институте для умных дядек(академиков). JS был разработан специально для браузеров, точнее для того чтоб всякие домохозяйки(низкоквалифицированные специалисты) могли писать браузерную логику. Перефразируя твой коммент: - "Зачем нам академики когда у нас есть домохозяйки"(с). Фу таким быть.
@IgorGallemar
@IgorGallemar Ай бұрын
Первый!!!
@VyacheslavVIvanov
@VyacheslavVIvanov Ай бұрын
Python и PHP написаны на С/С++ так что их безопасность миф.
@redneck_prm5429
@redneck_prm5429 Ай бұрын
JVM и CLR тоже. Как и винды с линупсами, на которых они запускаются. Так что безопасность в приципе миф.
@VyacheslavVIvanov
@VyacheslavVIvanov Ай бұрын
@@redneck_prm5429 Про макось забыли. Никуда в обозриомо будущем от С/С++ не деться.
@petr_s_ekata
@petr_s_ekata Ай бұрын
С и плюсы классные языки если ты нападающий. Проблема не в языках, а в кадрах.
@MrSirus83
@MrSirus83 4 сағат бұрын
NetCore змінив відношення до мови c#
Python - любовь и ненависть
29:41
Програмысли
Рет қаралды 8 М.
Linux не для программистов
12:19
Програмысли
Рет қаралды 9 М.
Trapped by the Machine, Saved by Kind Strangers! #shorts
00:21
Fabiosa Best Lifehacks
Рет қаралды 39 МЛН
小丑揭穿坏人的阴谋 #小丑 #天使 #shorts
00:35
好人小丑
Рет қаралды 53 МЛН
Walking on LEGO Be Like... #shorts #mingweirocks
00:41
mingweirocks
Рет қаралды 7 МЛН
How Strong is Tin Foil? 💪
00:25
Brianna
Рет қаралды 70 МЛН
Исправь это в своём резюме и тебя наймут!
18:22
Gate Keeper - Они не пускают вас в ИТ
15:45
Програмысли
Рет қаралды 4,4 М.
PHP Живее Всех Живых?! 🤔 2024
21:37
BRO-IT
Рет қаралды 5 М.
Программисты несчастны
16:35
Програмысли
Рет қаралды 6 М.
Рекрутинг сломан - зачем и почему
23:58
Програмысли
Рет қаралды 28 М.
Я выгорел - ничего не могу и не хочу
12:43
Програмысли
Рет қаралды 13 М.
Trapped by the Machine, Saved by Kind Strangers! #shorts
00:21
Fabiosa Best Lifehacks
Рет қаралды 39 МЛН