TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #721 · 26.12

Почему я люблю языки с сильной системой типов, проверяемой статическим анализом кода — хорошо написанная программа является своей собственной спецификацией и позволяет выражать через язык программирования законы существования предметной области. Когда-то давно я писал на ActionScript. Там была система типов, но вот десериализация JSON'ов по-умолчанию была в какой-то общий Object, к полям которого нужно было обращаться ["по_строковому_имени"]. В один момент мне потребовалось написать что-то на C#, который я совсем не знал, я стал гуглить, как десериализовать JSON, и с удивлением обнаружил кучу советов заранее объявить класс со всеми нужными полями и десериализовать в него. "Какой ужас!", — подумал я тогда, — "Это же дико неудобно! А если я не знаю полей JSON? А если их много? Отвратительный язык!" Теперь то я прекрасно понимаю, что JSON это контракт, и что правильная десериализация только такая и должна быть, и что в хорошем API в одном поле никогда не бывает данных принципиально разных типов, и так далее. Нет, если вы набиваете вечерами пет-проект или сидите бессонную ночь на хакатоне, нет ничего плохого в том, чтобы взять простой язык с динамическими типами вроде JavaScript или Python, не требующий описывать данные. Но вот в энтерпрайзе, особенно когда над одним проектом работает много людей (а бывает это очень часто) — хорошее использование системы типов убережёт разработчиков от огромного количества ошибок, будет бить их по рукам, когда они пытаются сделать что-то не то, и будет подсказывать, когда они не уверены в чём-то. С помощью статической типизации можно на уровне кода обозначить правила, по которым ведёт себя предметная область вашей программы в реальном мире. Разработчику не только будет сложно их нарушить, но он ещё и станет узнавать какие-то вещи, которые мог не знать раньше. Например, если мы делаем медицинскую CRM, и больница заводит новых пациентов только тогда, когда знает их группу крови, мы можем объявить тип "Пациент" (или, если точнее, "Карта пациента") и запретить создавать экземпляры этого типа, не передав в конструктор группу крови (которая, в свою очередь, тоже является типом, вероятнее всего ValueObject'ом). Если новый программист пришёл в проект, он, во-первых, не сможет записать в БД некорректную карту пациента. Понятно, мы не учитываем случаи, когда новый программист переделывает модели предметной области — это будет хорошо видно на кодревью. А, во-вторых, даже если ему никто не сказал, что пациенты должны быть с группой крови, он узнает это из кода. И уже будет понимать, что в тех процессах реальной жизни, которые он описывает кодом, карта пациента создаётся только при наличии группы крови. А, значит, нужно искать какой-то способ сначала эту группу крови получить, и только потом создавать карту. Программирование моделирует реальный процесс. В настоящей работе даже на языках с типами, конечно, без должного контроля можно написать что угодно. Нужна управленческая воля, компетентность руководства, понимание опасности техдолга, в идеале отдельные должности для архитекторов, опытные лиды и старшие разработчики. Но когда всё это есть, можно отсекать много проблем ещё на старте и проще погружать новичков. #dev

Hashtags

Резултати

Намерени 55 подобни публикации

Търсене: #dasturlash

当前筛选 #dasturlash清除筛选
RedFox Branding

@redfoxuz · Post #1596 · 10.04.2021 г., 16:20

@redfoxuz / #dasturlash RedFox IT akademiyasiga dasturlash bo'yicha shogird olamiz. Haqiqiy mutaxassislardan Ustoz-shogird metodikasi asosida samarali ta‘lim. Yo‘nalish va texnologiyalar: • HTML5 • CSS3 • Figma • Bootstrap 4 • JavaScript • React JS • PHP/Yii2 • Node.js • Python • Django va yana 10 dan ziyod texnologiyalar Batafsil: https://teletype.in/@redfoxuz/vebdasturlash 📆 Haftada 7 kun ⏰ Kuniga 12 soatlik amaliy mashg'ulotlar 🎁 To'liq vaqtini ajratadiganlar uchun bepul turar joy, yotoqxona ajratiladi. ⚠️ Ertaroq ro'yxatdan o'ting, 1 yilda mutaxassis bo'ling. Yoki o'rningizni kimdir egallaydi... 📝@redfoxsuhbat 📞 +998 33 778 5008

Hashtags

AyTi Markaz Yaypan

@ITCenter_Yaypan · Post #636 · 20.04.2022 г., 13:19

#ITC#Dasturlash 🌐 Bugungi kunda dunyoning har taraflama liderlari dasturchilar hisoblanishadi. Misol uchun, Elon Musk, Bill Gates, Jaff Bezos... Ro'yhat juda ham uzun 🤔 Ular dunyodagi eng boy insonlarga qanday aylanishdi? Qanday qilib yuz mingdan ortiq ishchini boshqarishyapti yoki qanday qilib butun dunyoni bepul internet bilan ta'minlashmoqchi? Savollar bisyor. ✅ Javob esa yagona ularning hammalari IT soha vakillari. Ularning deyarli hammalari dasturchilar. Lekin ular nimadan boshlashgan? Albatta, ta'limdan! Ilm olishdan, o'rganishdan boshlashgan. ☺️ Xullas, siz ham xuddi yuqorida ismi keltirilgan insonlardek dunyoni o'zgartiradigan shaxslardan biri bo'lishni istasangiz IT bo'yicha ta'lim olishni boshlang. Qayerda deysizmi? 📌 Albatta, markazimizda Bizda Web dasturlash yo'nalishi bo'yicha darslar boshlangan. Tez orada o'quvchilarimiz natijalari bilan o'rtoqlashamiz. Sizda ham imkoniyat bor. Keling va o'qing, dasturchiga aylaning. *Aytgancha dasturchilar ham oddiy odamlar va ular ham yerlik ))

