🔻متد های دیگر برای تجزیه بهتر #JSON
توسط کلاس ارائه شده در پست قبلی مربوط به متدها که می توانید در لیست زیر مشاهده کنید :
⚜ متد (get(String name :
این متد فقط مقدار را return می کند ، اما به شکل آبجکت
⚜ متد (getBoolean(String name :
این متد مقدار Boolean مشخص شده توسط کلید را return می کند
⚜ متد (getDouble(String name :
این متد مقدار double مشخص شده توسط کلید را return می کند
⚜ متد (getInt(String name :
این متد مقدار صحیح ( integer) مشخص شده توسط کلید را return می کند
⚜ متد (getLong(String name :
این متد مقدار طولی (long value) مشخص شده توسط کلید را return می کند
⚜ متد ()length :
این متد تعداد نگاشت های
نام / مقدار (name/value) در این آبجکت را return می کند
⚜ متد ()names :
این متد آرایه ای از نام های رشته ای در این آبجکت را return می کند
🖥 @FunProGraming
توسط کلاس ارائه شده در پست قبلی مربوط به متدها که می توانید در لیست زیر مشاهده کنید :
⚜ متد (get(String name :
این متد فقط مقدار را return می کند ، اما به شکل آبجکت
⚜ متد (getBoolean(String name :
این متد مقدار Boolean مشخص شده توسط کلید را return می کند
⚜ متد (getDouble(String name :
این متد مقدار double مشخص شده توسط کلید را return می کند
⚜ متد (getInt(String name :
این متد مقدار صحیح ( integer) مشخص شده توسط کلید را return می کند
⚜ متد (getLong(String name :
این متد مقدار طولی (long value) مشخص شده توسط کلید را return می کند
⚜ متد ()length :
این متد تعداد نگاشت های
نام / مقدار (name/value) در این آبجکت را return می کند
⚜ متد ()names :
این متد آرایه ای از نام های رشته ای در این آبجکت را return می کند
🖥 @FunProGraming
🔘 مزایای وردپرس
🟤 کاهش هزینه: علاوه بر راه اندازی کم هزینه سایت، دیگر نیازی نیست که برای هر تغییری که میخواهید در سایت انجام دهید، به شرکت طراح سایت خود مراجعه کنید. وردپرس این امکان را به شما میدهد که هر زمان خواستید، تغییرات خود را درون سایت ایجاد کنید، مطالب جدید در سایت منتشر کنید، کاربران خود را مدیریت کنید، به نظرات رسیدگی کنید و ….
🔴 ظاهر زیبا: هزاران قالب مخصوص وردپرس وجود دارد که میتوان انتخاب کرد و روی سایت پیادهسازی کرد. اما وردپرس امکان اینکه قالب سفارشی خود را طراحی و استفاده کنید را نیز دارد.
🟠 مدیریت آسان: میتوان سایت خود را در هر جا که هستید، چه با کامپیوتر و چه با موبایل، مدیریت کنید و نیازی به هیچ گونه برنامه جانبی ندارید.
🟢 ارتباط با شبکههای اجتماعی: وردپرس و افزونههای جانبی آن به شما این امکان را میدهند که به صورت خودکار سایت خود را به شبکههای اجتماعی بزرگ مانند توییتر، فیسبوک و یوتیوب متصل کرده و مشتریان خود را از تغییرات سایت خود باخبر سازید.
🟡 سئو عالی: وردپرس به صورت استاندارد کدنویسی شدهاست تا سئو سایت شما را هر چه بیشتر بهبود ببخشد تا در نتایج گوگل بهترین جایگاه را داشته باشید. البته سئو فقط به سیستم مدیریت محتوای انتخابی شما محدود نمیشود و موارد زیاد دیگری نیز در این بخش سهیم هستند. وردپرس به خودی خود موارد محدودی از سئو را دربردارد و میتوان با استفاده از پلاگینهای متعددی از جمله yoast seo و All in One SEO تا حد زیادی به رتبه وب سایت کمک کرد.
🟣 بروزرسانی رایگان: وردپرس یک سیستم مدیریت محتوای کاملاً رایگان است و در به روزرسانی و رفع مشکلات احتمالی فعال است. شما میتوانید تمام این به روز رسانیها را به صورت رایگان دریافت و نصب کنید
🔵 امنیت: وردپرس از امنیت بسیار بالایی برخوردار است. اما به دلیل اینکه امنیت یک مسئله نسبی است و هیچ وقت صد در صد نخواهد بود، وردپرس هر روز مشکلات وردپرس را بررسی میکند و در به روز رسانیها رفع میکند. علاوه بر تیم وردپرس، برنامهنویسهای زیادی در جهان هستند که روی امنیت وردپرس کار میکنند. علاوه بر اینکه وردپرس به خودی خود تا حد زیادی ایمن است، افزونههایی برای ایمن تر کردن سایت نیز وجود دارد تا سایت خود را امن تر کنید. اولین قدم برای افزایش امنیت وردپرس، تغییر آدرس ورود به پنل مدیریت آن میباشد.
⚪️ انعطافپذیری وردپرس: میتوان وردپرس را برای کاربری دلخواه خود ویرایش کرد. همچنین دارای هزاران افزونه وردپرس است که از طریق آنها میتوان انواع امکانات را به سایت خود اضافه کرد
🖥 @FunProGraming
🟤 کاهش هزینه: علاوه بر راه اندازی کم هزینه سایت، دیگر نیازی نیست که برای هر تغییری که میخواهید در سایت انجام دهید، به شرکت طراح سایت خود مراجعه کنید. وردپرس این امکان را به شما میدهد که هر زمان خواستید، تغییرات خود را درون سایت ایجاد کنید، مطالب جدید در سایت منتشر کنید، کاربران خود را مدیریت کنید، به نظرات رسیدگی کنید و ….
🔴 ظاهر زیبا: هزاران قالب مخصوص وردپرس وجود دارد که میتوان انتخاب کرد و روی سایت پیادهسازی کرد. اما وردپرس امکان اینکه قالب سفارشی خود را طراحی و استفاده کنید را نیز دارد.
🟠 مدیریت آسان: میتوان سایت خود را در هر جا که هستید، چه با کامپیوتر و چه با موبایل، مدیریت کنید و نیازی به هیچ گونه برنامه جانبی ندارید.
🟢 ارتباط با شبکههای اجتماعی: وردپرس و افزونههای جانبی آن به شما این امکان را میدهند که به صورت خودکار سایت خود را به شبکههای اجتماعی بزرگ مانند توییتر، فیسبوک و یوتیوب متصل کرده و مشتریان خود را از تغییرات سایت خود باخبر سازید.
🟡 سئو عالی: وردپرس به صورت استاندارد کدنویسی شدهاست تا سئو سایت شما را هر چه بیشتر بهبود ببخشد تا در نتایج گوگل بهترین جایگاه را داشته باشید. البته سئو فقط به سیستم مدیریت محتوای انتخابی شما محدود نمیشود و موارد زیاد دیگری نیز در این بخش سهیم هستند. وردپرس به خودی خود موارد محدودی از سئو را دربردارد و میتوان با استفاده از پلاگینهای متعددی از جمله yoast seo و All in One SEO تا حد زیادی به رتبه وب سایت کمک کرد.
🟣 بروزرسانی رایگان: وردپرس یک سیستم مدیریت محتوای کاملاً رایگان است و در به روزرسانی و رفع مشکلات احتمالی فعال است. شما میتوانید تمام این به روز رسانیها را به صورت رایگان دریافت و نصب کنید
🔵 امنیت: وردپرس از امنیت بسیار بالایی برخوردار است. اما به دلیل اینکه امنیت یک مسئله نسبی است و هیچ وقت صد در صد نخواهد بود، وردپرس هر روز مشکلات وردپرس را بررسی میکند و در به روز رسانیها رفع میکند. علاوه بر تیم وردپرس، برنامهنویسهای زیادی در جهان هستند که روی امنیت وردپرس کار میکنند. علاوه بر اینکه وردپرس به خودی خود تا حد زیادی ایمن است، افزونههایی برای ایمن تر کردن سایت نیز وجود دارد تا سایت خود را امن تر کنید. اولین قدم برای افزایش امنیت وردپرس، تغییر آدرس ورود به پنل مدیریت آن میباشد.
⚪️ انعطافپذیری وردپرس: میتوان وردپرس را برای کاربری دلخواه خود ویرایش کرد. همچنین دارای هزاران افزونه وردپرس است که از طریق آنها میتوان انواع امکانات را به سایت خود اضافه کرد
🖥 @FunProGraming
🔖 افزایش کارایی و شخصیسازی #وردپرس
📚قالبها ، تمها و افزونههای آمادهای به صورت تجاری یا رایگان برای کار کردن با این ابزار ارائه شدهاست که با استفاده از آن برخی کارهای متداول را آسانتر و در زمان کمتری میتوان پیادهسازی کرد.
🖇 به عنوان مثال برای راه اندازی یک فروشگاه اینترنتی در کنار سایت وردپرسی کافیست یکی از افزونههایی که برای این منظور طراحی شدهاند را به هسته وردپرس اضافه کرد.
🖇 به عنوان مثال افزونههای WooCommerce و EDD دو افزونه وردپرس هستند که برای راه اندازی فروشگاه اینترنتی جهت فروش کالای فیزیکی یا فایلهای دانلودی استفاده میشوند. همچنین قابلیت تبدیل شدن سایت به یک شبکه اجتماعی با افزونه قدرتمند Buddypress یا ایجاد یک تالار گفتگو یا انجمن با افزونه BBpress، در وردپرس وجود دارد. با توجه به فراوانی و تنوع افزونههای وردپرس تقریباً هر امکانی را میتوان به سایت وردپرسی اضافه کرد.
🖥 @FunProGraming
📚قالبها ، تمها و افزونههای آمادهای به صورت تجاری یا رایگان برای کار کردن با این ابزار ارائه شدهاست که با استفاده از آن برخی کارهای متداول را آسانتر و در زمان کمتری میتوان پیادهسازی کرد.
🖇 به عنوان مثال برای راه اندازی یک فروشگاه اینترنتی در کنار سایت وردپرسی کافیست یکی از افزونههایی که برای این منظور طراحی شدهاند را به هسته وردپرس اضافه کرد.
🖇 به عنوان مثال افزونههای WooCommerce و EDD دو افزونه وردپرس هستند که برای راه اندازی فروشگاه اینترنتی جهت فروش کالای فیزیکی یا فایلهای دانلودی استفاده میشوند. همچنین قابلیت تبدیل شدن سایت به یک شبکه اجتماعی با افزونه قدرتمند Buddypress یا ایجاد یک تالار گفتگو یا انجمن با افزونه BBpress، در وردپرس وجود دارد. با توجه به فراوانی و تنوع افزونههای وردپرس تقریباً هر امکانی را میتوان به سایت وردپرسی اضافه کرد.
🖥 @FunProGraming
📝 مشخصات #وردپرس
🔸نصب محلی
🔹هسته قابل حمل
🔸پشتیبانی از ساعت محلی
🔹 قابلیت gzip
🔸سطح دسترسی
🔹مشخصات کاربران
🔸پویا بودن و انعطافپذیری بالا
🔹دارای کتابخانه پلاگینهای وردپرس (رایگان)
🔸دارای کتابخانه قالبهای وردپرس (رایگان)
🔹 وردپرس شبکه (جهت راه اندازی سیستم وبلاگدهی با وردپرس)
🔸فهرستهای آبشاری و کرکرهای
🔹شخصیسازی قالبها، ابزارکها از پنل مدیریت
🔸ارسال و مدیریت دیدگاه
🔹راهاندازی تالار گفتگو
🔸راهاندازی فروشگاه اینترنتی
🔹فروشگاه فایل
🔸امکان استفاده از قالبهای بسیار زیبا، که پوستههای تجاری که پولی هستند، بسیار عالی اند
🔹امکان استفاده از وبسایتهای شبکه ای با وردپرس شبکه
🖥 @FunProGraming
🔸نصب محلی
🔹هسته قابل حمل
🔸پشتیبانی از ساعت محلی
🔹 قابلیت gzip
🔸سطح دسترسی
🔹مشخصات کاربران
🔸پویا بودن و انعطافپذیری بالا
🔹دارای کتابخانه پلاگینهای وردپرس (رایگان)
🔸دارای کتابخانه قالبهای وردپرس (رایگان)
🔹 وردپرس شبکه (جهت راه اندازی سیستم وبلاگدهی با وردپرس)
🔸فهرستهای آبشاری و کرکرهای
🔹شخصیسازی قالبها، ابزارکها از پنل مدیریت
🔸ارسال و مدیریت دیدگاه
🔹راهاندازی تالار گفتگو
🔸راهاندازی فروشگاه اینترنتی
🔹فروشگاه فایل
🔸امکان استفاده از قالبهای بسیار زیبا، که پوستههای تجاری که پولی هستند، بسیار عالی اند
🔹امکان استفاده از وبسایتهای شبکه ای با وردپرس شبکه
🖥 @FunProGraming
🔰 کمی بیشتر در مورد #وردپرس
🔆 وردپرس با زبان برنامهنویسی پی اچ پی نوشته شده و توسط مایاسکیوال پشتیبانی میشود.
🔅 همچنین نسخهای برای پستگرسکیوال نیز موجود میباشد این سیستم کاملاً رایگان و متن باز است.
🔆 وردپرس در ادامه راه پروژهٔ موفق b۲ است که در سال ۲۰۰۳ شکل گرفت.
🔅 نام وردپرس را کریستیان اِسلِک، دوست مت مولنوگ (توسعهدهندهٔ اصلی وردپرس) پیش نهاد و از آن روز وردپرس با سرعت و پیشرفتی قابل ملاحظه تبدیل به معروفترین و پرکاربردترین ابزار ساخت وبلاگ و سایت بر روی هاست شدهاست.
♨️ در حال حاضر بیش از ۷۶ میلیون وب سایت در جهان با این CMS راه اندازی شدهاست.
🖥 @FunProGraming
🔆 وردپرس با زبان برنامهنویسی پی اچ پی نوشته شده و توسط مایاسکیوال پشتیبانی میشود.
🔅 همچنین نسخهای برای پستگرسکیوال نیز موجود میباشد این سیستم کاملاً رایگان و متن باز است.
🔆 وردپرس در ادامه راه پروژهٔ موفق b۲ است که در سال ۲۰۰۳ شکل گرفت.
🔅 نام وردپرس را کریستیان اِسلِک، دوست مت مولنوگ (توسعهدهندهٔ اصلی وردپرس) پیش نهاد و از آن روز وردپرس با سرعت و پیشرفتی قابل ملاحظه تبدیل به معروفترین و پرکاربردترین ابزار ساخت وبلاگ و سایت بر روی هاست شدهاست.
♨️ در حال حاضر بیش از ۷۶ میلیون وب سایت در جهان با این CMS راه اندازی شدهاست.
🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ
🔶️ بدست آوردن مقدار یک Enum از رشته متنی متناظر با آن
public static T StringToEnum<T>(string name)
{
return (T)Enum.Parse(typeof(T), name);
}
📚 مثال - با فرض داشتن :
public enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
📚 میتوانیم بنویسیم :
DaysOfWeek d = StringToEnum<DaysOfWeek>("Monday");
//d is now DaysOfWeek.Monday if(Enum.IsDefined(typeof(DaysOfWeek), "Katillsday"))
StringToEnum<DaysOfWeek>("Katillsday");
🖥 @FunProGraming
🔶️ بدست آوردن مقدار یک Enum از رشته متنی متناظر با آن
public static T StringToEnum<T>(string name)
{
return (T)Enum.Parse(typeof(T), name);
}
📚 مثال - با فرض داشتن :
public enum DaysOfWeek
{
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
📚 میتوانیم بنویسیم :
DaysOfWeek d = StringToEnum<DaysOfWeek>("Monday");
//d is now DaysOfWeek.Monday if(Enum.IsDefined(typeof(DaysOfWeek), "Katillsday"))
StringToEnum<DaysOfWeek>("Katillsday");
🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ
🔶️ معرفی یک الگوی ساده از ژنریک سینگلتون
class GenericSingleton<T> where T : class, new()
{
private static T instance;
public static T GetInstance()
{
lock (typeof(T))
{
if (instance == null)
{
instance = new T();
}
return instance;
}
}
}
📚 مثال از نحوه ی استفاده :
AutoFactory autoF = GenericSingleton<AutoFactory>.GetInstance();
🖥 @FunProGraming
🔶️ معرفی یک الگوی ساده از ژنریک سینگلتون
class GenericSingleton<T> where T : class, new()
{
private static T instance;
public static T GetInstance()
{
lock (typeof(T))
{
if (instance == null)
{
instance = new T();
}
return instance;
}
}
}
📚 مثال از نحوه ی استفاده :
AutoFactory autoF = GenericSingleton<AutoFactory>.GetInstance();
🖥 @FunProGraming
🔻 #نکته_آموزشی #سی_شارپ
🔶️ ارسال تعداد متغیر پارامتر به یک متود
📚 با استفاده از کلمه کلیدی params مانند نمونه زیر : public int Add(params int[] list)
{
int sum = 0;
foreach (int i in list)
sum += i;
return sum;
}
📚 حال میتونیم این متود را به این شکل صدا بزنیم :
int ans1 = Add(1);
int ans2 = Add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int ans3 = Add(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 });
int ans4 = Add();
📚 نکته : متود میتواند چندین پارامتر دیگر غیر از پارامتر از نوع params بپذیرد اما پارامتر params حتما باید آخرین پارامتر باشد. مانند :
public void AddAndPrint(string str, params int[] list)
{
int sum = 0;
foreach (int i in list)
sum += i;
Console.WriteLine(str + sum);
}
🖥 @FunProGraming
🔶️ ارسال تعداد متغیر پارامتر به یک متود
📚 با استفاده از کلمه کلیدی params مانند نمونه زیر : public int Add(params int[] list)
{
int sum = 0;
foreach (int i in list)
sum += i;
return sum;
}
📚 حال میتونیم این متود را به این شکل صدا بزنیم :
int ans1 = Add(1);
int ans2 = Add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
int ans3 = Add(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 });
int ans4 = Add();
📚 نکته : متود میتواند چندین پارامتر دیگر غیر از پارامتر از نوع params بپذیرد اما پارامتر params حتما باید آخرین پارامتر باشد. مانند :
public void AddAndPrint(string str, params int[] list)
{
int sum = 0;
foreach (int i in list)
sum += i;
Console.WriteLine(str + sum);
}
🖥 @FunProGraming
بهترین پیج برنامه نویسی منتخب سال 98
https://instagram.com/mohsenmodhejofficial?igshid=lbz51zsn8rpg
https://instagram.com/mohsenmodhejofficial?igshid=lbz51zsn8rpg
ترفند پیشرفته جهت بهبود مهارتهای برنامه نویسی #اندروید
📚 ترفند اول :
با ساختار داخلی فریمورک اندروید بیشتر آشنا شوید
✅ منظور مطالعه و بررسی مستندات اندروید نیست بلکه مقصود خودِ کدهای فریمورک است. بسیاری از توسعهدهندگان از بررسی کدهای داخلی فریمورک اندروید واهمه دارند. شما اینطور نباشید. شگفتآور است؛ با بررسی این کدها چه چیزهایی که به دست نمیآورید! عملکرد کدها و ارتباط قطعات مختلف آن با یکدیگر را درک میکنید. اگر نیازمند این هستید که مهارت بازیسازیتان در اندروید را افزایش دهید از بررسی عملکرد داخلی Android SDK فرار نکنید؛ سعی کنید با این کدها دوست شوید.
🖥 @FunProGraming
📚 ترفند اول :
با ساختار داخلی فریمورک اندروید بیشتر آشنا شوید
✅ منظور مطالعه و بررسی مستندات اندروید نیست بلکه مقصود خودِ کدهای فریمورک است. بسیاری از توسعهدهندگان از بررسی کدهای داخلی فریمورک اندروید واهمه دارند. شما اینطور نباشید. شگفتآور است؛ با بررسی این کدها چه چیزهایی که به دست نمیآورید! عملکرد کدها و ارتباط قطعات مختلف آن با یکدیگر را درک میکنید. اگر نیازمند این هستید که مهارت بازیسازیتان در اندروید را افزایش دهید از بررسی عملکرد داخلی Android SDK فرار نکنید؛ سعی کنید با این کدها دوست شوید.
🖥 @FunProGraming
ترفند پیشرفته جهت بهبود مهارتهای برنامه نویسی #اندروید
📚 ترفند دوم :
ترس از «دست دادن» را کنار بگذارید
✅ اندروید وسیع است؛ خیلی هم وسیع است. امکان ندارد در عرض چند هفته کل آن را از صفر تا صد یاد بگیرید. اتفاقا هرچه بیشتر میآموزید، بیشتر به ندانستههای خود پی میبرید. در شروع برنامه نویسی اندروید و برای افراد مبتدی کاملا طبیعی است که در هنگام ساخت اپها از انبوه اطلاعاتی که هنوز بلد نیستید وحشت کنید. سعی کنید بر این ترس غلبه کنید. چیزهایی که واقعا برای تکمیل برنامه لازم دارید را یاد بگیرید و به مرور به حجم دانستههای خود بیفزایید.
🖥 @FunProGraming
📚 ترفند دوم :
ترس از «دست دادن» را کنار بگذارید
✅ اندروید وسیع است؛ خیلی هم وسیع است. امکان ندارد در عرض چند هفته کل آن را از صفر تا صد یاد بگیرید. اتفاقا هرچه بیشتر میآموزید، بیشتر به ندانستههای خود پی میبرید. در شروع برنامه نویسی اندروید و برای افراد مبتدی کاملا طبیعی است که در هنگام ساخت اپها از انبوه اطلاعاتی که هنوز بلد نیستید وحشت کنید. سعی کنید بر این ترس غلبه کنید. چیزهایی که واقعا برای تکمیل برنامه لازم دارید را یاد بگیرید و به مرور به حجم دانستههای خود بیفزایید.
🖥 @FunProGraming
طنز یا حقیقت ؟ 😎
برنامه نویس ها شکست نمیخورند ...
اگر بگیم تو کد نویسی شکست میخورن که نگم براتون ... روزی دو هزار تا باگ ... 😂 اما در ادامه مسیر هدف و زندگیشون خیر 😎
🖥 @FunProGraming
برنامه نویس ها شکست نمیخورند ...
اگر بگیم تو کد نویسی شکست میخورن که نگم براتون ... روزی دو هزار تا باگ ... 😂 اما در ادامه مسیر هدف و زندگیشون خیر 😎
🖥 @FunProGraming
ترفند پیشرفته جهت بهبود مهارتهای برنامه نویسی #اندروید
📚 ترفند سوم :
تا میتوانید کدهای بیشتری بخوانید
✅ اغلب توسعهدهندگان وقت زیادی برای خواندن کدهای سایر برنامهنویسها صرف نمیکنند و به جای این کار بخش عمده وقتشان را صرف نوشتن کدهایی میکنند که از قبل میدانند. این کار از شما یک برنامه نویس خوب اندروید نمیسازد. تنها راهی که باعث پیشرفت شما در برنامه نویسی اندروید میشود بررسی کدهای عالی سایر توسعهدهندگان باتجربه است. با بررسی پروژهها و کتابخانههای متنباز اندروید، دنیایی از تکنیکها و قابلیتها به روی شما گشوده میشود که تا پیش از آن اطلاعی از آنها نداشتید.
🖥 @FunProGraming
📚 ترفند سوم :
تا میتوانید کدهای بیشتری بخوانید
✅ اغلب توسعهدهندگان وقت زیادی برای خواندن کدهای سایر برنامهنویسها صرف نمیکنند و به جای این کار بخش عمده وقتشان را صرف نوشتن کدهایی میکنند که از قبل میدانند. این کار از شما یک برنامه نویس خوب اندروید نمیسازد. تنها راهی که باعث پیشرفت شما در برنامه نویسی اندروید میشود بررسی کدهای عالی سایر توسعهدهندگان باتجربه است. با بررسی پروژهها و کتابخانههای متنباز اندروید، دنیایی از تکنیکها و قابلیتها به روی شما گشوده میشود که تا پیش از آن اطلاعی از آنها نداشتید.
🖥 @FunProGraming