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

Резултати

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

Търсене: #django

当前筛选 #django清除筛选
djangoproject

@djangoproject · Post #599 · 24.04.2018 г., 03:09

https://code.tutsplus.com/tutorials/10-insanely-useful-django-tips--net-974 10 Insanely Useful #Django Tips There are quite a few great little tricks and tips one could use on their Django projects that would speed up development and save many headaches in the long run. From basic to obscure, these tips can help any skill-level of programmer become more adept with Django and all it's glory. 1. Use relative paths in the configuration 2. Use the {% url %} tag 3. Use Django admin for your PHP apps 4. Use a separate media server 5. Use the Debugger Toolbar 6. Use Django Unit Testing 7. Use a Cheatsheet 8. Utilize django-chunks 9. Utilize Memcache 10. Stop hacking scripts together and just use Django

Hashtags

Far·hod·jon

@farhodjon · Post #476 · 01.07.2021 г., 16:59

Python/Django stekini o’rganayotgan va kelajakda biror kattaroq loyihani ishlab chiqishda qatnashishni rejalashtirayotganlar uchun juda yaxshi qo’llanma: Django for Startup Founders: A better software architecture for SaaS startups and consumer apps - https://alexkrupp.typepad.com/sensemaking/2021/06/django-for-startup-founders-a-better-software-architecture-for-saas-startups-and-consumer-apps.html Muallif Django orqali quriladigan backend’larning arxitekturasini deyarli hamma tomonini yoritgan: kodni oson bo’lishi, xavfsizlik, test yozish va hokazo. Ba’zi maslahatlariga qo’shilmasam ham, lekin bu qo’llanma e’tiborga loyiq, deb hisoblayman. #django

Hashtags

djangoproject

@djangoproject · Post #398 · 31.07.2017 г., 04:02

https://www.djangoproject.com/foundation/teams/ Teams Teams indicate who is actively contributing in certain areas. Ops team Releasers Security team Technical advisory team Technical board Technical team #django

Hashtags

djangoproject

@djangoproject · Post #397 · 31.07.2017 г., 04:00

https://docs.djangoproject.com/en/dev/internals/organization/ Organization of the #Django Project Principles Core team Role Prerogatives Membership Technical board Role Prerogatives Membership Changing the organization

Hashtags

djangoproject

@djangoproject · Post #375 · 07.07.2017 г., 19:57

https://simpleisbetterthancomplex.com/2015/11/23/small-open-source-django-projects-to-get-started.html Small Open-Source Django Projects to Get Started Learning #Django and #Python can be very fun. I personally love programming with Python and for the most part, work with the Django framework. But in the beginning some stuff can be confusing, especially if you are coming from a Java or C♯ background, like me.

Repositorio data science

@repo_science · Post #4120 · 05.05.2024 г., 17:08

#django#webDevelopment 🤩 Django Girls es una organización internacional sin ánimo de lucro fundada por dos mujeres polacas, Ola Sitarska y Ola Sendecka, ​para inspirar a mujeres de todos los orígenes ​a interesarse en el desarrollo de aplicaciones web. 🔗Enlace al libro ----- Main channel: @repo_science Coupons: @freecoupons_reposcience -----

Repositorio data science

@repo_science · Post #3474 · 26.07.2023 г., 15:52

#Python#django#webDevelopment 🛠 Build Python REST API With Django REST Framework What You'll Learn - Students learn about fundamental concepts of building REST APIs - Students learn about fundamental concepts of Django REST Framework - Students learn about Token and Session authentication mechanism - Students learn how to deploy Python REST APIs to Heroku Skills you will gain - Students will learn building REST APIs with Django REST Framework (DRF) - Students learn building Authentication system with Django REST Framework 📆 2022 🔗Link ----- Main channel:@repo_science Coupons:@freecoupons_reposcience -----

Repositorio data science

@repo_science · Post #3397 · 05.07.2023 г., 16:11

#python#django#webDevelopment 🌐 Python Django - The Practical Guide This course covers: - Installing Django - Creating and understanding Django projects - Understanding URLs, views, requests and responses - Working with templates and static files like CSS and images - Working with data and models - Connecting data with relationships (one-to-many, one-to-one, many-to-many) - Querying data with Django's powerful model solution - Adding administration panels to your projects - Handling user input with forms - manually and with Django's built-in form support - Advanced features like class-based views (and when to use them) - Dealing with file uploads and how to serve uploaded files - Working with sessions - In-depth deployment instructions and examples - Different ways of deploying and serving static files and user uploads - And much more! ⚖️11GB ⏳20h+ 🔗Link ----- Main channel:@repo_science Coupons:@freecoupons_reposcience -----

djangoproject

@djangoproject · Post #569 · 08.02.2018 г., 19:27

http://v1k45.com/blog/modern-django-part-1-setting-up-django-and-react/ Modern Django: Part 1: Setting up #Django and #React This will be a multi part tutorial series on how to create a "Modern" web application or SPA using Django and React.js.

123•••910
ПредишнаСтр. 1 от 10Следваща