KOMPYUTER AKADEMIYASI

@Kompyuter_Akademiyasi · Post #7507 · 22.03.2026 г., 08:16

Dasturchi kim va u nima ish qiladi? #info / #dasturlash ℹ️ Kecha bir kishi qogʻoz chiqarishda muammoga duch kelayotganini va agar yechim topmasa yaxshi programmistga olib borish rejasi borligini aytib qoldi. Oʻzim dasturchi boʻlmaganim uchun unchalik yomon tegmadi, lekin bu narsa dasturchilarni qiynaydigan masala ekanligini bilaman va bu boʻyicha sodda tilda tushuncha berishga harakat qilaman. ⌨️Dasturlash tillari (языки программирования) nima? Kompyuter, telefon va boshqa qurilmalarda ishlashi uchun dastur yozishda ishlatiladigan til. Xitoyga xitoycha gapirsak tushungani singari kompyuterga istagimizni oʻzini tilida, boshqa qurilmalarga ham oʻzini dasturlash tilida tushuntirishimiz kerak boʻladi. Demak qurilmaga bizni buyruqlarimizni yetkazishda bu tillar orqali dastur tuzamiz. 🔟Dastur (программа) nima? Biror muammoni bartaraf etish uchun yozilgan kodlar jamlanmasi. Oddiy kalkulyator ham dastur hisoblanadi, uni yozish uchun ham qaysidir dasturlash tili ishlatilgan. 🧑‍💻Dasturchi (программист) kim? Dasturlash tillaridan foydalanib dastur yozadigan bechora dasturchi yoki oʻzbekchada программист deyiladi. Dasturchi windows oʻrnatishni bilmasligi, umuman printer ishlatmasligi yoki TV ga kanal terishni bilmasligi normal holat. Chunki u dasturlash tillari bilan ishlagani uchun dasturchi deyiladi (windowschi, printerchi yoki televizorchi emas). Программист soʻzini ishlatishda biroz eʼtiborli boʻlaylik, kompyuterda muammo boʻlsa kompyuterchiga olib boring. Lekin dasturchi tanishingizga "Sen zoʻr programmistsanku shunga programma qilib ber demang" (koʻzlari kulgani bilan koʻngli yigʻlaydi). Bizning loyihalarimizlQoʻllab-quvvatlash

Kompyuter Bilimlari | Windows Blog

@kompyuter_bilimlari · Post #6056 · 07.11.2023 г., 12:42

Rejalaringgiz amalga oshdimi? 🥸Dasturchi bo'lish uchun o'qib yurgan paytlarim qilgan rejalarim amalga oshganda, menimcha hozir men Ilon Mask bilan birga ovqatlanib o'tirgan bo'lishim kerak edi, lekin sizga ushbu postni yozib o'tiribman... 👉🏼Birinchi raqamli Windows Blog | #dasturlash / #kayfiyat

Kompyuter Bilimlari | Windows Blog

@kompyuter_bilimlari · Post #6542 · 30.11.2024 г., 16:05

2024-yildagi eng mashxur dasturlash tillari qaysi? ℹ️ Bu yili eng ko'p e'tiborni jalb qilgan va shuxratga erishgan dasturlash tillari: 1. Python 2. JavaScript 3. Java 4. C 5. GO 6. PHP 7. Swift 8. Kotlin 9. Rust 10. Ruby Siz qaysi dasturlash tillarini bilasiz? 👉Birinchi raqamli Windows Blog | #dasturlash / #manba

Kompyuter Bilimlari | Windows Blog

@kompyuter_bilimlari · Post #6435 · 06.06.2024 г., 10:36

2024-yildagi eng mashxur dasturlash tillari qaysi? ℹ️ Bu yili eng ko'p e'tiborni jalb qilgan va shuxratga erishgan dasturlash tillari: 1. Python 2. JavaScript 3. Java 4. C 5. GO 6. PHP 7. Swift 8. Kotlin 9. Rust 10. Ruby Siz qaysi dasturlash tillarini bilasiz? ➡️Birinchi raqamli Windows Blog | #dasturlash / #manba

Dasturlash hayoti️️ ️

@dasturlash_hayoti · Post #3882 · 01.08.2025 г., 06:14

Python’da eng ko‘p ishlatiladigan ma’lumot turlari Python dasturlash tilida ma’lumotlarni saqlash va ular bilan ishlash uchun data typelar ishlatiladi. Asosiy turlari: ● int — butun sonlar:5, -12 ● float — haqiqiy sonlar (vergulli):3.14, -0.5 ● str — matn:"Salom", 'Python' ● bool — mantiqiy qiymatlar:True, False ● list — ro‘yxat:[1, 2, 3] ● tuple — o‘zgarmas ro‘yxat:(4, 5, 6) ● dict — lug‘at (kalit: qiymat): {"ism": "Ali", "yosh": 20} ● set — takrorlanmas elementlar to‘plami:{1, 2, 3} #Dasturlash#Python 💻@dasturlash_hayoti— dasturchilar hayoti va dasturlash olami haqida qiziqarli loyiha!

ПредишнаСтр. 1 от 5Следваща