سیاساس گرید یا همان 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
معرفی انواع JOIN در زبان SQL
یکی از مباحثی که در زبان SQL برای کاربران تازه کار مشکل ایجاد می کند، بحث JOIN کردن داده ها و انواع JOIN در SQL است:
🟡 پیوند داخلی یا inner join: در این حالت تمام دادههای جدول A و جدول B که با شرطِ join همخوانی داشته باشند، ترکیب خواهند شد.
🔵 پیوند چپ یا left join: در این حالت تمام دادههای جدول سمت چپ (A) با دادههایی از جدول سمت راست (B) که شرطِ Join را رعایت کنند برگردانده میشوند.
🟡 پیوند راست یا right join: در این حالت تمام دادههای جدول سمت راست (B) با دادههایی از جدول سمت چپ (A) که شرطِ Join را رعایت کنند برگردانده میشوند.
🔵 پیوند کامل یا full join: تمام دادههایی که با شرط کوئری منطبق باشند از هر دو جدول برگردانده میشوند (هم راست و هم چپ) و دیگر شرطِ join اهمیتی ندارد.
📃 در این مقاله مفصلا به بررسی JOINها پرداخته و آنها را با مثالهای عملی توضیح دادهایم:
👉 https://www.roxo.ir/sql-join-types
💻 #برنامه_نویسی #SQL
🆔 @roxo_ir
یکی از مباحثی که در زبان SQL برای کاربران تازه کار مشکل ایجاد می کند، بحث JOIN کردن داده ها و انواع JOIN در SQL است:
🟡 پیوند داخلی یا inner join: در این حالت تمام دادههای جدول A و جدول B که با شرطِ join همخوانی داشته باشند، ترکیب خواهند شد.
🔵 پیوند چپ یا left join: در این حالت تمام دادههای جدول سمت چپ (A) با دادههایی از جدول سمت راست (B) که شرطِ Join را رعایت کنند برگردانده میشوند.
🟡 پیوند راست یا right join: در این حالت تمام دادههای جدول سمت راست (B) با دادههایی از جدول سمت چپ (A) که شرطِ Join را رعایت کنند برگردانده میشوند.
🔵 پیوند کامل یا full join: تمام دادههایی که با شرط کوئری منطبق باشند از هر دو جدول برگردانده میشوند (هم راست و هم چپ) و دیگر شرطِ join اهمیتی ندارد.
📃 در این مقاله مفصلا به بررسی JOINها پرداخته و آنها را با مثالهای عملی توضیح دادهایم:
👉 https://www.roxo.ir/sql-join-types
💻 #برنامه_نویسی #SQL
🆔 @roxo_ir
🐼 کتابخانه pandas کتابخانهای بسیار بزرگ و محبوب برای پایتون است. این کتابخانه مهم ترین ابزار تحلیل گران داده و data science است اما در عین حال میتواند استفادههای زیادی برای افراد عادی نیز داشته باشد. اگر میخواهید وارد حوزه علوم داده و تحلیل آن شوید، و امکان ندارد که بتوانید از یادگیری پانداس سر باز بزنید.
🐼 کاربردهای مختلف کتابخانه پانداس آنچنان زیاد است که لیست کردن ناتوانیهایش بسیار راحتتر از لیست کردن تواناییهایش است! شما میتوانید با استفاده از pandas دادههای خود را تمیز و مرتب کنید. این ابزار با ابزارهای مشهور دیگر مانند matplotlib نیز کار میکند تا بتواند data visualization (بصریسازی داده) را نیز انجام دهد.
📃 مقالهی زیر، پیشزمینهای برای ورود به کار با کتابخانه pandas است و میتوانید با مطالعهی آن مفاهیم کلی آن را یاد بگیرید:
👉 https://www.roxo.ir/pandas-library
💻 #برنامه_نویسی #پایتون #Pandas
🆔 @roxo_ir
🐼 کاربردهای مختلف کتابخانه پانداس آنچنان زیاد است که لیست کردن ناتوانیهایش بسیار راحتتر از لیست کردن تواناییهایش است! شما میتوانید با استفاده از pandas دادههای خود را تمیز و مرتب کنید. این ابزار با ابزارهای مشهور دیگر مانند matplotlib نیز کار میکند تا بتواند data visualization (بصریسازی داده) را نیز انجام دهد.
📃 مقالهی زیر، پیشزمینهای برای ورود به کار با کتابخانه pandas است و میتوانید با مطالعهی آن مفاهیم کلی آن را یاد بگیرید:
👉 https://www.roxo.ir/pandas-library
💻 #برنامه_نویسی #پایتون #Pandas
🆔 @roxo_ir
🙋♀🙋 دوستان عزیز
شما میتوانید تمام سوالات خود در زمینههای برنامهنویسی، طراحی گرافیک و سئو را در سامانهی پرسش و پاسخ سایت روکسو یعنی «روکسوکیو» بپرسید.
روکسوکیو از لحاظ امکانات و گستردگیِ پلتفرم، اولین سامانهی پرسش و پاسخ برنامهنویسی در ایران محسوب میشود.✌️
👉 www.roxo.ir/q
کارشناسان، متخصصان، مدرسان و دیگر کاربران روکسو در اسرع وقت پاسخگوی همهی سوالات شما خواهند بود.
شما میتوانید تمام سوالات خود در زمینههای برنامهنویسی، طراحی گرافیک و سئو را در سامانهی پرسش و پاسخ سایت روکسو یعنی «روکسوکیو» بپرسید.
روکسوکیو از لحاظ امکانات و گستردگیِ پلتفرم، اولین سامانهی پرسش و پاسخ برنامهنویسی در ایران محسوب میشود.✌️
👉 www.roxo.ir/q
کارشناسان، متخصصان، مدرسان و دیگر کاربران روکسو در اسرع وقت پاسخگوی همهی سوالات شما خواهند بود.
⏱ راهنمای جامع SEO برای مبتدیان در سال ۲۰۲۱
اگر وبمستری هستید که میخواهید در سریعترین زمان ممکن، مهمترین توصیههای استاندارد سئو و قوانین آن را بخوانید، مقالهی زیر را از دست ندهید.
این مقاله یکی از خواندنیترین و کاملترین مقالات سایت در خصوص سئو است.
👉https://www.roxo.ir/seo-basics-for-beginners
🔎 #سئو
🆔 @roxo_ir
اگر وبمستری هستید که میخواهید در سریعترین زمان ممکن، مهمترین توصیههای استاندارد سئو و قوانین آن را بخوانید، مقالهی زیر را از دست ندهید.
این مقاله یکی از خواندنیترین و کاملترین مقالات سایت در خصوص سئو است.
👉https://www.roxo.ir/seo-basics-for-beginners
🔎 #سئو
🆔 @roxo_ir
🧑🎓👩🎓 نمونه سوالات مصاحبه فنی استخدام برنامهنویسان PHP
بسیاری از شرکتها برای استخدام برنامهنویس دست به انجام مصاحبههای فنی میزنند. در این مصاحبهها به شما چند سوال داده میشود و از شما خواسته میشود که به آن سوالات پاسخ بدهید.
توجه کنید که مصاحبههای فنی از مصاحبههای عادی جدا هستند چرا که مصاحبههای عادی معمولا برای شناخت بهتر شما و رزومه شما انجام میشوند درحالیکه مصاحبههای فنی برای تست مهارت شما طراحی شدهاند.
با اینکه در ایران تمام شرکتها چنین مصاحبههایی را انجام نمیدهند اما بهتر است با این دسته از سوالات آشنا شوید تا علاوه بر بالا بردن دانش خود، شانس استخدام خود را نیز ارتقاء دهید.
این مقاله برای افرادی طراحی شده است که به طور کامل با زبان PHP آشنا هستند. در بخش دوم این مقاله سراغ سوالات الگوریتمی میرویم، بنابراین باید با مفاهیم داده ساختارها نیز آشنا باشید.
از سوالات بسیار ساده مانند تعریف بلوکهای PHP شروع کرده و به سوالات پیچیده مانند الگوریتمها می رسیم:
👉 https://www.roxo.ir/php-interview-questions
💻 #برنامه_نویسی #php
🆔 @roxo_ir
بسیاری از شرکتها برای استخدام برنامهنویس دست به انجام مصاحبههای فنی میزنند. در این مصاحبهها به شما چند سوال داده میشود و از شما خواسته میشود که به آن سوالات پاسخ بدهید.
توجه کنید که مصاحبههای فنی از مصاحبههای عادی جدا هستند چرا که مصاحبههای عادی معمولا برای شناخت بهتر شما و رزومه شما انجام میشوند درحالیکه مصاحبههای فنی برای تست مهارت شما طراحی شدهاند.
با اینکه در ایران تمام شرکتها چنین مصاحبههایی را انجام نمیدهند اما بهتر است با این دسته از سوالات آشنا شوید تا علاوه بر بالا بردن دانش خود، شانس استخدام خود را نیز ارتقاء دهید.
این مقاله برای افرادی طراحی شده است که به طور کامل با زبان PHP آشنا هستند. در بخش دوم این مقاله سراغ سوالات الگوریتمی میرویم، بنابراین باید با مفاهیم داده ساختارها نیز آشنا باشید.
از سوالات بسیار ساده مانند تعریف بلوکهای PHP شروع کرده و به سوالات پیچیده مانند الگوریتمها می رسیم:
👉 https://www.roxo.ir/php-interview-questions
💻 #برنامه_نویسی #php
🆔 @roxo_ir
معماریهای مختلفی برای توسعه برنامههای تحت وب وجود دارند اما MVC یکی از مشهورترین آنهاست. در این معماری، برنامههای تحت وب به سه قسمت Model و View و Controller تقسیم میشوند:
🔹 بخش View: مسئول نمایش داده.های برنامه است و بخشی است که کاربر آن را مشاهده میکند. در برنامههای تحت وب، View همان فایل.های HTML شما خواهند بود که در مرورگر کاربر بارگذاری میشوند. تمام منوهای آبشاری یا فرمها و تصاویر و غیره جزئی از View هستند. View داده.هایش را از Model میگیرد، اما نه به صورت مستقیم!
🔹 بخش Controller: مسئول برقراری رابطه بین View و Model است. مانند مغز برنامه ماست چرا که تمام منطق مدیریتی برنامه را کنترل میکند. Controller مسئول پاس دادن دادهها از Model به View است اما میتواند به جای این کار دادهها را از Model گرفته و ویرایش کرده و دوباره به Model ارسال کند.
🔹 بخش Model: این بخش مسئول مدیریت و ذخیرهسازی دادههای برنامه است که کاربر با آنها سروکار دارد. به زبان سادهتر Model همان بخش پایگاه داده برنامه است.
👇👇👇
🔹 بخش View: مسئول نمایش داده.های برنامه است و بخشی است که کاربر آن را مشاهده میکند. در برنامههای تحت وب، View همان فایل.های HTML شما خواهند بود که در مرورگر کاربر بارگذاری میشوند. تمام منوهای آبشاری یا فرمها و تصاویر و غیره جزئی از View هستند. View داده.هایش را از Model میگیرد، اما نه به صورت مستقیم!
🔹 بخش Controller: مسئول برقراری رابطه بین View و Model است. مانند مغز برنامه ماست چرا که تمام منطق مدیریتی برنامه را کنترل میکند. Controller مسئول پاس دادن دادهها از Model به View است اما میتواند به جای این کار دادهها را از Model گرفته و ویرایش کرده و دوباره به Model ارسال کند.
🔹 بخش Model: این بخش مسئول مدیریت و ذخیرهسازی دادههای برنامه است که کاربر با آنها سروکار دارد. به زبان سادهتر Model همان بخش پایگاه داده برنامه است.
👇👇👇