🤝 قبل از معرفی PSR، کدنویسی با زبان PHP هیچ قانونی نداشت و هر کسی به هر شکلی که میخواست کدنویسی میکرد. PSR مخفف PHP Standards Recommendation یا «توصیههای استاندارد PHP» است.
🤝 در سال ۲۰۰۹ جمعی از توسعهدهندگان پروژههای معروف PHP گرد هم آمده و گروهی به نام Framework Interoperability Group را ایجاد کردند. هدف این گروه پیدا کردن مباحث مشترک بین پروژههایشان بود تا بتوانند بر اساس این مباحث مشترک با هم کار کنند. قراردادهای PSR به زودی به یکی از معروفترین قراردادهای توسعهی PHP تبدیل شدند.
🤝 تعداد زیادی PSR وجود دارد و هرکدام از آنها به یک مبحث خاص در PHP میپردازد اما کمیته FIG تمام آنها را تایید نکرده است بلکه هر PSR باید ابتدا توسط اعضای کمیته به رای گذاشته شود و پس از رای آوردن تصویب خواهد شد.
📃 در مقالهی زیر فقط به بعضی از PSRهای تصویب شده میپردازیم که برای ما مهم هستند اما باید بدانید که آنها به ترتیب نیستند:
👉 https://www.roxo.ir/psr-contracts
💻 #برنامه_نویسی #php
🆔 @roxo_ir
🤝 در سال ۲۰۰۹ جمعی از توسعهدهندگان پروژههای معروف PHP گرد هم آمده و گروهی به نام Framework Interoperability Group را ایجاد کردند. هدف این گروه پیدا کردن مباحث مشترک بین پروژههایشان بود تا بتوانند بر اساس این مباحث مشترک با هم کار کنند. قراردادهای PSR به زودی به یکی از معروفترین قراردادهای توسعهی PHP تبدیل شدند.
🤝 تعداد زیادی PSR وجود دارد و هرکدام از آنها به یک مبحث خاص در PHP میپردازد اما کمیته FIG تمام آنها را تایید نکرده است بلکه هر PSR باید ابتدا توسط اعضای کمیته به رای گذاشته شود و پس از رای آوردن تصویب خواهد شد.
📃 در مقالهی زیر فقط به بعضی از PSRهای تصویب شده میپردازیم که برای ما مهم هستند اما باید بدانید که آنها به ترتیب نیستند:
👉 https://www.roxo.ir/psr-contracts
💻 #برنامه_نویسی #php
🆔 @roxo_ir
سیاساس گرید یا همان CSS Grid Layout که بین طراحان وب با نام Grid نیز شناخته میشود، اولین ماژول زبان CSS است که برای طراحی دوبعدی (محور X و Y) طراحی شده است. در واقع CSS Grid تنها راه صحیح طراحی صفحات وب بدون استفاده از ترفندهای مختلف است!
مقالهی آموزش CSS Grid برای تمام افرادی طراحی شده است که به دنبال استفاده از CSS هستند.
چه توسعهدهنده back-end باشید و فقط کمی با CSS کار میکنید و چه متخصص front-end باشید، به شما توصیه میکنیم این مقاله را مطالعه نمایید. گرچه که حجم آن زیاد است اما مطمئن باشید کارتان را بسیار راحت تر می کند.
برای مطالعهی این مقاله نیازی به دانش تخصصی از CSS نیست اما آشنایی ساده با عناصر HTML و دستورات ساده CSS به درک شما از مفاهیم ارائه شده در آن کمک میکند. به غیر از آشنایی اولیه با HTML و CSS به هیچ دانش دیگری نیاز ندارید.
📃 کاملترین و جامعترین راهنمای گرید در CSS را در لینک زیر بخوانید:
👉 https://www.roxo.ir/a-complete-guide-to-css-grid
💻 #برنامه_نویسی #CSS
🆔 @roxo_ir
مقالهی آموزش CSS Grid برای تمام افرادی طراحی شده است که به دنبال استفاده از CSS هستند.
چه توسعهدهنده back-end باشید و فقط کمی با CSS کار میکنید و چه متخصص front-end باشید، به شما توصیه میکنیم این مقاله را مطالعه نمایید. گرچه که حجم آن زیاد است اما مطمئن باشید کارتان را بسیار راحت تر می کند.
برای مطالعهی این مقاله نیازی به دانش تخصصی از CSS نیست اما آشنایی ساده با عناصر HTML و دستورات ساده CSS به درک شما از مفاهیم ارائه شده در آن کمک میکند. به غیر از آشنایی اولیه با HTML و CSS به هیچ دانش دیگری نیاز ندارید.
📃 کاملترین و جامعترین راهنمای گرید در CSS را در لینک زیر بخوانید:
👉 https://www.roxo.ir/a-complete-guide-to-css-grid
💻 #برنامه_نویسی #CSS
🆔 @roxo_ir
برنامههای وب را به سه بخش اصلی تقسیم میکنیم: front-end ،back-end و پایگاه داده.
💠 معماری Monolithic همان روش عادی و سنتی طراحی وب و مقیاسدهی به برنامههاست و در معماری مونولیتیک این سه بخش به شدت به یکدیگر وابسته و دائما در تعامل هستند. بنابراین طراحی پیشفرض ما monolithic است؛ یعنی برنامهی ما بصورت «یک کل» و «یک واحد مستقل» خواهد بود و این سه بخش از هم جدا نمیشوند. برنامهها با معماری مونولیتیک یک سورسکد بزرگ دارند.
💠 معماری Microservice برنامهی شما را به بخشهای مختلف و کوچکتری تقسیم میکند. در این معماری هر پروسه از برنامه به عنوان یک سرویس جداگانه در نظر گرفته میشود و هرکدام از این سرویسها منطق، پایگاه داده و کار خاص خود را دارند. در این تعریف، منظور از «بخشهای کوچکتر» ماژولهایی مستقل است که به صورت جداگانه deploy میشوند و به یکدیگر نیاز ندارند اما برای تشکیل یک برنامهی بزرگتر از طریق API با یکدیگر تعامل دارند.
📃 مزایا و معایب هر دو معماری را در لینک زیر بخوانید:
👉 https://www.roxo.ir/microservices-vs-monolith-which-architecture-is-the-best-choice
💻 #برنامه_نویسی
🆔 @roxo_ir
💠 معماری Monolithic همان روش عادی و سنتی طراحی وب و مقیاسدهی به برنامههاست و در معماری مونولیتیک این سه بخش به شدت به یکدیگر وابسته و دائما در تعامل هستند. بنابراین طراحی پیشفرض ما monolithic است؛ یعنی برنامهی ما بصورت «یک کل» و «یک واحد مستقل» خواهد بود و این سه بخش از هم جدا نمیشوند. برنامهها با معماری مونولیتیک یک سورسکد بزرگ دارند.
💠 معماری Microservice برنامهی شما را به بخشهای مختلف و کوچکتری تقسیم میکند. در این معماری هر پروسه از برنامه به عنوان یک سرویس جداگانه در نظر گرفته میشود و هرکدام از این سرویسها منطق، پایگاه داده و کار خاص خود را دارند. در این تعریف، منظور از «بخشهای کوچکتر» ماژولهایی مستقل است که به صورت جداگانه deploy میشوند و به یکدیگر نیاز ندارند اما برای تشکیل یک برنامهی بزرگتر از طریق API با یکدیگر تعامل دارند.
📃 مزایا و معایب هر دو معماری را در لینک زیر بخوانید:
👉 https://www.roxo.ir/microservices-vs-monolith-which-architecture-is-the-best-choice
💻 #برنامه_نویسی
🆔 @roxo_ir
🖍 با پایتون دقیقا چه کارهایی میتوان انجام داد؟
محبوبترین و پرطرفدارترین کاربردهای پایتون عبارتند از:
🔹توسعهی وب
🔹علم داده (شامل یادگیری ماشین، آنالیز دادهها، مصورسازی داده)
🔹اسکریپتنویسی
🔹بازی سازی
🔹ساخت برنامههای دسکتاپ
📃 توضیحات بیشتر را در مقالهی زیر بخوانید:
👉 https://www.roxo.ir/what-exactly-can-you-do-with-python
💻 #برنامه_نویسی #پایتون
🆔 @roxo_ir
محبوبترین و پرطرفدارترین کاربردهای پایتون عبارتند از:
🔹توسعهی وب
🔹علم داده (شامل یادگیری ماشین، آنالیز دادهها، مصورسازی داده)
🔹اسکریپتنویسی
🔹بازی سازی
🔹ساخت برنامههای دسکتاپ
📃 توضیحات بیشتر را در مقالهی زیر بخوانید:
👉 https://www.roxo.ir/what-exactly-can-you-do-with-python
💻 #برنامه_نویسی #پایتون
🆔 @roxo_ir
🐍 زبان برنامهنویسی پایتون (Python) به عنوان یکی از اصلیترین و سریعترین زبانهای برنامهنویسی دنیا شناخته شده است که امروز در تمام علوم وارد شده و نقش بسزایی در پیشرفت دانش بشری داشته است. این زبان را گسترهی وسیعی از کتابخانهها، توابع تشکیل میدهند.
🐍 پایتون در تمامی سیستم عاملهای ویندوز، مکینتاش و لینوکس قابل اجراست.
🐍 این زبان در دو ورژن ۲ و ۳ عرضه شد است و بسته به نوع نیاز خود میتوانید یکی از ورژنها را انتخاب کرده و آموزش خود را شروع کنید. اما توصیه تیم روکسو به شما عزیزان استفاده از نسخهی ۳ به بالاست. زیرا برخی قواعد نگارشی و نحوی در این نسخه بهینهتر شده و سرعت عملکرد آن نیز تا حدودی افزایش پیدا کرده است
📃 در این درس به بررسی مفاهیم مقدماتی زبان برنامهنویسی پایتون میپردازیم و با ابتداییترین سینتکسهای این زبان آشنا خواهید شد:
👉 https://roxo.ir/go/fmng5
💻 #برنامه_نویسی #پایتون
🆔 @roxo_ir
🐍 پایتون در تمامی سیستم عاملهای ویندوز، مکینتاش و لینوکس قابل اجراست.
🐍 این زبان در دو ورژن ۲ و ۳ عرضه شد است و بسته به نوع نیاز خود میتوانید یکی از ورژنها را انتخاب کرده و آموزش خود را شروع کنید. اما توصیه تیم روکسو به شما عزیزان استفاده از نسخهی ۳ به بالاست. زیرا برخی قواعد نگارشی و نحوی در این نسخه بهینهتر شده و سرعت عملکرد آن نیز تا حدودی افزایش پیدا کرده است
📃 در این درس به بررسی مفاهیم مقدماتی زبان برنامهنویسی پایتون میپردازیم و با ابتداییترین سینتکسهای این زبان آشنا خواهید شد:
👉 https://roxo.ir/go/fmng5
💻 #برنامه_نویسی #پایتون
🆔 @roxo_ir