ایستگاه برنامه نویسی

این سایت مختص تمام زبان های برنامه نویسی میباشد

ایستگاه برنامه نویسی

این سایت مختص تمام زبان های برنامه نویسی میباشد

  • ۰
  • ۰
پایتون یا سی شارپ
امروز می خواهیم مقایسه ای داشته باشیم بین زبان سی شارپ و پایتون.
 اما می خوام بپرسم مدوسا را می‌شناسید؟
 مدوسا یک مار چند سر در اسطوره‌های یونان که تا یکی از سرهایش را قطع می گردید، یک مار جدید به جایش سبز می‌شد. خب حالا این ماجرای ترسناک چه ربطی به موضوع مقاله ما دارد؟ عرض می‌کنیم خدمتتان
!
دنیای برنامه‌نویسی و زبان‌های مختلفش، شاید به ترسناکی دنیای قهرمانان یونان نباشد، اما به خاطر وجود زبان‌های مختلف، دست کمی از آن مار چندسر ندارد. دو تا از این سرها یا زبان‌ها تقریبا از دیگران معروف‌تر هستند و تازه‌واردها را بدجوری گیر می‌اندازند. بحث امروز ما هم راجع به همین دو زبان پرکاربرد است و قرار است به شما بگوییم که از میان زبان‌های پایتون یا سی شارپ کدام ‌یک را برای آموزش انتخاب کنید تا بتوانید موفق بشوید.
اما می‌دانید که یک قهرمان واقعی اول تمام نقاط ضعف و قوت حریف را بررسی می‌کند؛ پس ما هم اول زبان python و c sharp  را کامل معرفی می‌کنیم و بعد یک دوئل تمام عیار میان این دو زبان برگزار می‌کنیم تا شما بتوانید راحت‌تر تصمیم بگیرید کدام زبان برنامه‌نویسی مناسب احوال شما است.

زندگی نامه  پایتون:

پایتون یک چند سالی از سی شارپ بزرگ‌تر است. پدرش آقای خیدو، یک روز در هلند مشغول کدنویسی بود که دید یک چیزی مثل دم مار از گوشه‌ی کدها هی تکان می‌خورد، خلاصه دم مار محترم را کشید تا به python رسید.
پایتون از همان اول، خیلی سخاوت‌مند بود برای همین هم به شکل open source  یا متن‌باز وارد بازی شد، یعنی چه؟ یعنی این‌که همه‌ی برنامه‌نویس‌ها می‌توانستند  از کدهایش استفاده کنند.
پایتون یکی از زبان‌های برنامه‌نویسی است که از غیر مستقیم حرف زدن اصلا خوشش نمی‌آید و دستورهای لازم را خیلی رک به سیستم می‌گوید. مثلا وقتی قرار است یک عبارت را پرینت بگیرد، به جای این‌که با کلی تابع، حاشیه برود تا برسد به موضوع پرینت، همان اول ماجرا می‌نویسد: print و در نتیجه کلی کار خودش و سیستم و برنامه‌نویس را راحت‌تر می‌کند.
از آن‌جایی که پایتون مثل آدم حرفش را می‌زند و در واقع از keywordهای انگلیسی به جای ویرگول و … استفاده می‌کند، یادگیری‌ آن هم برای مبتدی‌ها آسان‌تر است و اگر بخشی از برنامه به مشکل بخورد، خیلی راحت می‌شود ایراد کار را پیدا کرد.
البته پایتون کمی تنبل است وحوصله ندارد هزاران دستور و کد را همان اول ماجرا و به صورت یک‌جا اجرا کند، و ترجیح می‌دهد دستورات را خط به خط به سیستم بدهد، بنابراین در دسته‌ی زبان‌های تفسیر‌ی قرار می‌گیرد. زبان‌های تفسیر‌پذیر نقطه‌ی مقابل زبان‌های کامپایلر هستند. سخت شد؟ بگذارید ساده‌ترش کنیم.
تا به حال به مترجم‌های همزمانی که در اجلاس‌های مختلف حضور دارند، دقت کرده‌اید؟ بعضی ازآن‌ها کلمه‌های گوینده را به شکل کلمه به کلمه ترجمه می‌کنند، اما برخی دیگر صبر می‌کنند تا عبارت گوینده تمام بشود و بعد تمام عبارت را ترجمه می‌کنند. برنامه‌های تفسیری مثل مترجم شماره‌ی یک عمل می‌کنند. آن‌ها کدها را خط به خط ترجمه می‌کنند و همین باعث می‌شود که سرعت کارشان کمتر بشود و حافظه‌ی بیشتری را اشغال کنند، در مقابل برنامه‌های اجرایی مثل همان مترجم شماره‌ی دو عمل می‌کنند و تمام عبارت را به صورت یک‌جا اجرا می‌کنند.
برای همین هم هست که برای پیدا کردن باگ‌های یک برنامه، برنامه‌نویس‌ها معمولا ترجیح می‌دهند از پایتون یا سایر زبان‌های تفسیری کمک بگیرند تا ناگهان دیوار کدها بر سرشان آوار نشود.
Python چند خصوصیت خوب دیگر هم دارد، پایتون عاشق اشیا و کلاس‌های مختلف است و اصلا از همان اول گفت آقاجان من یک زبان برنامه‌نویسی شی‌گرا هستم، البته جناب پایتون به سبک زندگی مینی مالیسیتی هم خیلی علاقه‌مند است و برای همین دارای خاصیت Garbage Collection  است، یعنی اگر کد یا متدی در سیستم تعریف بشود و از آن استفاده‌ نشود، بعد از مدتی پایتون متوجه می‌شود یک متد اضافی، خیلی بیخود و بی‌جهت، بخشی از حافظه را اشغال کرده‌است، بنابراین آن را از صفحه‌ی روزگار محو می‌کند.
پایتون فرزند رفیق‌باز خانواده‌ی برنامه‌نویسی است، برای همین با بیشتر غول‌های فناوری مثل اینستاگرام و گوگل و … دوست است و البته برای پیدا کردن دوست‌های جدید همیشه سری به کتابخانه‌ها می‌زند، برنامه‌نویس‌ها هم که می‌بینند پایتون بچه‌ی اجتماعی‌ای است، هر روز کلی کد جدید وارد کتابخانه‌ها و libraryهای مختلف پایتون می‌کنند. کتابخانه‌هایی مثل pytorch, spark, و … از مهمترین و پرکاربردترین کتابخانه‌های پایتون در توسعه‌ی وب هستند.
از طرف دیگر پایتون خودش را محدود به یک پلت‌فرم خاص نکرده‌است و  کدهایش در تمام پلت‌فر‌م‌ها مثل ios, android و … باکمی تغییر قابل اجرا هستند.
پایتون ماجرای ما بسیار هم اهل ماجراجویی است، برای همین دائم به چارچوب‌ها و فریم‌ورک‌های مختلف سر می‌زند، تا ببیند محیط کدامشان برای پرورش استعدادهایش مناسب‌تر است. خوب است بدانید فریم‌ورک‌ها در واقع همان زمین‌های بازی‌ای هستند که مجموعه‌ای از امکانات و کدها و در واقع کتاب‌خانه‌های پیشرفته را در اختیار برنامه‌نویس‌ها قرار می‌دهند تا به کمک آن‌ها بتوانند سریع‌تر یک دستور را بنویسند.
بعضی از زبان‌ها مثل سی شارپ فقط در یک فریم‌ورک اختصاصی فعالیت می‌کنند. و برخی دیگرمثل پایتون دارای فریم‌ورک‌های متنوعی هستند. اهالی سرزمین پایتون از فریم‌ورک جانگو برای توسعه وب اپلیکیشن‌ها، فریم‌ورک باتل برای توسعه‌ی وب و فریم‌ورک‌های پریمید و توربوگیرز برای ساده‌تر شدن کدنویسی و انجام پروژه‌هایی مثل سی ام سی استفاده می‌کنند.
پایتون بچه‌ی آرامی نیست و دوست ندارد از دنیای صفر و یک عقب بماند، بنابراین ردپایش همه جا هست وکاربردهای زیادی دارد. اما اگربخواهیم از مهم‌ترین فعالیت‌هایش نام ببریم، می‌توانیم به انجام فعالیت‌های محاسباتی بزرگ و داده محور، و کاربردش در علومی مثل هوش مصنوعی یا پروژه‌های مختلف امنیت شبکه و هک، طراحی وب‌سایت، بازی‌سازی و توسعه‌ی اپلیکیشن‌های مختلف، اشاره کنیم.

زندگی نامه  سی شارپ:

داستان تولد سی شارپ از یک حسادت ساده شروع شد. شرکت مایکروسافت آن موقع رقابت سختی با سایر شرکت‌ها داشت و دلش می‌خواست یک بچه مثل جاوا داشته‌باشد، و البته این بچه خیلی بیشتر شبیه به سایر زبان‌های خانواده‌ی c باشد. خلاصه مایکروسافت به مهندسانش دستور داد و در نهایت از دل کلی تلاش و وسط مایکروسافت، c sharp  متولد شد.
سی شارپ  مثل بسیاری از زبان‌های قدرتمند دیگر، شی‌گرا است، ولی تفاوتش این است که کلاس کارش با اشیا نسبت به پایتون بالاتر است و اگر دوست دارید به دل برنامه‌نویسی شی‌گرا بزنید، و شی‌گرایی را در سطح بالای آن تجربه کنید، بهتر است به سراغ سی شارپ بروید.
مایکروسافت از این بچه‌ی جدید که همان سی شارپ باشد، خیلی خوشش می‌آمد، برای همین حسابی مراقبش بود. مایکروسافت یک حیاط بزرگ برای سی شارپ درست کرد و اسمش را گذاشت .net این حیاط بازی، چارچوب اصلی سی شارپ است و بسیاری از ابزارها و کتابخانه‌های مختلف برای بهتر کار کردن با سی شارپ، در این فریم‌ورک تعریف شده‌است.
.net مزایای زیادی دارد مثلا open source است و این یعنی به راحتی می‌شود از منابع آن استفاده کرد. محیط .net به لطف ویژگی Garbage Collection همیشه تمیز است و خب این یعنی کلی فضا در حافظه‌ باقی می‌ماند.
یکی دیگر از ویژگی‌های مهم .net داشتن زبان میانی است، این دیگر چیست؟ زبان میانی، یک‌ جورایی مثل پل ارتباطی میان پلت‌فرم‌های مختلف عمل می‌کند. مثلا اگر شما یک برنامه را با زبان سی شارپ بنویسید و بعد با خودتان بگویید: «وای چه برنامه‌ی خوبی! کاش می‌شد این برنامه را در اندروید هم اجرا کنم» همان موقع سی شارپ و .net مثل دو تا ابرقهرمان سرراهتان سبز می‌شوند و با ایجاد تغییرات جزیی، کاری می‌کنند تا کدهایتان با اندکی تغییر در اندروید هم قابل استفاده بشود، و این یعنی طی کردن یک راه صدساله در چند ساعت، چیزی که روزی رویای بسیاری از برنامه‌نویس‌ها بود.
C# خیلی محتاط است، برای همین به محض این‌که حس کند یک کد ممکن است به سیستم آسیب بزند، سریع کارت قرمزش را درمی‌آورد و یک اخطار حسابی به برنامه‌نویس محترم می‌دهد.
سی شارپ حسابی در خانه‌ی پدری‌اش یعنی محیط ویندوز راحت است و تقریبا هر کاری می‌تواند بکند، بنابراین اگر دوست دارید نرم‌افزارهای تحت ویندوز را توسعه بدهید، برای اولین قدم خوب است که به سراغ سی شارپ بروید.
سی شارپ کمی زرنگ‌تر از پایتون است و خیلی سریع وارد دار و دسته‌ی  زبان‌های اجرایی شد. بنابراین امکان پیدا کردن خطا در این زبان کمی مشکل است، از طرف دیگر اگر در یک پروژه وقت برایتان خیلی طلا‌ست و البته به حجم حافظه‌ی ذخیره شده هم احتیاج دارید، بهتر است از همان اول به سراغ سی شارپ بروید، چرا که این زبان به خاطر کامپایلر بودن، زمان کمتری را تلف می‌کند.
سی شارپ چهارمین زبان برای آموزش برنامه نویسی در دنیا از نظر محبوبیت و کاربرد است و با ارائه‌ی نسخه‌های جدید .net مثل .net core و یا .asp.net از طرف مایکروسافت، هر روز به این محبوبیت اضافه می‌شود. چرا؟ چون به وسیله‌ی این فریم ورک‌ها برنامه‌نویس‌ها دیگر به راحتی می‌توانند فضاهای مختلف وب‌سایت را طراحی کنند و البته اپلیکیشن‌ها را توسعه بدهند.
البته خوب است بدانید تا همین چند وقت پیش، بسیاری از برنامه‌‌نویس‌ها، برای ایجاد و یا توسعه‌ی اپلیکیشن‌های موبایل به سراغ جاوا می‌رفتند، اما خب بابا مایکروسافت اصلا دوست نداشت کسی رقیب بچه‌ی دلبندش بشود، برای همین یک ابزار ساخت به اسم زامارین. حالا سی شارپ هم می‌توانست پا به پای جاوا و حتی سریع‌تر از آن، اپلیکیشن‌های موبایل را توسعه بدهد و بسازد.
سی شارپ کاربردهای زیادی دارد و تقریبا در بازار ایران، برای ساخت بازی و انواع اپلیکیشن حرف اول را می‌زند، نرم‌افزارهای کاربردی‌ای مثل آفیس 360، شیرپوینت، اتوکد و … با این نرم‌افزار نوشته‌شده‌اند. از طرف دیگر در توسعه وبسایت‌های مختلف هم کاربرد دارد.
 به خاطر سادگی‌اش و نزدیک بودنش به زبان‌های برنامه‌نویسی‌ای مثل C++ و جاوا، یادگیری‌ سی شارپ هم راحت‌تر است. راستی می‌توانید مقاله معرفی و آموزش برنامه نویسی ما را هم بخوانید.

 

مدت یادگیری سی شارپ و پایتون چه قدر طول می کشد؟

 

تا این‌جا سی شارپ و پایتون هرچند تا برگ برنده که در جیبشان داشتند، برای شما رو کردند، و خوب از آن‌جایی که هنوز برنده‌ی نهایی معلوم نشده‌ است، آن‌ها تصمیم گرفتند سری به خاطرات مدرسه بزنند تا ببیند کدامشان با کدها و برنامه‌نویس‌ها زودتر رفیق می‌شدند!
از آن‌جایی که keywordها در زبان پایتون، به زبان آدمیزاد و انگلیسی هستند، یادگیری این زبان برای مبتدی‌ها ساده‌تر است. از طرف دیگر منابع آموزشی پایتون و کتاب‌خانه‌های آن هم زیاد است و به خاطر همین خیلی راحت می‌شود از تجربه‌های دیگران هم استفاده کرد.
 البته وقتی بحث تجربه‌ی‌دیگران وسط باشد، c sharp هم می‌تواند تا ده سال آینده، از گوشه و کنار اینترنت، منبع آموزشی بیاورد. نکته‌ی بعدی این‌که یادگیری سی شارپ برای کسانی‌که قبلا با زبان‌هایی مثل جاوا و c++ کار کرده‌اند بسیار ساده است و به خاطر شباهتشان، مثل رفتن از یک اتاق خانه به اتاق دیگر است. اما در نهایت بسیاری از برنامه‌نویس‌ها معتقد هستند برای یادگیری و تسلط بر سی شارپ باید وقت بیشتری صرف کرد و این زبان به همین راحتی‌ها به کسی روی خوش نشان نمی‌دهد.
 

در نهایت نوبت به تصمیم گیری میرسد:

خب حالا وقتش است، تعداد گل‌ها را بشماریم و  از میان پایتون یا سی شارپ یکی را به‌عنوان برنده‌ی نهایی اعلام کنیم.
سی شارپ و پایتون هر دو برنامه‌هایی شی‌گرا هستند، اما کلاس شی‌گرایی در سی شارپ به مراتب بالاتر است و همین موضوع یادگیری این زبان را کمی سخت‌تر می‌کند. از طرف دیگر شروع برنامه‌نویسی با پایتون چندان هم بد نیست، چرا که بعد از مدتی می‌توانید با استفاده از محیط برنامه‌نویسی ironpython وارد فازآموزش برنامه نویسی در محیط .net بشوید و تمام آن فعالیت‌هایی که قبلا ذکر خیرشان را کردیم، انجام بدهید.
پایتون یک زبان تفسیری است، بنابراین با بار کدهایی که روی دوشش است خیلی طبیعی است که از نظر سرعت در مقابل سی شارپ که زبانی کامپایلر یا اجرا کننده‌است، کم بیاورد، پس اگر قرار است وارد پروژه‌هایی بشوید که در آن‌ها سرعت حرف اول را می‌زند، بهتر است وارد دنیای سی شارپ بشوید، البته اگر یک شرلوک هلمز درون دارید، که همیشه به دنبال پیدا کردن مجرم و عیب و ایرادهای مختلف است، و دوست دارید در دنیای برنامه‌نویسی هم به دنبال رفع اشکال برنامه‌های مختلف باشید، بهتر است به سراغ پایتون بروید.
و در نهایت اگر نگاهی به مهاجرت و فعالیت در حوزه‌هایی مثل هوش مصنوعی، علوم داده و یا کار با کامپیوترهای غول‌پیکر دارید، یا به برنامه‌نویسی به شکل فریلنسر در داخل کشور علاقه‌مند هستید، می‌توانید با خیال راحت به سراغ python  بروید.
اما اگر کودک درونتان هنوز سرحال است و عاشق بازی‌سازی هستید، یا دوست دارید با انواع اپلیکیشن‌ها سر و کله بزنید یا رویای سر زدن به تمام غارهای مخفی ویندوز و desktop را دارید و یا عاشق توسعه‌ی وب‌سایت‌های مختلف هستید، بهتر از همین حالا با c sharp صمیمی‌تر بشوید.
در نهایت هر دو زبان برنامه‌نویسی پایتون و سی شارپ به شدت کارآمد و محبوب هستند، و این شما هستید که با توجه به توانایی‌هایتان و رشته‌ای که در آن قصد فعالیت دارید، زبان مورد علاقه‌تان را انتخاب می‌کنید.
  • مرضیه فتاحی
  • ۰
  • ۰
یک تکنولوژی جدید ساخت و اجرای اینترفیس در برنامه های ویندوز
در اولین روزهایی که تکنولوژی دات نت(Net.) پدیدار شد، مایکروسافت به طور ناگهانی طیف کاملی از فناوری های جدید را معرفی کرد.
فناوری های جدید مایکروسافت عبارت بودند از:
asp.net: برای نوشتن اپلیکیشن های وب
ado.net: برای وصل شدن به انواع دیتابیس ها
#vb.net & c: دو زبان برنامه نویسی جدید
در میان این تکنولوژی ها، هنوز یک فناوری قدیمی وجود داشت به نام windoes form که یک ابزار ساخت اینترفیس برای اپلیکیشن های ویندوز است که برای روزگار ما می توان آن را عقب افتاده دانست! تا با پدید آمدن wpf ورق برگشت و بازی عوض شد.

WPF چیست؟

معرفی wpf سر آغاز سه کلمه Windows Presentation Foundation می باشد. هر کسی که تا به حال در محیط های گرافیکی و یا به اصلاح برنامه نویسان، محیط های ویژوال، برنامه نویسی کرده باشد، یقینا با مفاهیم Windows Application ها که گاها به صورت مخفف WinApp نیز نامیده می شوند، آشنا می باشد. این نوع برنامه نویسی همزمان با ورود سیستم عامل های ویندوز در دنیای کامپیوتر شروع شد و روز به روز با به وجود آمدن زبان های متفاوت جایگاه محبوبتری نزد برنامه نویسان پیدا کرد.
همانطور که می دانید، Windows Application ها، از API های سیستم عامل مربوطه ( که اکثرا ویندوز XP نیز می باشد) برای ترسیم عناصر گرافیکی یا همان عناصر ویژوال، استفاده می کنند. به عنوان مثال برای ترسیم انواع دکمه ها، فرم ها و بسیاری از عناصردیگری که با آن ها آشنا هستید، از توابع API ویندوز کمک گرفته می شود. همین مسئله باعث ایجاد محدودیت برای برنامه نویسان در ایجاد کنترل های سفارشی با ظاهر دلخواه خود شده بود. اگر چه با ابزار های گرافیکی که در دات نت فریم ورک ۲.۰ نیز وجود داشت، می توانستیم تا حد خوبی اقدام به ایجاد کنترل های مورد دلخواه خود را بکنیم، اما این موضوع نیاز به دانستن اطلاعات زیاد در مورد ایجاد کنترل های سفارشی و همچنین نوشتن گاها کد های بسیار زیادی جهت ایجاد کنترل مورد نظر می بود. این به آن دلیل بود که قالب و اساس اولیه کنترل ها بسته بود و نمی توانستید به راحتی کنترل ها را شخصی سازی نمایید. در بهترین حالت، یک برنامه نویس ماهر میتوانست با ارث بری از کلاس Control اقدام به ایجاد یک کنترل جدید با ظاهر و امکانات مورد نظر خود بکند.
این مسئله زمانی نمود بیشتری پیدا میکند که بخواهید، اکثر جنبه های یک کنترل را در کنترل سفارشی خود قرار دهید. به عنوان مثال به دلیل قرار گرفتن حالت های مختلف گرادیان بر روی منو، استفاده از امکانات قبلی مانند ترسیم متن آیتم به صورت اتوماتیک توسط خود منو و یا ترسیم کلید های میان بر آیتم و …. از بین می رود و تمامی این موارد بایستی با کد و توسط شما ایجاد گردد. درست است که می توان از کنترل های ایجاد شده توسط خودتان به کرات و در برنامه های مختلف استفاده کنید ولی تجربه نشان داده است که گاهی نیز مجبور به ایجاد کنترل دیگری شوید. این به این دلیل نیست که شما الزاما کنترل قبلی خود را خوب طراحی نکرده اید. عوامل زیادی می توانند باعث بروز این مورد شوند که پرداختن به آن ها از حوصله این بحث خارج است.

معرفی مختصر خصوصیات WPF

مدل قدرتمند و قوی طراحی

توسط WPF از درگیر شدن با پیکسل ها و کار کردن بر روی ان ها رهایی خواهید یافت و در واقهع با ابجکت ها و اشکال سطح بالا تعامل خواهید داشت. همچنین قادر به ایجاد اشکال سه بعدی و… خواهید بود.
نکته: یکی از محدودیت هایی که WPF داراست، کار کردن با اشکال سه بعدی می باشد. در واقع گرچه با WPF به خوبی می توانید اقدام به ترسیم این نوع اشکال نمایید، اما از لحاظ کارایی، اشکال سه بعدی ایجاد شده با WPF کارایی کمتری نسبت به نوع های مشابه و تولید شده با DirectX و یا OpenGL به صورت مستقیم می باشد. به همین دلیل چنانچه قصد نوشتن بازیهای سه بعدی Real Time را دارید، WPF ممکن است انتخاب خوبی نباشد. چون ممکن است آن کارایی را که انتظار دارید برای شما فراهم نکند. در این موارد می توانید از محیط های دیگر و مناسب اینگونه برنامه ها استفاده نمایید.

انیمیشن، صدا و تصویر

همانطور که پیش تر نیز توضیح داده شد، علاوه بر انجام اعمال بسیاری که می توانید، با اشکال انجام دهید، اعم از چرخش، بزگر نمایی، کوچک نمایی و …، نیز می توانید اقدام به ایجاد انیمیشن های زیبا توسط WPF نمایید. همچنین قادر خواهید فایل های صوتی و ویدیویی را به خوبی به کار بگیرید.

استایل ها و قالب ها

همواره یکی از دغدغه های برنامه نویسان ویندوز، ایجاد ظاهری زیبا برای فرم ها و عناصر خود بوده است. تا آن جا که اکثر برنامه نویسان به سراغ کامپوننت های شرکت های ثالث که آن ها را Third party Components می نامیم، رفته و از آن ها به کرات در برنامه های خود استفاده می کرده و می کنند. من جدای از اینکه این کامپوننت ها چقدر در عمل و کارایی درست و حساب شده عمل می کنند، و اینکه با معیار های زبان فارسی متناسب هستند ( که اکثرا نیستند)، دلیل دیگری برای استفاده نکردن از این نوع کامپوننت ها دارم و ان هم وابستگی برنامه شما به آبجکت ها و عناصر شرکت های دیگر خواهد بود. این موضوع می تواند در طولانی مدت و استفاده مکرر از این نوع ابزار ها، ضررهای جبران ناپذیری به برنامه نویسیان وارد نماید. با تکنولوژی WPF تقریبا تمامی این مشکلات رفع شده و به راحتی می توانید اقدام به ایجاد استایل ها و قالب های متناسب با معیار خود و برنامه خود، نمایید. چنانچه برنامه نویسی مسلط به این موارد گردد، مطمئن هستم که دیگر به هیچ عنوان به دنبال ابزار های ظاهر سازی برنامه ها و کامپوننت های متفاوت نخواهد رفت.

دستورات ( Commands)

یکی از جنبه ها و امکانات فوق العاده زیبا و قدرتمند WPF استفاده از Command ها برای هماهنگ سازی واکنش های مختلف کاربر و هماهنگ سازی قسمت های مختلف برنامه به کار می رود که در جای خود، مفصلا به شرح آن خواهم پرداخت. فعلا به همین قدر بسنده کنم که با یادگیری و استفاده از این ابزار، فوق العاده شگفت زده خواهید شدد و خواهید دید که برنامه های شما با این ابزار به چه درصد بالایی از کارایی خواهد رسید.
برنامه های بر پایه صفحه : کمی پیش تر در این مورد صحبت کردم و نمونه عکس برنامه ای را هم که از صفحات استفاده شده بود را مشاهده کردید. در موقعیت مناسب تری بر روی این نوع برنامه نویسی نیز تمرکز بیشتری خواهیم کرد.

ایجاد واسط کاربر به صورت توصیفی

زمانی که نامی از تکنولوژی WPF برده میشود، در ادامه آن نامی هم از XAML می آید. XAML که یک زبان توصیفی و XML Based می باشد، توسط ویژوال استودیو به کار گرفته می شود تا شما بتوانید فرم ها و عناصر خود را با سرعت بیشتری ایجاد نمایید. به جرات می توانم بگویم که استفاده از XAML در سرعت تولید برنامه های شما، تاثیر چشمگیری خواهد داشت. در ابتدا ممکن است در استفاده از آن کمی دچار سردرگمی شوید، تا آن جایی که بخواهید آن را رها کنید و اقدام به ایجاد محیط واسط برنامه خود با کد نمایید. اما با کمی تلاش و مسلط شدن بر آن ، لز کار کردن با آن لذت خواهید برد، تا جایی که هیچ وقت دوست ندارید دیگر سراغ کد نویسی بروید!!! ( البته این یه امر محال خواهد. چون حتما نیاز به کدنویسی هم خواهید داشت)

عدم وابستگی WPF به رزولوشن

بدون شک یکی از جنبه های فوق العاده مفید و قوی WPF عدم وابستگی آن به رزولوشن صفحه نمایش است. اگر به خاط داشته باشید، کمی پیش در یک نکته مهم، این موضوع را یادآور شدم که یک برنامه نویس حرفه ای در WPF حتی المقدور از خواص Width و Height عناصر برای چیدمان آن ها استفاده نخواهد کرد. دلیل این گفته را در ادامه متوجه خواهید شد.
برنامه های تحت ویندوزی که تا کنون و با تکنولوژی های موجود نوشته می شدند( می شوند) وابستگی زیادی به رزولوشن صفحه نمایش دارند. یه عنوان مثال فرم های شما، که در صفحه نمایش شما با رزولوشن ۱۰۲۴ * ۷۶۸ به خوبی طراحی شده اند، ممکن است در یک کامپیوتر دیگری با رزولوشن بالاتر از ان (این امر در Laptop ها بسیار معمول می باشد. علاوه بر اینکه ان ها در بیشتر مواقع از تراکم ۱۲۰ DPI استفاده می کنند. در صورتی که مونیتور های CRT معمولا از تراکم ۹۶ DPI استفاده می کنند. “گر چه قابل تغییر می باشد” ) کوچک شود، و بر عکس، در یک سیستم با رزولوشن پایین، قسمتی از فرم های شما از صفحه نمایش خارج گردد.
اما با WPF این مشکلات مرتفع می گردد. دلیل آن هم استفاده از سیستم خاصی برای اندازه گیری اجزاء و عناصر برنامه شما، می باشد. عناصر، اعم از دکمه ها، فرم ها و هر شی قابل اندازه گیری با واحدی با نام DIU (Device Independent Unit ) اندازه گیری می شوند. هر یک DIU معادل با ۱/۹۶ (۱ تقسیم بر ۹۶) هر اینچ می باشد. در واقع می توان گفت هر DIU در صفحه نمایشی با تراکم پیکسل استاندارد یعنی ۹۶ DPI ، دقیقا برابر با ۱ پیکسل فیزیکی در صفحه نمایش می باشد. حال اگر از DPI بالاتری استفاده گردد، طبیعتا هر یک DIU (در همان رزولوشن قبلی)کمتر از ۱ پیکسل خواهد شد.
حال WPF با اندازه گیری DPI در هر رزولوشنی که با فرمول مشخصی محاسبه می شود، می توانید سایز مناسب عناصر شما را محاسبه کند. این روش باعث می شود که نمایش یک کنترل مانند Button در رزولوشن ۱۰۲۴*۷۸۶ و با ۹۶ DPI تراکم، با نمایش آن در رزولوشن ۱۶۰۰*۱۲۰۰ و با تراکم ۱۲۰ DPI یکسان باشد.
  • مرضیه فتاحی
  • ۰
  • ۰

آشنایی با رشته ها در سی شارپ

اگر با زبان سی شارپ آشنا باشید میدانید که مهم ترین قسمت کار با این زبان دوست داشتنی رشته های آن است که انجام بسیاری از برنامه های کاربردی را می توانید با شناخت آنها برنامه نویسی کنید.پس با ما همراه شوید تا شما را با بهترین و پرکاربرد ترین این متدها آشنا کنیم.

تعریف رشته ها در سی شارپ:

رشته‌ها در زبان برنامه‌نویسی C# به عنوان آرایه‌ای از کاراکترها شناخته می‌شوند. اما برای تعریف آنها به صورت معمول از کلمه‌ی کلیدی string استفاده می‌شود. کلمه‌ی کلیدی string نیز به خودی خود از کلاس System.String استفاده می‌کند.

برخی از ویژگی‌های کلاس String

Char: این ویژگی شیء Char را در یک موقعیت مشخص در رشته‌ی جاری باز می‌گرداند.
Length: این ویژگی تعداد کاراکترهای یک رشته را در اختیار می‌گذارد.

 

پرکاربردترین متدهایی که در کار با رشته ها می توانید استفاده کنید:

 

  1. متد  Contains: این متد بررسی میکند که در رشته مورد نظر، یک عبارت مشخص وجود دارد یا خیر. مقدار بازگشتی این متد از bool است.
  2. متد  StartsWith: این متد بررسی می کند که رشته مورد نظر با رشته مشخص شده شروع می شود یا خیر. خروجی این متد از نوع bool است.
  3. متد  EndsWith: در صورتی که رشته مورد نظر با رشته مشخص شده به اتمام برسد مقدار true و در غیر اینصورت مقدار false را بر میگرداند.
  4. متد  Trim: این متد کاراکترهای خالی ابتدا و انتهای رشته را حذف می کند.
  5. متدهای TrimEnd و TrimStart: این متدها به ترتیب فاصله های ابتدایی و انتهایی یک عبارت را حذف می کنند.
  6. متد  Substring: این متد بر اساس اندیس و طول مشخص شده در پارامترهای ورودی، از داخل رشته، عبارتی را استخراج می کند.
  7.  متد  IndexOf: این متد، اندیس شروع یک عبارت را در یک رشته بر میگرداند. اگر یک عبارت چندین بار در رشته مورد نظر تکرار شده باشد، اولین اندیس را بر میگرداند. این متد دو پارامتر دارد، اولی رشته مورد نظر برای جستجو و پارامتر دوم اندیس شروع برای جستجو که از صفر شروع می شود. در صورتی که عبارت مشخص شده در رشته یافت نشود، مقدار 1- برگردانده خواهد شد.
  8. متد  LastIndexOf: گفتیم متد IndexOf اندیس اولین عبارتی که یافت شود را بر میگرداند. متد LastIndexOf اندیس آخرین یافته را برمیگرداند. در صورتی که عبارت مشخص شده در رشته یافت نشود، مقدار 1- برگردانده خواهد شد.
  9. متد  Format: از این متد برای فرمت دهی رشته ها استفاده می شود. کد زیر را در نظر بگیرید.
  10. متد  Replace: این متد مقداری را با یک مقدار دیگر در رشته جایگزین می کنید.
  11. متد  ToUpper: بوسیله این متد کل کاراکترهای یک رشته به Uppercase تبدیل می شوند.
  12. متد  ToLower: بوسیله این متد کل کاراکترهای یک رشته به LowerCase تبدیل می شوند.
  13. متد  Split: بوسیله این متد می توان یک رشته را بر اساس کارامتر یا رشته مورد نظر جدا سازی کرد. این متد یک آرایه بر میگراند که شامل رشته های جداسازی شده هستند.
  14.  متد  Join: این متد یک آرایه از رشته ها را به عنوان ورودی می گیرد و آن را به هم ملحق می کند. بین هر رشته کاراکتری که به عنوان ورودی متد Join مشخص شده قرار می گیرد.

 

امیدوارم توانسته باشیم تا شما را با مفهوم رشته ها آشنا کنیم.
سوالات و نظرات خود را با به اشتراک بگذارید.

  • مرضیه فتاحی
  • ۰
  • ۰

آشنایی با زامارین

زامارین چیست؟

Xamarin یک بستر منبع باز برای ساخت برنامه های کاربردی مدرن و اجرایی برای iOS ، Android و ویندوز با .NET است.. Xamarin در یک محیط مدیریت شده اجرا می شود که امکاناتی نظیر تخصیص حافظه و جمع آوری زباله را فراهم می کند.
Xamarin به توسعه دهندگان این امکان را می دهد تا به طور متوسط 90٪ برنامه خود را در سیستم عامل ها به اشتراک بگذارند. این الگوی اجازه می دهد تا توسعه دهندگان تمام منطق کسب و کار خود را به یک زبان واحد بنویسند.
برنامه های Xamarin را می توان در PC یا Mac نوشت و در بسته های برنامه های بومی مانند پرونده .apk در اندروید یا پرونده ipa در iOS کامپایل کرد.
می توان گفت Xamarin یک بستر توسعه است که توسط مایکروسافت به دست آمده و به لطف یک پایگاه کد رایج ، یعنی C # ، امکان توسعه برنامه های موبایل برای iOS ، Android و Windows را فراهم می کند.

زامارین برای کیست

Xamarin برای توسعه دهندگان با اهداف زیر است:
کد ، آزمون و منطق کسب و کار را در سیستم عامل ها به اشتراک بگذارید.
برنامه های cross-platform را در C # با ویژوال استودیو بنویسید.

 

چگونه Xamarin کار می کند

نمودار معماری کلی یک برنامه cross-platform Xamarin را نشان می دهد.
Xamarin در بالای Mono ساخته شده است ، نسخه منبع باز چارچوب .NET بر اساس استانداردهای NET ECMA.  مونو تقریباً تا زمانی که خود NET Framework وجود داشته باشد ، وجود دارد و در اکثر سیستم عامل ها از جمله Linux ، Unix ، FreeBSD و macOS اجرا می شود. محیط اجرای Mono بطور خودکار وظایفی از قبیل تخصیص حافظه ، جمع آوری زباله و قابلیت همکاری با سیستم عامل های زیرزمینی را بر عهده می گیرد.

چرا از زامارین استفاده می کنیم

اول از همه ، Xamarin یک سیستم عامل است که امکان توسعه چندرسانه ای را فراهم می کند ، یعنی پشتیبانی از آن به عنوان مثال شیشه های Google ، Apple Watch ، Android Wear ، Amazon Phone / TV و بسیاری از دستگاه های دیگر. این نرم افزار همچنین شامل ابزارهایی با کیفیت بسیار خوب یا شبیه ساز یا Insights است که به شما امکان می دهد جزئیات برنامه خود را ببینید.
Xamarin IDE خاص خود را دارد ، یعنی استودیو Xamarin ، اما می توان از Visual Studio 2015 نیز استفاده کرد ، با دانستن این نکته می توان گفت زامارین با ویژوال استودیو یکپارچه شده است.

ویژگی های زامارین

اتصال کامل برای SDK های اساسی:

Xamarin دارای اتصال برای کل SDK های اصلی سیستم عامل در iOS و Android است. علاوه بر این ، این پیوندها به شدت تایپ شده اند ، به این معنی که آنها به راحتی در جهت یابی و استفاده قرار می گیرند  و بررسی نوع تایپ زمان کامپایل زمان و در حین توسعه را ارائه می دهند. اتصالات به شدت تایپ شده منجر به خطاهای کمتری در زمان اجرا و برنامه های با کیفیت بالاتر می شوند.

Objective-C ، Java ، C و C ++ Interop:

Xamarin تسهیلاتی برای مراجعه مستقیم به کتابخانه های Objective-C ، Java ، C و C ++  فراهم می کند و به شما قدرت استفاده از طیف گسترده ای از کد را می دهد. این قابلیت به شما امکان می دهد از کتابخانه های موجود در iOS و Android که در Objective-C ، Java یا C / C ++ نوشته شده است استفاده کنید. علاوه بر این ، Xamarin پروژه های الزامی را ارائه می دهد.

ساختارهای مدرن زبان:

برنامه های Xamarin به زبان C #  نوشته شده است ، یک زبان مدرن که شامل پیشرفت های چشمگیر در Objective-C و Java مانند ویژگی های زبان پویا ، سازه های کاربردی مانند لامبدا ، LINQ ، برنامه نویسی موازی ، عمومی و موارد دیگر می باشد.

محیط توسعه مدرن یکپارچه (IDE):

برنامه های Xamarin از .NET BCL ، مجموعه بزرگی از کلاس ها استفاده می کنند که دارای ویژگی های جامع و کارآمد مانند XML قدرتمند ، بانک اطلاعاتی ، سریال سازی ، IO ، String و پشتیبانی از شبکه و موارد دیگر هستند. کد C # موجود را می توان برای استفاده در یک برنامه گردآوری کرد ، که دسترسی به هزاران کتابخانه را فراهم می کند که قابلیت هایی را فراتر از BCL اضافه می کنند.

پشتیبانی از سیستم عامل متقابل موبایل

Xamarin پشتیبانی از سیستم cross-platform پیشرفته را برای سیستم عامل های اصلی iOS ، Android و Windows ارائه می دهد. برنامه ها می توانند برای به اشتراک گذاشتن حداکثر 90٪ کد آنها نوشته شوند و Xamarin.Essentials یک API یکپارچه برای دسترسی به منابع مشترک در هر سه سیستم عامل ارائه می دهد. کد مشترک می تواند هم هزینه های توسعه و هم زمان برای توسعه دهندگان موبایل را کاهش دهد.

Xamarin.Android

برنامه های Xamarin.Android از C #  به زبان Intermediate (IL)  وارد می شوند که پس از راه اندازی برنامه ، فقط در زمان JIT  در یک مونتاژ محلی تهیه می شوند. برنامه های Xamarin.Android در محیط Mono Runtime اجرا می شوند ، در کنار دستگاه مجازی
Android Runtime (ART). Xamarin  اتصالات .NET را برای Android فراهم می کند.
و جاوا مدیریت تماس پذیر MCW  و بسته های قابل تماس با Android (ACW)  را به ART ارائه می دهد و به هر دو محیط اجازه می دهد کد را در یکدیگر فراخوانی کنند.

Xamarin.iOS

برنامه های Xamarin.iOS کاملاً جلوتر از زمان AOT  است که از C #  به کد مونتاژ ARM وارد شده است. Xamarin از Selectors برای افشای Objective-C برای مدیریت کد C #  در Objective-C استفاده می کند. انتخابگرها و ثبت کنندگان به طور دسته جمعی "الزام آور" خوانده
می شوند و به ارتباطات
Objective-C و C #  اجازه می دهند

 

Xamarinملزومات  

برخی از نمونه های عملکرد ارائه شده توسط Xamarin.Essentials شامل موارد زیر است:
اطلاعات دستگاه
سیستم فایل
شتاب سنج
شماره گیر تلفن
متن به گفتار
قفل صفحه


Xamarin.Forms

Xamarin.Forms یک چارچوب UI منبع باز است. Xamarin.Forms به توسعه دهندگان امکان
می دهد برنامه های
iOS ، Android و Windows را از طریق یک کد مشترک مشترک بسازند. Xamarin.Forms به توسعه دهندگان این امکان را می دهد که XAML را با کد پشتی در C # ایجاد کنند. این رابط های کاربر به عنوان انجام کنترل های بومی در هر سیستم عامل ارائه می شوند. برخی از نمونه ویژگی های ارائه شده توسط Xamarin.Forms شامل موارد زیر است:
زبان رابط کاربر XAML
بانک اطلاعاتی
حرکات
اثرات
یک ظاهر طراحی شده
  • مرضیه فتاحی
  • ۰
  • ۰

سی شارپ

خواهیم فهمید که سی شارپ چیست ، تاریخچه آن و ارتباط آن با چارچوب .NET چیست. به هر حال ، نمی دانید چارچوب چیست؟ فرقی نمی کند ، همه اینها توضیح داده می شود! ما در این فصل خواهیم دید که برنامه های رایانه چیست و چگونه زبانهای برنامه نویسی پیشرفته مانند C # به ما امکان تحقق چنین برنامه هایی را می دهند. و این فقط آغاز است ... بنابراین چشمان خود را باز کنید ، عینک خود را بگذارید و به کشف این دنیای شگفت انگیز بپردازید!  

سی شارپ چیست؟

سی شارپ  یک زبان برنامه نویسی است که در سال 2002 توسط مایکروسافت ایجاد شده است. این زبان برنامه نویسی مجموعه ای از دستورالعمل ها است ، یعنی مجموعه ای از کلمات که باعث می شود برنامه های کاربردی رایانه ای ایجاد شود. این برنامه های رایانه ای می توانند انواع مختلفی داشته باشند ، به عنوان مثال یک برنامه Windows مانند نرم افزار پردازش متن یا ماشین حساب یا بازی با کارت. به آنها مشتری سنگین نیز می گویند. همچنین امکان توسعه برنامه های وب مانند سایت تجارت الکترونیکی ، یک اینترانت و ... وجود دارد. ما به لطف یک مرورگر وب که ما آنرا یک مشتری سبک می نامیم ، می توانیم به این برنامه ها دسترسی پیدا کنیم. همیشه از طریق یک مرورگر اینترنتی ، می توانیم مشتریان ثروتمند را توسعه دهیم. این برنامه هایی هستند که مشابه برنامه Windows هستند اما در یک مرورگر کار می کنند. بسیاری از انواع دیگر برنامه ها را می توان با C #  نوشت. C #  زبانی است که نحو آن تا حدودی شبیه C ++  یا Java است که سایر زبانهای برنامه نویسی بسیار محبوب هستند. C #  زبان پرچمدار مایکروسافت است. این بخشی از یک گروه بزرگتر است. این در واقع آجری است که به آن چارچوب .NET گفته می شود.

سی شارپ ، یک زبان سطح بالا

گفته می شود که زبان ها به دو دسته طبقه بندی می شوند؛ زبانهای سطح پایین یا سطح بالا.
 یک زبان سطح بالا ، زبانی کاملاً به دور از باینری است (و بنابراین از عملکرد دستگاه)  که به طور کلی امکان انعطاف پذیری و اجرای سریع تر را فراهم می کند.
 بر خلاف زبان سطح بالا ، یک زبان سطح پایین به عملکرد دستگاه نزدیکتر است؛ به طور معمول نیاز به تلاش کمی بیشتر دارد اما همچنین کنترل بیشتری را در مورد آنچه انجام می دهید به شما می دهد. برخلاف زبانهای C و C ++  و با وجود نام آن ، زبان C # یک زبان سطح بالا محسوب می شود. این زبان در کاربرد و تطبیق پذیری آن به جاوا نزدیکتر است.

خصوصیات زبان سی شارپ

Encapsulation : محصور کردن، داده ها و روش ها را در یک ساختار با پنهان کردن اجرای شیء جمع آوری می کند. بدین ترتیب دسترسی به داده ها به هر وسیله غیر از خدمات ارائه شده غیرممکن است. از این رو محصور کردن ، تضمین صحت داده های موجود در جسم را ممکن می سازد.
وراثت: هنگام اعلام کلاس جدید ، می توان تمام خصوصیات کلاس دیگری به نام کلاس والدین را درج کرد. بنابراین می گوییم کلاس تازه ایجاد شده (موسوم به "کلاس دختر") از کلاس والدین به ارث می رسد. این فرآیند بسیار قدرتمند و خاص برای زبان اشیاء است و یکی از نیروهای اصلی این نوع زبان را تشکیل می دهد.
مثال
در مثال بالا کلاسهای "گپ" و "سگ" کلاسهای دختر هستند که از کلاس والدین "حیوان" به ارث می برند. هر دو ویژگی "نام()" و "متد دریافت نام ()" را دارند. هر کدام روش خاص خود را برای " میو میو کردن()"( miauler) یا "پارس کردن ()"(aboyer) دارند. چند شکل؟
3 نوع چندشکلی وجود دارد. حالت اول به نام polymorphism ad hoc گفته می شود ، بنابراین به هر زبان شی گرا امکان داشتن 2 شی کاملاً متفاوت اما داشتن روشی به همین نام و عمل متفاوت وجود دارد.
نوع دوم پلی مورفیسم پارامتری نامیده می شود ، بنابراین یک شی می تواند چندین روش با همین نام داشته باشد اما با پارامترهای مختلف از نظر تعداد و / یا نوع. این امر باعث می شود بسته به نوع داده منتقل شده در پارامتر ، به طور خودکار روش صحیح اتخاذ را انتخاب کنید.
نوع سوم و آخر ، چندشکلی ارثی که به اشیاء کلاسهای کودک اجازه می دهد تا یک یا چند روش را تغییر دهند تا رفتار خود را تغییر دهند.

مزایای سی شارپ

نمایندگان: اجازه ایجاد متغیرهای خاص را می دهند در واقع متغیرهایی هستند که به یک روش اشاره دارند. این نمایندگان با توجه به زبان C #  که بسیار تایپ شده تر هستند ، بسیار دقیق تر عمل می کنند.
خصوصیات: ویژگی هایی که می توانند گیرنده ها و تنظیم کننده ها را برای خصوصیات خصوصی جایگزین کنند.
(Query Integrated Language (LINQ: به زبان SQL اجازه می دهد داده های پروژه را در مجموعه ها ، کلاس های بیشمار ، پایگاه داده ها یا حتی منابع داده دیگر جستجو کند ، فیلتر کند و پروژه را جستجو کند. با توجه به اینکه این داده ها در اشیاء ذخیره می شوند. برخلاف C ، C ++ و Java ، C # بسیار انعطاف پذیر است. پرونده هدر جداگانه ای وجود ندارد و انواع و روش ها لازم نیست به ترتیب خاصی اعلام شوند. یک فایل منبع C # می تواند تعداد کلاس ها ، رابط ها و رویدادها را تعریف کند.
چارچوب .NET چیست؟
من در شروع به صحبت با شما در مورد آجری از چارچوب . NET در  سی شارپ گفتم. وقت آن است که کمی بیشتر در مورد این چارچوب معروف بدانیم. بیایید از ابتدا شروع کنیم: چگونه این تلفظ می شود؟
 نقل قول: شکسپیر
NET DOTTE
نقل قول: استاد کاپلو
POINT NETTE
به شما اعطا می کنم که نام عجیب است ، خیلی واضح نیست که بتوانیم بگوییم ... به خصوص که این اسم می تواند گمراه کننده باشد. با این وجود همه جا در اینترنت ، مخفف آن (خالص) یا حتی نام دامنه (دات نت) نشان داده میشود ممکن است کسی تصور کند که چارچوب .NET چیزی است که به اینترنت اختصاص داده شده است. باید بگوییم  نه بنابراین ما کمی توضیح خواهیم داد که چارچوب دات نت برای جلوگیری از ابهامات چیست؟
اولین چیزی که باید بدانید ، چارچوب چیست؟
برای سادگی می توان گفت که یک چارچوب نوعی جعبه بزرگ با ویژگی هایی است که به ما امکان می دهد انواع برنامه های رایانه ای را تهیه کنیم.
در واقع ، این ترکیب این چارچوب و زبان برنامه نویسی سی شارپ است که به ما امکان می دهد این برنامه های رایانه ای را تحقق بخشیم.
چارچوب .NET چارچوبی است که در سال 2002 توسط مایکروسافت ایجاد شده است ، به همراه C # ، که عمدتا به ساخت برنامه های کاربردی اجرا شده در محیط های Microsoft اختصاص دارد. به عنوان مثال ، ما قادر خواهیم بود برنامه هایی را اجرا کنیم که در ویندوز ، یا وب سایت ها یا برنامه هایی که روی تلفن های همراه اجرا می شوند و غیره. بیایید بگوییم که تحقق یک برنامه کامپیوتری کمی شبیه به یک سایت ساخت و ساز است (من این را نمی گویم چون همیشه دیر است ، حتی اگر درست باشد). ساختن موارد مختلف مانند خانه ، استخر ، تراس و غیره امکان پذیر است. برای ساخت این سازه ها به مصالحی مانند آجر ، ضایعات فلزی و غیره احتیاج خواهیم داشت. برخی از مواد برای کلیه سازه ها مشترک است (آهن ، پیچ ، ...) و برخی دیگر مخصوص مناطق خاصی هستند (برای ساخت استخر ، به عنوان مثال به بوش نیاز خواهم داشت). ما می توانیم چارچوب .NET را به عنوان این مواد ببینیم ، این مجموعه ای از مؤلفه هایی است که برای تحقق برنامه خود باید آنها را جمع آوری کنیم. برخی برای تحقق برنامه های وب خاص هستند ، برخی دیگر برای تحقق برنامه های ویندوز و غیره. برای ساخت یک سایت ساخت و ساز ، ما به ابزارهایی برای رسیدگی به مواد نیاز خواهیم داشت. چه کسی فکر می کند پیچ ​​را با انگشتان ببندد یا بدون ایجاد چسباندن آنها با ملات ، سیلندر بخورد؟ همین کار برای یک برنامه کامپیوتری است ، برای جمع آوری برنامه ما ، از یک زبان برنامه نویسی استفاده خواهیم کرد: C #. در زمان نوشتن ، C # در نسخه 5 و چارچوب .NET در نسخه 4.5 است. اینها نسخه های پایداری هستند و مورد استفاده بسیاری افراد قرار می گیرند. هر نسخه واسط of تحولات زیادی را به همراه داشت. چارچوب .NET و C سی شارپ در اثبات تکامل دائمی پویایی هایی هستند که توسط مایکروسافت آورده شده است. این تنها چیزی است که اکنون می توانیم بدانیم ، ما با جزئیات کمی در مورد چارچوب .NET در فصل های بعدی باز خواهیم گشت. در حال حاضر ، به یاد داشته باشید که به لطف زبان برنامه نویسی  
C #  و به لطف مؤلفه های چارچوب .NET است که ما قادر به توسعه برنامه های رایانه ای خواهیم بود.
خلاصه
سی شارپ  یک زبان برنامه نویسی برای استفاده از چارچوب .NET است. این زبان پرچمدار مایکروسافت است. چارچوب .NET یک جعبه ویژگی بزرگ برای ایجاد برنامه ها است. C # اجازه می دهد تا انواع برنامه های کاربردی ، توسط CLR که MSIL را به باینری ترجمه می کند ، اجرایی شود. ایجاد مجامع از دو نوع امکان پذیر است: مجامع فرآیند اجرایی CLR و مجامع کتابخانه ای.

 

 

  • مرضیه فتاحی
  • ۰
  • ۰
جاوا اف ایکس را بشناسید
JavaFX با اجازه دادن به توسعه دهندگان می تواند از هرگونه کتابخانه جاوا در برنامه های JavaFX ، قدرت جاوا را گسترش دهد. توسعه دهندگان می توانند امکانات موجود در جاوا را ضرب کرده و از فناوری ارائه شده توسط JavaFX برای ایجاد تجربه های تصویری نفس گیر استفاده کنند. به عنوان یک کاربر ، می توانید برنامه های JavaFX را در یک مرورگر اجرا کنید یا با یک کشیدن و رها کردن ساده ، آنها را به سمت دسکتاپ منتقل کنید.

JavaFX  چیست؟

JavaFX یک چارچوب جاوا برای ساخت RIA   یا رابط های گرافیکی است که توسط Sun Microsystems ایجاد شده و اکنون توسط اوراکل منتشر شده است. این چارچوب برای جایگزینی AWT / Swing در آینده به عنوان یک کتابخانه گرافیکی Java SE نسخه استاندارد - نسخه مشتری JVM برای رایانه های رومیزی در نظر گرفته شده است. JavaFX در نسخه های اخیر JVM برای سیستم عامل های تعبیه شده مانند Raspberry Pi نیز موجود است. در ابتدا ، JavaFX 1.x به زبان اسکریپت جاوایکس اسکریپت نوشته شده است (همچنین با عنوان F3 یا فرم عملکردی نیز شناخته می شود) و برای اینکه بتوانید از آن استفاده کنید ، باید به این زبان برنامه نویسی کنید. این دیگر از زمان انتشار JavaFX 2.0 به این صورت نیست: اکنون این فریم ورک به زبان جاوا نوشته شده است و برنامه نویس می تواند با استفاده از جاوا یا هر زبان برنامه نویسی دیگری که توسط JVM پشتیبانی می شود ، به آن دسترسی پیدا کنید. در اولین نسخه های آن ، JavaFX به طور جداگانه از JDK (کیت توسعه جاوا) و JRE  (محیط زمان اجرا) ارائه شده است. از آنجا که Java 7 u6 ، زمان اجرای JavaFX 2.2 اکنون همیشه JDK و JRE ارائه می شود. از زمان انتشار اولیه Java 8 ، زمان اجرای JavaFX 8.0 هنوز در CLASSPATH است که به شما امکان می دهد مستقیماً بدون دستکاری اضافی از آنها استفاده کنید.

JavaFX از چه سیستم عامل پشتیبانی می کند؟

JavaFX 8.0 در حال حاضر به طور رسمی در سیستم عامل های زیر موجود است.
مایکروسافت ویندوز 32 و 64 بیتی
  • Windows Vista
  • Windows 7
  • Windows 8
  • Windows 8.1
  • Windows Server 2008
  • Windows Server 2008 RC2
اگرچه این پلتفرم دیگر به طور رسمی توسط Oracle پشتیبانی نمی شود ، اما JavaFX در ویندوز XP نیز کار می کند. ویندوز RT در حال حاضر پشتیبانی نمی شود و جاوا X در آنجا کار نمی کند.
Apple Mac OS X:
  • MacOS 10.8 Mountain Lion
  • MacOS 10.9 Maverick
  • MacOS 10.10 Yosemite
Linux Intel 32 et 64 bits:
Ubuntu 10.4 avec gtk2 2.18
برخی از ویژگی های اختیاری مانند شفافیت پنجره ، مدیریت رسانه های صوتی و تصویری ، پشتیبانی از مدیریت HTML5 یا 3D ممکن است نیاز به سخت افزار یا نرم افزارهای مختلفی داشته باشد یا نیاز به نصب نرم افزار شخص ثالث داشته باشد. به عنوان مثال ، JavaFX 8 در حال حاضر از 3D ، رسانه یا HTML5 در Raspberry Pi پشتیبانی نمی کند.
تلاش های جامعه منبع باز نیز برای اجرای JavaFX در اندروید ، در iOS یا حتی پردازنده های ARM برای سیستم عامل هایی مانند Raspberry Pi و ارائه ابزارهایی برای تسهیل چنین پیشرفت هایی در حال انجام است.
JavaFX  در Solaris در دسترس نیست.

آیا JavaFX به صورت رایگان در دسترس است؟

اوراکل اعلامیه رسمی را در کنفرانس JavaOne 2011 در اکتبر 2011 انجام داد. انتقال به کد منبع آزاد از نوامبر 2011 تا فوریه 2013 بتدریج ، از طریق ماژول به صورت تدریجی انجام شد. Oracle JVM ، قسمت های خاصی از کد در قلب این چارچوب ، به ویژه قطعات با استفاده از فناوری های اختصاصی دارای مجوز از ناشران شخص ثالث ، با این حال تحت مجوز Oracle قرار دارند.
تیم توسعه JavaFX همچنین برای تسهیل درگاه های JavaFX در پردازنده های اندرویدی ، iOS و ARM از ابزار داخلی  متن باز ساخته است.
ابتکار عمل Opence برای هدایت و بحث در مورد توسعه آینده JavaFX به کار گرفته شده است. این OpenJFX است. این پروژه بخشی از OpenJDK است ، ابتکار عمل منبع باز که نظارت بر تکامل پلتفرم جاوا است.

آیا قبل از شروع JavaFX باید زبان جاوا را بدانم؟

نه ، اما این به سادگی توصیه می شود ، زیرا جاوا یکی از زبان های JVM است که می توان برای تماس با API JavaFX استفاده کرد. مستندات JavaFX API همچنین مبتنی بر اصطلاحات جاوا است.
اما اگر هدف شما استفاده از JavaFX API  یا حتی Java API)) از زبان JVM دیگری مانند JavaScript یا JRuby است ، نیازی به زبان Java ندارید.

آیا لازم است قبل از شروع JavaFX با API Java آشنا باشم؟

بله ، چارچوب JavaFX کاملاً مبتنی بر Java SE API است (نسخه استاندارد - نسخه سرویس گیرنده JVM برای رایانه های رومیزی). بنابراین قبل از شروع کار در JavaFX باید اصول اولیه این API را بدانید.

مزایای JavaFX

به توسعه دهندگان اجازه می دهد تا گرافیک های برداری ، انیمیشن ها ، صدا و فیلم های بازیابی شده از اینترنت را در یک برنامه غنی ، متراکم و تعاملی یکپارچه کنند.
فناوری جاوا را با استفاده از هر کتابخانه جاوا در یک برنامه JavaFX گسترش می دهد
بهره وری کار بین طراحان و توسعه دهندگان را بهبود می بخشد ، که سابق قادر است ضمن همکاری با دومی ، از ابزار مورد نظر خود استفاده کند.

کلام آخر:

امیدوارم توانسته باشم شما را با این تکنولوژی آشنا کنم.
  • مرضیه فتاحی
  • ۰
  • ۰

بهار جاوا چیست

بهار: چارچوبی برای برنامه های پیچیده جاوا

در سال 2002 ، توسعه دهنده استرالیا ، راد جانسون ، در کتاب خود به نام One-on-One J2EE Design and Development کدی را برای چارچوب Java Interface21 ارائه کرد ، که او مخصوصاً در پروژه خود استفاده کرده بود. وی سپس تصمیم گرفت با کمک سایر برنامه نویسان چارچوب Spring را که برای اولین بار در ژوئن 2003 تحت مجوز رایگان Apache 2.0 در SourceForge منتشر شد ، توسعه دهد و امروز نیز در بین راه حل های برنامه نویسان پرچمدار برای توسعه برنامه های کاربردی جاواست. این چارچوب منبع باز از نقاط ضعف و محدودیت های محیط توسعه استاندارد J2EE  که اکنون با نام Java Plattform نیز شناخته می شود و مدل مؤلفه Enterprise JavaBeans (EJB) استفاده می کند که به طور قابل توجهی پیچیدگی آن را کاهش می دهد.

بهار چیست؟

Spring ، توسعه برنامه های جاوا را چه برای استفاده در وب و چه آفلاین ساده می کند. برای اینکه بتوانیم این راحتی را به توسعه دهنده ارائه دهیم ، Spring به اصول زیر است که Rod Johnson در کتاب خود توضیح می دهد:

تزریق وابستگی:

منظور ما از این عبارت در برنامه نویسی شی گرا  است که وابستگی اشیاء را از قبل تنظیم می کند. بهار برای این منظور از مؤلفه Javabeans استفاده می کند. تزریق وابستگی در جاوا به عنوان ظرفی برای انتقال داده است و بنابراین به عنوان الگویی برای منابع مدیریت شده عمل می کند. به این ترتیب ، Spring می تواند به عنوان یک ظرف عمل کند ، که باعث می شود کلاس های از پیش تنظیم شده و وابستگی های آن در دسترس پروژه جاوا قرار گیرد.

برنامه نویسی جهت گرا:

برای افزایش مدولار برنامه های شی گرا ، بهار یک روش برنامه نویسی جنبه گرا اختیاری را با زبان AspectJ ارائه می دهد. جنبه ها (روابط اجزای اجتناب ناپذیر در سیستم های پیچیده) می توانند به صورت نحوی ساخته شوند. این مزیت را دارد که کد واقعی برنامه نویسی جدا از عملیات فنی مانند دست زدن به خطا ، اعتبار سنجی یا امنیت است.

قالب:

اصطلاح Spring به کلاس هایی برای رابط های مختلف برنامه نویسی ، که کار با API ها را تسهیل می کنند ، اشاره دارد و به مدیریت خودکار منابع ، مدیریت خطا و کمک های دیگر اجازه می دهد.
به این ترتیب که اصول ذکر شده در بالا قابل رعایت است ، چارچوب بهار اجازه می دهد تا برنامه کاربردی Java Enterprise برای تبدیل شدن به Objects ساده جاوا ، کوتاه شده POJO ، تغییر یابد. اینها برخلاف پروژه ضد Enterprise JavaBeans (EJBs) ، تقریباً در همه محیط های عملیاتی هستند و بنابراین به یک سرور برنامه خاص که از ظروف EJB پشتیبانی کند ، نیاز ندارند. راه حل های استاندارد مانند Tomcat بیش از حد کافی است. برای اینکه بتوانید از Spring استفاده کنید ، به کیت توسعه Java SE (SDK) نیز نیاز خواهید داشت.

بهار: معرفی ماژول های مهم

نزدیک به 20 ماژول برای توسعه شما در دسترس است ، ماژول هایی که بسته به اینکه آنها برای برنامه شما مفید هستند یا نه  می توانید، انتخاب کنید. در معماری استاندارد ماژول های مختلف به 6 دسته اصلی زیر تقسیم می شوند:

کانتینر اصلی

این شامل ماژول های ابتدایی بهار است و مثلاً عملکرد تزریق وابستگی و همچنین پشتیبانی POJO را شامل می شوند. ماژول Context وظایف خود را از ماژول Beans می گیرد و کارکردهایی از قبیل بین المللی یا بارگذاری منابع را فراهم می کند. علاوه بر این ، از توابع Java Enterprise مانند EJB و JMX  (برنامه مدیریت مدیریت جاوا) پشتیبانی می کند.

 

PDO  و ابزار دقیق

برای اجازه دادن به برنامه نویسی جنبه گرا ، چارچوب بهار شامل ماژول Spring-aop و همچنین برای ادغام زبان ذکر شده در لحظه AspectJ است. اجازه اجرای ClassLoader را برای سرورهای مختلف برنامه فراهم می کند.
پیام
برای اینکه بتوانیم پایه برنامه کاربردی پیام رسانی را بسازیم ، Spring دارای توابع رمزگذاری خاصی برای پروژه ادغام بهار مانند "پیام" ، "MessageChannel" ""MessageHandler" یا است. ماژول مربوطه Spring-jdbc نام دارد.

دسترسی به اطلاعات / ادغام

ماژول های این گروه برای اعطای مهارت های مفید برای برنامه های جاوا برای تعامل آنها با برنامه های دیگر و تنظیم دسترسی به داده ها استفاده می شوند. به عنوان مثال ، ماژول Spring-jdbc یک لایه انتزاع را ارائه می دهد ، که نحوه دسترسی مشتری به یک پایگاه داده را مشخص می کند ، و رمزگذاری معمولی JDBC معمولی را کنار می گذارد. Spring-orm ، از طرف دیگر ، لایه های ادغام با رابط های ORM  (نقشه برداری شی-رابطه ای) را ارائه می دهد ، که دسترسی آنها به پایگاه های داده رابطه امکان پذیر است.

وب

در این دسته ، ماژول های خاصی را برای برنامه های وب پیدا می کنیم ، یعنی Spring-web ، Spring-webmvc و Spring-Websocket. spring-websocket امکان انتقال داده ها بین مشتری و سرور را بر اساس Websockets فراهم می کند.

آزمون

ماژول تست بهار به شما امکان می دهد تا عملکرد اجزای برنامه جاوا را بررسی کنید. بنابراین ، شما می توانید به لطف مکمل های چارچوب کافی  مانند: JUnit یا Test NG ، تست های کامل Junit  (با تمرکز روی هر مؤلفه) و همچنین تست های ادغام (این بار با تمرکز بر تعامل بین اجزاء) را ارسال کنید.

چارچوب جاوا برای کدام پروژه مناسب ترین است؟

بهار اغلب به عنوان یک چارچوب سبک برای برنامه های کاربردی جاوا توصیف می شود ، زیرا تقریباً هیچ تغییری در کد منبع برای استفاده از مزایای بسیار آن لازم نیست. از جمله موارد دیگر ، این شامل ساده سازی اجرای مدیریت تراکنش ، واسطها و دسترسی به بانکهای اطلاعاتی است. همچنین توانایی انجام تست آسان و تست ادغام نیز به همین دلیل محبوبیت چارچوب بهار است.
با این حال ، نقطه کانونی بدون شک کنار گذاشتن اجزای خاص و غیر استاندارد سیستم عامل است ، که باعث می شود Spring بسیار قابل حمل و مستقل از سرورهای برنامه باشد. این امر باعث می شود نصب به عنوان فریم ورک ، که در آن سایر اجزای خارجی یا حتی چارچوب ها می توانند یکپارچه شوند ، بسیار آسان باشد. یک نمونه کاربردی معمولی ، توسعه یک پس زمینه مبتنی بر بهار است که می تواند به یک طرحی که قبلاً با استفاده از یک چارچوب UI مانند Twitter Bootstrap ایجاد شده است ، مرتبط شود.
بهار در تحقق برنامه های کاربردی تجاری پیچیده معنی دارد. برای مشاغل ، چارچوب و همچنین جاوا معمولاً انتخاب بسیار مناسبی برای اجرای فناوری های لازم است. علاوه بر چارچوبهای وب خالص مانند پروژه رقیب Aputs Struts ، Spring تنها به برنامه های وب محدود نمی شود بلکه امکان توسعه راه حل های اداری را نیز فراهم می کند. برای برنامه های ساده ، چه آنلاین و چه آفلاین ، Spring (و Java) مناسب تر است ، حتی اگر اجرای چنین پروژه هایی کاملاً امکان پذیر باشد.

مروری بر فواید بهار

اگر به دنبال ایجاد یک پروژه وب بزرگ هستید و به دنبال یک چارچوب هستید ، بهار راه حلی است که باید در نظر بگیرید. اگر به طور خاص از جاوا در پروژه خود استفاده می کنید ، می توانید با گروه بندی انعطاف پذیر ماژول ها کار خود را به میزان قابل توجهی تسهیل کنید. این به شما یک معماری اساسی و کارآمد می دهد ، که به سختی قادر خواهید بود آنرا اصلاح کنید و قادر خواهید بود روی توسعه منطق کسب و کار واقعی متمرکز شوید. در دایرکتوری های رسمی GitHub ، می توانید فریم ورک را هر زمان که بخواهید بارگیری کنید و آن را امتحان کنید. در اینجا لیستی از مزایای محیط توسعه جاوا برای مشاهده واضح تر آورده شده است:
منطقی که می تواند با توجه به شی ساده ساده جاوا (POJO) پیاده سازی شود.
آماده برای استفاده ساختارهای کد اساسی که نیاز به اصلاح کمی دارند.
بدون نیاز به سرور برنامه؛
تست های واحد و ادغام امکان پذیر است.
معماری MVC؛
امکان برنامه نویسی جنبه گرا با AspectJ؛
مدیریت تراکنش قابل برنامه ریزی.
  • مرضیه فتاحی
  • ۰
  • ۰

داده کاوی چیست

 

داده کاوی چیست؟

داده کاوی، به منظور کشف قوانین و مدل های مربوطه شامل: اکتشاف و تجزیه و تحلیل داده های بزرگ است. این یک رشته در زمینه مطالعات علوم داده در نظر گرفته شده است و با تجزیه و تحلیل پیش بینی که توصیف داده های تاریخی است متفاوت است در حالی که داده کاوی با هدف پیش بینی نتایج آینده است. علاوه بر این ، از تکنیک های داده کاوی برای ایجاد مدل های یادگیری ماشینی استفاده می شود که از برنامه های هوش مصنوعی مدرن بهره می برد.
مانند الگوریتم های موتور جستجو و سیستم توصیه.

نحوه کشف داده ها

روش پذیرش داده کاوی شش مرحله دارد:

درک فعالیت ها

اولین قدم تعریف اهداف پروژه و تعیین چگونگی استخراج داده هاست.
این کار می تواند در رسیدن هدف به شما کمک کند. در این مرحله باید طرحی تدوین شود که شامل جدول زمانی ، اقدامات و تکالیف نقش باشد.

درک داده ها

داده ها از کلیه منابع داده قابل استفاده در این مرحله جمع آوری می شود. ابزارهای تجسم داده ها غالباً در این مرحله برای کشف خصوصیات داده ها مورد استفاده قرار می گیرند تا اطمینان حاصل شود که آنها در دستیابی به اهداف تجاری کمک می کنند.

تهیه داده

سپس داده ها تمیز می شوند و داده های گمشده برای اطمینان از آماده بودن برای استخراج درج می شوند. پردازش داده ها بسته به میزان داده های تحلیل شده و تعداد منابع داده می تواند زمان زیادی را صرف کند. در نتیجه ، سیستم های توزیع شده در سیستم های مدرن مدیریت پایگاه داده برای سرعت بخشیدن به فرآیند داده کاوی به جای بارگذاری بیش از یک سیستم واحد استفاده می شوند.این مهم است که اقدامات امنیتی را هنگام دست زدن به داده ها درج کنید تا آنها به طور دائم از بین نروند.

مدل سازی داده ها

سپس از مدلهای ریاضی برای کشف الگوهای داده با استفاده از ابزارهای پیشرفته داده استفاده می شود.

ارزیابی

یافته ها ارزیابی می شوند و با اهداف شرکت مقایسه می شوند تا مشخص شود که آیا آنها نیاز به استقرار در شرکت دارند.

گسترش

در مرحله آخر ، نتایج داده کاوی بین فعالیتهای تجاری روزانه به اشتراک گذاشته می شود. یک بستر اطلاعاتی تجاری می تواند برای ارائه یک منبع حقیقت واحد برای کشف داده های سرویس خود استفاده شود.

مزایای داده کاوی چیست

تصمیم گیری خودکار

داده کاوی به سازمانها اجازه می دهد تا بدون تأخیر ، داده ها را به طور مستمر تجزیه و تحلیل کنند و تصمیم گیری های مهم و معمول را به صورت خودکار انجام دهند. بانکها می توانند فوراً معاملات تقلب را تشخیص دهند ، درخواست تأیید کنند و حتی اطلاعات شخصی را نیز برای محافظت از مشتریان خود در مقابل سرقت هویت تضمین کنند. این مدل ها با استفاده از الگوریتم های عملیاتی یک سازمان می توانند داده ها را بطور مستقل جمع آوری ، تجزیه و تحلیل کنند تا تصمیم گیری را ساده تر و فرایندهای روزانه شرکت را بهبود بخشند.

پیش بینی های دقیق

برنامه ریزی یک فرایند مهم در هر تجارت است. داده کاوی برنامه ریزی را تسهیل می کند و براساس روند گذشته و شرایط فعلی پیش بینی های قابل قبولی را در اختیار مدیران قرار می دهد.

کاهش هزینه

داده کاوی امکان استفاده کارآمد و تخصیص منابع را فراهم می کند. مشاغل می توانند با پیش بینی های دقیق تصمیم گیری های خودکار را برنامه ریزی و اتخاذ کنند که منجر به حداکثر پس انداز هزینه خواهد شد.

اطلاعات مشتری

شرکت ها مدل های داده کاوی را از داده های مشتری برای کشف ویژگی ها و تفاوت های کلیدی در بین مشتریان خود مستقر می کنند. داده کاوی را می توان برای ایجاد personas و سفارشی کردن هر نقطه لمسی برای افزایش تجربه کلی مشتری استفاده کرد.

چالش های داده کاوی چیست

اگرچه یک فرآیند قدرتمند است ولی با افزایش مقدار و پیچیدگی داده های بزرگ ، داده کاوی مانع می شود.

داده های بزرگ

اولین چالش، داده های بزرگ متعدد هستند و بر همه زمینه های جمع آوری ، ذخیره و تجزیه و تحلیل داده ها تأثیر می گذارند. داده های بزرگ با چهار چالش مهم مشخص می شوند: حجم ، تنوع ، حقیقت و سرعت. هدف از داده کاوی پرداختن به این چالش ها و باز کردن ارزش داده ها است. این چالش ذخیره و پردازش حجم عظیمی از شرکتهای داده را جمع آوری می کند. این حجم عظیم از داده ها دو چالش اساسی را نشان می دهد: اول ، پیدا کردن داده های مناسب سخت تر است و دوم ، سرعت پردازش ابزارهای داده کاوی را کند می کند. انواع مختلفی از داده های جمع آوری و ذخیره شده را شامل می شود. ابزارهای داده کاوی باید مجهز باشند تا همزمان طیف گسترده ای از قالبهای داده را اداره کنند. عدم محوریت تجزیه و تحلیل بر روی داده های ساختاری و بدون ساختار مانع از ارزش افزوده داده کاوی می شود. سرعت، چالشی است که با افزایش سرعت تولید داده ها همراه است. سرانجام تشخیص می دهد که همه داده ها با دقت برابر نیستند. داده ها می توانند کثیف ، ناقص ، جمع آوری ضعیف و حتی مغرضانه باشند. در حقیقت ، هرچه داده ها سریعتر جمع آوری شوند ، خطاهای بیشتری رخ می دهد. چالش: صحت ، تعادل کمیت و کیفیت داده ها است.

مدلهای بیش از اندازه

تعدیل بیش از حد زمانی اتفاق می افتد که یک مدل به جای روندهای اساسی در جمعیت ، خطاهای طبیعی موجود در نمونه را توضیح دهد. مدل های بیش از حد مناسب، اغلب بسیار پیچیده هستند و بیش از متغیرهای مستقل برای تولید یک پیش بینی استفاده می کنند. در نتیجه با افزایش حجم و تنوع داده ها ، خطر تعدیل بیش از حد افزایش می یابد. متغیرهای بسیار کمی مدل را بی ربط می دانند در حالی که متغیرهای بیش از حد، بسیاری از مدل ها را به داده های نمونه شناخته شده محدود می کنند. چالش این است که تعداد متغیرهای مورد استفاده در مدلهای داده کاوی را تعدیل کرده و قدرت پیش بینی کننده آن را به طور دقیق متعادل کنید.

هزینه مقیاس

از آنجا که سرعت داده ها همچنان به افزایش حجم و تنوع داده ها ادامه می دهد ، سازمان ها باید این مدل ها را تغییر اندازه دهند و آنها را در سراسر سازمان بکار گیرند. برای بهره گیری کامل از داده کاوی با استفاده از این مدل ها ، سرمایه گذاری قابل توجهی در زیرساخت های محاسباتی و قدرت پردازش مورد نیاز است. برای دستیابی به مقیاس مورد نیاز ، سازمانها باید کامپیوترها ، سرورها و نرم افزارهای قدرتمندی را طراحی کنند که برای دستیابی به حجم و تنوع زیاد داده های سازمانی طراحی شده و نگهداری شوند.
از آنجا که سرعت داده ها همچنان به افزایش حجم و تنوع داده ها ادامه می دهد ، سازمان ها باید این مدل ها را تغییر اندازه دهند و آنها را در سراسر سازمان بکار گیرند. برای بهره گیری کامل از داده کاوی با استفاده از این مدل ها ، سرمایه گذاری قابل توجهی در زیرساخت های محاسباتی و قدرت پردازش مورد نیاز است. برای دستیابی به مقیاس مورد نیاز ، سازمانها باید کامپیوترها ، سرورها و نرم افزارهای قدرتمندی را طراحی کنند که برای دستیابی به حجم و تنوع زیاد داده های سازمانی طراحی شده و نگهداری شوند.

محرمانه بودن و امنیت

افزایش مورد نیاز ذخیره سازی داده ها بسیاری از مشاغل را مجبور کرده است که به محاسبات ابری و ذخیره سازی ابری روی آورند. اگرچه cloud پیشرفتهای مدرن در داده کاوی را امکان پذیر کرده است ، اما ماهیت این سرویس تهدیدهای مهمی را برای امنیت و حریم خصوصی ایجاد می کند. شرکت ها برای حفظ اعتماد شرکا و مشتریان باید از داده های خود در برابر شخصیت های مخرب محافظت کنند. حریم خصوصی داده ها به شرکتها نیاز دارد که قوانین و محدودیتهای داخلی را برای استفاده از
داده های مشتری تعریف کنند. داده کاوی ابزاری قدرتمند است که اطلاعات قانع کننده ای را در مورد مشتریان خود در اختیار شرکت ها قرار می دهد. با این حال ، این سؤال مطرح است: چه زمانی این اطلاعات بر حریم شخصی فرد تأثیر می گذارد؟ شرکت ها برای حفظ رابطه اعتماد باید این رابطه را با مشتریان خود تعادل برقرار کنند ، سیاست های مشتری پسند را توسعه دهند و آنها را ارتباط دهند.

انواع داده کاوی چیست؟


داده کاوی دو فرایند اصلی دارد: یادگیری نظارت شده و یادگیری بدون نظارت.

نظارت بر یادگیری

هدف از یادگیری نظارت شده پیش بینی یا طبقه بندی است. ساده ترین روش برای مفهوم سازی این فرایند ، جستجوی متغیر خروجی واحد است. اگر هدف از مدل پیش بینی ارزش یک مشاهدات باشد ، فرایندی یادگیری نظارت شده در نظر گرفته می شود.

مدلهای تحلیلی که معمولاً در روشهای داده کاوی تحت نظارت مورد استفاده قرار می گیرند عبارتند از:

رگرسیون خطی
رگرسیون خطی مقدار متغیر مداوم را با استفاده از یک یا چند ورودی مستقل پیش بینی می کند.
رگرسیون لجستیک
رگرسیون لجستیک با استفاده از یک یا چند ورودی مستقل ، احتمال متغیر اصلی را پیش بینی می کند.
سری های زمانی
مدل های سری زمانی ابزار پیش بینی کننده ای هستند که از زمان به عنوان متغیر مستقل اصلی استفاده می کنند.
طبقه بندی یا رگرسیون درختان
درختان طبقه بندی یک روش مدل سازی پیش بینی کننده برای پیش بینی ارزش متغیرهای هدفمند و مداوم هستند. بر اساس پایگاه داده ، مدل مجموعه ای از قوانین باینری را برای تقسیم و گروه بندی بیشترین نسبت متغیرهای هدف مشابه ایجاد می کند. با رعایت این قوانین ، گروهی که مشاهده جدید در آن سقوط می کند به ارزش پیش بینی شده آن تبدیل می شود.
شبکه های عصبی
شبکه عصبی یک مدل تحلیلی است که از ساختار مغز ، سلولهای عصبی آن و اتصالات آنها الهام گرفته شده است.
K  نزدیکترین همسایگان
روش k نزدیکترین همسایگان امکان طبقه بندی یک مشاهد جدید را بر اساس مشاهدات گذشته فراهم می کند. بر خلاف روش های قبلی ، روش نزدیکترین k توسط داده ها هدایت می شود نه مدل ها. این روش هیچ فرضیه ای راجع به داده ها ایجاد نمی کند و از فرآیندهای پیچیده برای تفسیر داده های آن استفاده نمی کند. ایده اصلی k نزدیکترین مدل همسایه این است که مشاهدات جدید را با شناسایی k نزدیکترین همسایگان خود و اختصاص آن به اکثریت ، طبقه بندی می کند.

روند در داده کاوی چیست

استاندارد سازی زبان

کاربران مشابه با نحوه تکامل SQL برای تبدیل شدن به زبان اصلی در پایگاه داده ، کاربران در حال شروع به تقاضای استاندارد سازی در داده کاوی هستند. این فشار به کاربران اجازه می دهد تا ضمن یادگیری یک زبان استاندارد واحد ، با بسیاری از سیستم عامل های داده کاوی به راحتی ارتباط برقرار کنند.

اکتشاف علمی

با موفقیت در دنیای تجارت ، داده کاوی از طریق تحقیقات علمی و دانشگاهی پیاده سازی می شود. روانشناسان هم اکنون برای پشتیبانی از تحقیقات خود از تجزیه و تحلیل ارتباط استفاده می کنند.

اشیاء داده های پیچیده

از آنجا که داده کاوی برای تأثیرگذاری بر سایر بخش ها و حوزه ها گسترش می یابد ، روشهای جدیدی برای تجزیه و تحلیل داده های فزاینده متنوع و پیچیده توسعه داده می شود. گوگل با یک ابزار جستجوی دیداری آزمایش کرده است که به کاربران امکان می دهد به جای متن ، از یک تصویر به عنوان ورودی جستجو کنند. ابزارهای داده کاوی نه تنها می توانند شامل متن و اعداد باشند بلکه باید بتوانند انواع مختلفی از داده های پیچیده را پردازش و تحلیل کنند.

افزایش سرعت محاسبه

با افزایش اندازه ، پیچیدگی و تنوع داده ها ، ابزارهای داده کاوی نیاز به کامپیوترهای سریعتر و روشهای کارآمدتری برای تجزیه و تحلیل داده ها دارند. هر مشاهده جدید چرخه محاسبه اضافی را به تجزیه و تحلیل اضافه می کند. با افزایش مقدار داده ها به صورت نمایی ، تعداد چرخه های مورد نیاز برای پردازش داده ها نیز افزایش می یابد. تکنیک های آماری ، مانند خوشه بندی ، به گونه ای طراحی شده اند که بتواند چند هزار مشاهده را با یک دوجین متغیر به طور موثر انجام دهد. با این حال ، با مشاغل جمع آوری میلیون ها مشاهده جدید با صدها متغیر ، محاسبات می تواند بسیار مدیریتی برای بسیاری از رایانه ها شود.

وب کاوی

با گسترش اینترنت ، کشف کسب و کارها و الگوهای استفاده برای کسب و کارها بسیار مفید است. مرور وب از همان تکنیک های داده کاوی استفاده می کند و آنها را مستقیماً در اینترنت اعمال می کند.
سه نوع اصلی جستجوی وب: جستجوی محتوا ، ساختار و استفاده است. بازرگانان آنلاین ، مانند آمازون  از جستجوی وب برای درک نحوه هدایت مشتریان در صفحات وب خود استفاده می کنند. این اطلاعات به آمازون اجازه می دهد تا پلت فرم خود را برای بهبود تجربه مشتری و افزایش خرید ، مجدداً بازسازی کند. گسترش محتوای وب ، کاتالیزوری است که موجب شده تا کنسرسیوم جهانی وب، استانداردهای مربوط به وب معنایی را معرفی کند. این یک روش استاندارد برای استفاده از فرمت های داده مشترک و تبادل پروتکل در وب فراهم می کند. این به اشتراک گذاری ، استفاده مجدد و استفاده از داده ها بین مناطق و سیستم ها کمک می کند. این استاندارد استخراج مقادیر زیادی از داده ها برای تجزیه و تحلیل را تسهیل می کند.
ممنون که تا پایان مارو همراهی کردید امیدواریم لذت برده باشید و با داده کاوی آشنا شده باشید.
  • مرضیه فتاحی
  • ۰
  • ۰

با کاربردهای بیشتر پایتون شگفت زده شوید

همان طور که میدانید یادگیری پایتون رایگان و ساده است. ویژگی های اصلی آن این است که سطح بالایی دارد ، به صورت پویا تایپ و تفسیر می شود. این امر اشکال زدایی از خطاها را آسان می کند و توسعه سریع نمونه های اولیه برنامه را تشویق می کند  و خود را به عنوان زبان رمزگذاری، علامت گذاری می کند. پایتون در سال 1989 توسط گیدو ون روسوم ساخته شد و بر اصل قابل خواندن تأکید می کند.
با این کار ، بیایید مستقیم به کاربردهای پایتون بپیوندیم. :)

کاربرد های پایتون

پایتون از سیستم عامل های کراس پلتفرم پشتیبانی می کند که کاربردهای ساختمانی را با آن راحت تر می کند. برخی از برنامه های شناخته شده جهانی مانند YouTube ، BitTorrent ، DropBox و غیره از پایتون برای دستیابی به عملکرد خود استفاده می کنند.
  1. توسعه وب

از پایتون می توان برای ایجاد سریع برنامه های وب استفاده کرد. چرا؟ این به دلیل چارچوب هایی است که پایتون برای ایجاد این برنامه ها استفاده می کند. یک منطق با پس زمینه رایج وجود دارد که به ساخت این چهارچوب ها و تعدادی از کتابخانه ها می انجامد که می تواند به ادغام پروتکل هایی مانند HTTPS ، FTP ، SSL و غیره کمک کند و حتی به پردازش JSON ، XML ، E-Mail و موارد دیگر کمک کند.
برخی از معروف ترین چارچوب ها عبارتند از جنگو ، فلاسک ، هرم.
چرا از یک چارچوب استفاده می کنیم؟ امنیت و مقیاس پذیری  راحتی که ارائه می دهند در مقایسه با شروع به کار توسعه وب سایت از ابتدا بی نظیر است.
  1. توسعه بازی

پایتون همچنین در توسعه بازی های تعاملی مورد استفاده قرار می گیرد. کتابخانه هایی مانند PySoy وجود دارد که یک موتور بازی سه بعدی است که از Python 3 ، PyGame پشتیبانی می کند و عملکرد و کتابخانه ای را برای توسعه بازی فراهم می کند. بازی هایی مانند Civilization-IV ، Toontown Online Disney ، Venga Strike و غیره با استفاده از پایتون ساخته شده اند.
  1. یادگیری ماشین و هوش مصنوعی

یادگیری ماشین و هوش مصنوعی گفتگوهای این شهر هستند زیرا آنها امیدوار کننده ترین شغل های آینده را به همراه می آورند. ما باعث می شویم که رایانه بر اساس تجربیات گذشته، از طریق داده های ذخیره شده یاد بگیرد،  الگوریتم هایی ایجاد  کند.
زبان برنامه نویسی که بیشتر انتخاب می کنند؟  پایتون است
چرا؟ پشتیبانی از این دامنه ها با کتابخانه هایی که قبلاً مانند Pandas ، Scikit-Learn ، NumPy و موارد دیگر وجود دارد.
الگوریتم را بیاموزید ، از کتابخانه استفاده کنید و راه حل خود را برای حل مشکل دارید. این ساده است. اما اگر می خواهید راه سختی را طی کنید ، می توانید کد خود را طراحی کنید که راه حل بهتری را ارائه دهد ، که در عین حال در مقایسه با زبان های دیگر بسیار ساده تر است.
  1. علوم داده و تجسم داده ها

اگر می دانید که چگونه می توانید اطلاعات مربوطه را استخراج کنید ، می تواند به شما در گرفتن خطرات محاسبه شده و سودآوری کمک کند. شما داده های موجود را مطالعه می کنید ، عملیات را انجام می دهید و اطلاعات موردنیاز را استخراج می کنید. کتابخانه هایی مانند Pandas ، NumPy در استخراج اطلاعات به شما کمک می کنند.
شما حتی می توانید کتابخانه های داده مانند Matplotlib، Seaborn را تجسم کنید که در ترسیم نمودارها و موارد دیگر بسیار مفید هستند. این همان چیزی است که پایتون به شما پیشنهاد می کند که یک دانشمند داده شوید.
  1. رابط کاربری گرافیکی رومیزی

از پایتون می توان برای برنامه نویسی برنامه های دسک تاپ استفاده کرد. این کتابخانه Tkinter را فراهم می کند که می تواند برای توسعه واسط کاربر استفاده شود. برخی ابزارهای مفید دیگر مانند wxWidgets ، Kivy ، PYQT وجود دارد که می توانند برای ایجاد برنامه های کاربردی در چندین سیستم عامل استفاده شوند.
شما می توانید با ایجاد برنامه های ساده مانند ماشین حساب ، برنامه های To-Do شروع کرده و به برنامه های خود بروید و برنامه های بسیار پیچیده تری ایجاد کنید.
  1. برنامه های وب scraping

از پایتون می توان برای جمع آوری مقدار زیادی از داده ها از وب سایت ها استفاده کرد که می توانند در فرآیندهای مختلف دنیای واقعی مانند مقایسه قیمت ، لیست کار ، تحقیق و توسعه و موارد دیگر مفید واقع شوند.
پایتون دارای کتابخانه ای به نام BeautifulSoup است که می تواند برای جمع آوری چنین داده هایی مورد استفاده قرار گیرد و مطابق آن مورد استفاده قرار گیرد.
  1. برنامه های کاربردی تجاری

برنامه های تجاری متفاوت از برنامه های عادی ما هستند که دامنه هایی مانند تجارت الکترونیکی ، ERP و موارد دیگر را پوشش می دهند. آنها به برنامه هایی نیاز دارند که مقیاس پذیر ، قابل توسعه و به راحتی قابل خواندن باشند و پایتون همه این ویژگی ها را در اختیار ما قرار می دهد. برای توسعه چنین برنامه های تجاری می توان از سیستم عامل هایی مانند Tryton استفاده کرد.
  1. برنامه های صوتی و تصویری

از پایتون می توان برای توسعه برنامه هایی استفاده کرد که می توانند چند کاره و همچنین خروجی رسانه داشته باشند. برنامه های صوتی و تصویری مانند TimPlayer ، Cplay با استفاده از کتابخانه های پایتون توسعه یافته اند و در مقایسه با سایر دستگاه های پخش رسانه ، ثبات و عملکرد بهتری را ارائه می دهند.
  1. برنامه های کاربردی CAD

طراحی به کمک رایانه کاربردی بسیار پیچیده است و باعث می شود بسیاری از موارد مورد توجه قرار گیرند. اشیاء و بازنمایی آنها ، توابع فقط نوک کوه یخ است وقتی چیزی شبیه به این می شود. پایتون این ساده را نیز ساخته و معروف ترین برنامه برای CAD ، Fandango است.
  1. برنامه های کاربردی جاسازی شده

پایتون مبتنی بر C است به این معنی که می توان از آن برای ایجاد نرم افزار Embedded C برای برنامه های جاسازی شده استفاده کرد. این به ما کمک می کند تا برنامه های سطح بالاتری را در دستگاه های کوچکتر انجام دهیم که می توانند پایتون را محاسبه کنند.
شناخته شده ترین کاربرد تعبیه شده می تواند Raspberry Pi باشد که از Python برای محاسبات خود استفاده می کند. این می تواند به عنوان یک کامپیوتر یا مانند یک تخته داخلی تعبیه شده برای انجام محاسبات سطح بالا مورد استفاده قرار گیرد. پایتون کاربردهای متنوعی دارد که می توان از آنها استفاده کرد. مهم نیست چه رشته ای را انتخاب کنید ، پایتون پاداش دارد. بنابراین امیدوارم که شما کاربردهای پایتون را درک کرده باشید.
  • مرضیه فتاحی
  • ۰
  • ۰

تگ های html را بشناسید

یک سند HTML یک فایل متنی است که شامل برچسب ها (یا برچسب های انگلیسی) است. از این برچسب ها باید به نوعی استفاده شود تا به درستی، ساختار سند را توصیف کند. برچسب ها به مرورگر می گوید که چگونه سند را نمایش دهد ، بعضی از برچسب ها اجازه می دهند رسانه های مختلفی مانند تصاویر ، فیلم ها یا موسیقی را در بین متن صفحه ادغام کنید.
مرورگر برچسب ها را مطابق شکل نشان نمی دهد. هنگامی که کاربر به یک صفحه وب مراجعه می کند ، مرورگر وی این سند را تجزیه و تحلیل می کند (یا به زبان انگلیسی تجزیه می کند) و آن را تفسیر می کند تا صفحه وب را به درستی نمایش دهد. به عنوان مثال ، اگر سند دارای برچسب <img> باشد ، مرورگر تصویر همراه را بارگذاری می کند و به جای برچسب HTML ، تصویر را نمایش می دهد.

نحوه استفاده از تگ های html

برچسب های HTML از نحو ساده و دقیق پیروی می کنند:
شورون باز (<)
نام برچسب
ویژگی ها (اختیاری). فضایی ، به دنبال نام ویژگی ، یک علامت برابر (=) و یک مقدار بین نقل قول های مضاعف ("").
یک شورون بسته (>)
در اینجا چند مثال آورده شده است:
  • <article>
  • <"meta charset="utf-8>
  • <""=img src="monImage.png" alt>

عناصر HTML

به طور کلی ، برچسب ها به صورت جفت کار می کنند. اولین تگ برچسب شروع و دومی تگ اختیاری است. یک برچسب بسته باید دارای همان نام برچسب شروع باشد. علاوه بر این ، یک برچسب بسته شدن باید حاوی برش بین شورون اولیه و نام برچسب باشد. بنابراین ، اگر <p> یک برچسب شروع باشد ، </ p/> برچسب بسته شدن مربوطه خواهد بود.

تگ های html

HTML حاوی حدود 140 تگ است که اطلاعاتی در مورد معنی یک عنصر ، تفسیر یا نمایش آن در اختیار مرورگر قرار می دهد. همچنین برچسب ها می توانند ابرداده ای را برای سند HTML ارائه دهند ، عبارات خاصی را برجسته کنند ، فایل های رسانه ای اضافه کنند یا فرم ها را به صورت آنلاین مدیریت کنند.
در اینجا برخی از تگ های متداول استفاده می شود:

<h1><h2><h3><h4><h5><h6>

این برچسب ها برای تعریف عناوین در سطوح مختلف استفاده می شود: h1 برای عناوین اصلی و h6 برای عناوین بخش های بسیار خاص.

<p>

این برچسب برای ایجاد پاراگراف استفاده می شود.  پاراگراف ها معمولاً (بطور خودکار) با استفاده از خطوط جدا می شوند.

<a>

از این برچسب برای ایجاد پیوند به منابع خارجی استفاده می شود: یک صفحه وب دیگر ، یک ایمیل ، یک تصویر ، بخش دیگری از سند و غیره. برچسب <a> حاوی متنی است که برای پیوند استفاده خواهد شد ، از ویژگی href این عنصر برای تنظیم URL هدف استفاده می شود.
<a href="url_cible">du texte qui sera lu par l'utilisateur</a>

 

<img>

این برچسب باعث می شود که یک تصویر در یک سند HTML ادغام شود. در اینجا نمونه ای از کاربرد ارائه شده است.
<img src="url/vers/mon/image.png" alt="Une description">

<div>et<spam>

این برچسب ها معنای خاصی ندارند ، بلکه به سادگی امکان جدا کردن بخش های یک سند را می دهند.
بیشتر اوقات ، از این برچسب ها برای قالب بندی و اسکریپت استفاده می شود.

<ul><ol> et <li>

از این برچسب ها برای ایجاد لیست استفاده می شود. <ul> به شما امکان می دهد یک لیست نامرتب و <ol> را برای تعریف یک لیست سفارش شده تعریف کنید. برای هر یک از این لیست ها ، تگ <li> خواهد بود که عنصری از لیست را مشخص می کند. در اینجا مثالی با <ul> آورده شده است:
<ul>
  <li>Café</li>
  <li>Thé</li>
  <li>Lait</li>
<ul/>

نکته:

مراقب باشید عناصر و برچسب ها مخلوط نشوند. گاهی اوقات برای تعریف یک عنصر از یک تگ واحد استفاده می شود ، اما بیشتر اوقات ، برچسب ها به صورت جفت کار می کنند.

عناصر ویژه

در HTML دو عنصر ویژه وجود دارد که تگ ندارند. این عناصر برای هر سند HTML ضروری هستند.
  1. Doctype ( برای "نوع سند")

یک عبارت رسمی است که در همان ابتدای سند HTML قرار می گیرد. این نشان می دهد که این سند با HTML استاندارد نوشته شده است.
<!DOCTYPE html>

 

اگر سند خود را با <! DOCTYPE html> شروع نکنید ، مرورگرها سند شما را در حالت پرس و جو نمایش می دهند. حالت quirks روشی است که از طریق مرورگر برای نمایش اسناد قدیمی یا ناقص استفاده می شود ، که در دهه 1990 نوشته شده است وقتی HTML کمی استاندارد شده بود، هر مرورگر HTML را به روش خود مدیریت می کرد.
  1. نظرات

نظرات عناصر بسیار ویژه ای هستند. این یادداشتهایی است که می توانید برای حاشیه نویسی از کد HTML خود استفاده کنید. مرورگر این نظرات را در صفحه وب نمایش نمی دهد (با این حال کد منبع توسط هر کسی قابل خواندن است و این نظرات مانند سایر قسمت ها عمومی خواهد بود).
در HTML ، نظرات با متن موجود بین <! - و -> نوشته می شوند.
<.-- Ceci est un commentaire. Il ne sera pas affiché dans le navigateur!-->
 
.Ce texte s'affichera dans le navigateur

ساختار اسناد HTML

ساختار اصلی یک سند HTML با مجموعه ای از برچسب های خاص تعریف شده است. عناصر تعریف شده در این برچسب ها نباید بیش از یکبار در سند ظاهر شوند (به جز عنصر< title>)

<html>

 

این عنصر ریشه سند را تعریف می کند. هر سند HTML فقط یک ریشه دارد. همه عناصر دیگر باید در این عنصر قرار بگیرند.

<head>

این عنصر رئیس سند را مشخص می کند. مرورگر این مورد را نشان نمی دهد و فقط شامل ابرداده از جمله عنوان و اطلاعات توصیفی باشد. مرورگرها می توانند از این ابرداده برای بهبود آرگونومی صفحه استفاده کنند.

<body>

این عنصر بدنه سند را تعریف می کند. فقط یک  بدنه در سند HTML وجود دارد و همیشه بعد از رئیس قرار می گیرد. کاربر هر آنچه را که در این عنصر قرار داده شده است می بیند.

<title>

این عنصر، عنوان یک سند را تعریف می کند. عنوان تنها عنصر اجباری HTML است و در قسمت html قرار می گیرد.

مثال:

در اینجا ساده ترین سند رسمی HTML که می توانیم بنویسیم:

<!DOCTYPE html>

<html>

  <head>

    <title>Un document HTML formel</title>

  <head/>

  <body>

    <-- Du contenu pour l'utilisateur ici !-->

  <body/>

<html/>

کلام آخر:

دراین مقاله تنها به بخشی از تگ ها مهم html پرداختیم و تگ های زیادی برای یادگیری وجود دارد، اگر قصد حرفه ای شدن و تبدیل به یک طراح سایت شدن را دارید.
  • مرضیه فتاحی
  • ۰
  • ۰

فریم ورک وب پایتون

جنگو چیست؟

Django یک چارچوب پایتون در سطح بالا است که امکان توسعه سریع وب سایت ها ، ایمن و پایدار را فراهم می کند.جنگو توسط توسعه دهندگان باتجربه  ایجاد شده تا بخش عمده ای از دردسرهای توسعه وب را بر برطرف کند.
 بنابراین می توانید بدون نیاز به اختراع مجدد چرخ ، بر نوشتن برنامه خود تمرکز کنید. این برنامه رایگان ، منبع باز ، دارای یک جامعه فعال ، مستندات خوب و چندین گزینه برای پشتیبانی رایگان بوده است.

جنگو پایتون به شما کمک می کند تا برنامه ای بنویسید که عبارت است از:

کامل
جنگو از فلسفه "پشته های جاسازی شده" پیروی می کند و تقریباً همه کارهایی را که ممکن است توسعه دهندگان بخواهند انجام دهند فراهم می کند. از آنجا که هر آنچه شما نیاز دارید بخشی از این "محصول" است ، همه چیز به طور کامل با هم کار می کند ، به دنبال اصول طراحی مداوم ، همچنین دارای اسناد کامل و به روز است.
چند ظرفیتی
جنگو می تواند برای ایجاد تقریباً هر نوع سایتی، از مدیر داده تا ویکی ها گرفته تا شبکه های اجتماعی و سایت های خبری استفاده شود که می تواند با هر زیرساخت های سمت مشتری کار کند و داده ها را تقریباً در هر قالب (از جمله HTML ، RSS ، JSON ، XML و غیره) بازگرداند. در حالی که تقریباً تمام ویژگی های مورد نیاز شما (مانند پایگاه داده های محبوب ، موتورهای مدل سازی و غیره) را ارائه می دهد ، هنوز هم می توان آن را گسترش داد تا در صورت لزوم از اجزای دیگر استفاده کنید.
امن
جنگو به توسعه دهندگان کمک می کند با ارائه زیرساخت هایی که برای "انجام کار صحیح" برای محافظت خودکار از وب سایت ها  از خطاهای امنیتی رایج جلوگیری کنند. به عنوان مثال ، Django روشی مطمئن برای مدیریت حسابهای کاربری و همچنین گذرواژه های آنها فراهم  کند ، از خطاهای استاندارد مانند قرار دادن اطلاعات جلسه در کوکی ها  در جایی که آسیب پذیر باشند ، جلوگیری می کند (در عوض کوکی ها فقط حاوی یک کلید هستند و داده ها در دیتابیس ذخیره می شوند) یا به جای رمز عبور hashed ، کلمه عبور را مستقیماً ذخیره کنید. رمز عبور hashed مقداری است که طول آن ثابت است و با ارسال رمز عبور از طریق یک عملکرد hash رمزنگاری ایجاد می شود. جنگو می تواند با ارسال آن در تابع هش و مقایسه بازده با مقدار ذخیره شده در پایگاه داده ، بررسی کند که آیا رمزعبور وارد شده صحیح است. در نتیجه ، ماهیت یک طرفه عملکرد باعث می شود تا یک مهاجم بتواند رمز اصلی را بازیابی کند  حتی اگر مقدار هش به خطر بیفتد. جنگو به طور پیش فرض برای محافظت در برابر بسیاری از آسیب پذیری ها ، از جمله تزریق SQL ، اسکریپت های درون سایت ، جعل درخواست متقابل سایت و کلیک کردن کلیک می کند
مقیاس پذیر
جنگو از یک معماری "اشتراکی-هیچ چیز" مبتنی بر مؤلفه استفاده می کند (هر قسمت از معماری مستقل از دیگران است ، و از این رو در صورت نیاز می تواند جایگزین یا تغییر یابد). داشتن جدایی واضح بین قسمت های مختلف به این معنی است که می تواند با اضافه کردن سخت افزار در هر سطح ، برای افزایش ترافیک مقیاس کند: سرورهای ذخیره ، سرورهای پایگاه داده یا سرورهای برنامه. برخی از شلوغ ترین سایت ها Django را با موفقیت مقیاس کرده اند تا خواسته های خود را برآورده سازند (به عنوان مثال اینستاگرام و Disqus ، فقط دو مورد را ذکر کنند).
قابل نگاهداری
کد جنگو با استفاده از اصول و الگوهای طراحی نوشته می شود که ایجاد کد قابل استفاده و قابل استفاده مجدد را تشویق می کند. به طور خاص ، از اصل "تکرار نکردن خودتان استفاده می کند ، بنابراین هیچ کپی غیرضروری وجود ندارد و میزان کد را کاهش می دهد. Django همچنین گروه بندی عملکردهای مرتبط را به "برنامه های کاربردی" قابل استفاده مجدد و در سطح پایین تر ، کد مربوط به گروه ها را به ماژول ها (در امتداد خطوط الگوی Model View Controller  (MVC) تقسیم می کند.
قابل حمل
Django در پایتون نوشته شده است که روی سیستم عامل های زیادی اجرا شود. این بدان معناست که شما به هیچ بستر خاص سرور مرتبط نیستید و می توانید برنامه های خود را در بسیاری از نرم افزارهای لینوکس ، ویندوز و Mac OS X اجرا کنید. علاوه بر این ، جنگو پایتون توسط بسیاری از ارائه دهندگان میزبانی وب پشتیبانی می کند  که اغلب زیرساخت های خاصی را ارائه می دهند.

جنگو پایتون از کجا آمده؟

جنگو ابتدا بین سالهای 2003 و 2005 توسط تیمی وب که مسئولیت ایجاد و نگهداری وب سایتهای روزنامه را بر عهده داشتند ساخته شد. پس از ایجاد تعدادی سایت ، تیم شروع به استدلال و استفاده مجدد از الگوهای معمول و کدهای مشترک کرد. این کد متداول به یک چارچوب توسعه وب عمومی مبدل شد که به عنوان پروژه "جنگو" در ژوئیه 2005 شروع به کار کرد. Django از نخستین نسخه عطف خود (1.0) در سپتامبر 2008 تا اخیراً - به رشد و پیشرفت خود ادامه داده است.
در هر نسخه عملکرد و رفع اشکال جدید ایجاد شده است ، پشتیبانی از انواع جدید بانکهای اطلاعاتی ، موتورهای الگویی و حافظه پنهان  از طریق اضافه کردن توابع و کلاسهای نمایش "عمومی" (که باعث کاهش میزان کدی هستند که توسعه دهندگان باید برای آن بنویسند. تعدادی کار برنامه نویسی).

جنگو پایتون چقدر محبوب است؟

هیچ اندازه گیری به راحتی در دسترس و قطعی محبوبیت چارچوب های سمت سرور وجود ندارد (اگرچه سایت هایی مانند Hot Frameworks تلاش می کنند محبوبیت را با استفاده از مکانیزم هایی مانند شمارش تعداد پروژه های GitHub و سؤالات StackOverflow برای هر سیستم عامل ارزیابی کنند). سوال بهتر این است که آیا جنگو "به اندازه کافی محبوب" است تا از مشکلات سیستم عامل های غیرمجاز جلوگیری کند یا خیر. آیا این روند تکامل را ادامه می دهد؟ آیا در صورت نیاز می توانید کمک بگیرید؟ آیا در صورت یادگیری جنگو فرصتی برای شما وجود دارد که بتوانید کارمزدی دریافت کنید؟ با توجه به تعداد سایتهای پرمصرف که از جنگو استفاده می کنند ، تعداد افرادی که در ایجاد کد استفاده می کنند ، و تعداد افرادی که هم به صورت رایگان پرداخت می کنند و هم برای پشتیبانی پرداخت می کنند ، پس بله ، جنگو یک چارچوب محبوب است! سایتهای مشهور که از جنگو استفاده می کنند عبارتند از: Disqus ، Instagram، بنیاد نایت ، بنیاد MacArthur ، موزیلا ، National Geographic ، بنیاد دانش باز ، Pinterest و Open Stack.

آیا این اظهار نظر جنگو پایتون است؟

چارچوبهای وب معمولاً خود را "عقیده" یا "بدون نظارت" می نامند. چارچوب های مورد نظر کسانی هستند که درباره "راه درست" برای انجام هر کار خاصی نظر دارند. آنها غالباً از توسعه سریع در یک حوزه خاص پشتیبانی می کنند (حل مشکلات از یک نوع خاص) زیرا روش صحیح انجام هر کاری معمولاً کاملاً فهمیده و مستند است. با این حال آنها می توانند نسبت به حل مشکلات خارج از حوزه اصلی خود از انعطاف پذیری کمتری برخوردار باشند و تمایل دارند گزینه های کمتری را برای استفاده از مؤلفه ها و رویکردهای مورد استفاده ارائه دهند. در عوض ، چارچوبهای بدون پیمایش محدودیتهای کمتری در بهترین روش چسباندن اجزاء در کنار هم برای رسیدن به یک هدف یا حتی اجزای مورد استفاده دارند. آنها استفاده از مناسب ترین ابزارها را برای توسعه دهندگان آسان تر می کنند ، البته با هزینه ای که برای یافتن آن مؤلفه ها لازم است. جنگو "تا حدودی نظر" است ، و از این رو "بهترین های هر دو جهان" را ارائه می دهد. این مجموعه ای از مؤلفه ها را برای انجام بیشتر وظایف توسعه وب فراهم می کند و یکی (یا دو) روش ترجیحی برای استفاده از آنها. با این حال ، معماری جدا شده Django بدان معنی است که شما معمولاً می توانید از بین گزینه های مختلف تعداد زیادی گزینه را انتخاب کرده و یا در صورت دلخواه پشتیبانی را برای موارد کاملاً جدید اضافه کنید.
  • مرضیه فتاحی
  • ۰
  • ۰

کاربرد جاوا در دنیای واقعی کجاست؟

چرا جاوا مهم است؟

ارائه یک دلیل واحد، دشوار است. تخمین زده می شود تعداد فعلی توسعه دهندگان جاوا بیش از 9 میلیون در سراسر جهان باشد. جهان در حال پیگیری مداوم برای رشد است و ما باید به کار خود ادامه دهیم! اکنون از مدارس ابتدایی به دلیل ویژگی های قدرتمند و برنامه های هیجان انگیز در دنیای واقعی ، جاوا به عنوان مقدمه ای برای برنامه نویسی آموزش داده شده است. تقاضا زیادی برای برنامه نویسان وجود دارد که درک عمیق از جاوا دارند و فرصت های شغلی بیشتری را نیز در صنعت فناوری ایجاد می کنند.

کاربرد جاوا

کاربر جاوا را می توان در حوزه های مختلف مشاهده کرد که در ادامه به آنها اشاره میکنیم.
  1. برنامه های دسکتاپ
یکی از قابل توجه ترین ویژگی های جاوا برای برنامه های دسک تاپ ، GUI  (رابط کاربری گرافیکی) است که به طور گسترده توسط AWT  ، Swing و JavaFX پیاده سازی شده است. AWT شامل چندین مؤلفه مانند منو ، دکمه ، لیست و بسیاری از مؤلفه ها که از اجزای نوسان سبک وزن هستند که مؤلفه های قدرتمندتری مانند جداول ، لیست ها ، صفحات پیمایش ، انتخاب رنگ ، صفحه زبانه دار و غیره را در اختیار شما قرار می دهد. JavaFX مجموعه ای از بسته های گرافیکی و رسانه ای است ، قابلیت همکاری ، ویژگی های گرافیکی سه بعدی و مدل های استقرار خود را فراهم می کند. ThinkFree یکی از نمونه های برنامه های مبتنی بر دسکتاپ است.
  1. برنامه های کاربردی تجاری (مبتنی بر مشتری و سرور)
چندین شرکت با استفاده از جاوا نرم افزار را اجرا می کنند. زبان C و C ++  منسوخ شده است. جاوا متنوع و آسان برای پیاده سازی است ، این شامل استفاده از اشاره گرها نمی شود. در بخش بانکی نیز در حال اجرا است. تضمین عملکرد بالاتر جاوا باعث شده است که سیستم های معاملاتی با فرکانس بالا مانند Murex به زبان برنامه نویسی شوند. همچنین ستون فقرات برای انواع برنامه های بانکی است که دارای سابقه طولانی جاوا هستند.
  1. برنامه های مبتنی بر وب
جاوا پشتیبانی از برنامه های وب را از طریق Servlets ، Struts یا JSPs انجام می دهد. با کمک این فناوری ها می توانیم هر نوع برنامه وب را توسعه دهیم. برنامه های خاصی به نام اپلت وجود دارد که در کنار صفحات وب تعبیه شده است که در سمت مشتری کار می کنند. با یک فایل متنی کوتاه HTML همراه است. این نرم افزار کاربردهای جدیدی را در زمینه تجارت الکترونیکی پیدا کرده است و همچنین با Broadleaf ، یک نرم افزار منبع باز اجرا می شود.
 
  1. برنامه های مبتنی بر ابر
Cloud computing به استفاده از سرورهای از راه دور میزبان در اینترنت برای ذخیره ، مدیریت و پردازش داده ها با استفاده از شبکه رایانه محلی است. این بستر است که برای یک سیستم محاسباتی توزیع شده استفاده می شود. طیف گسترده ای از ابزارهای توسعه Java Cloud مانند سرویس ابری Oracle Java وجود دارد که به عنوان سکویی برای ایجاد و پیکربندی یک سرور Oracle WebLogic و محیط برنامه بدون هیچگونه دردسر و مشکلی در خدمت شماست.
  1. برنامه های کاربردی توزیع شده
برنامه های توزیع شده با چندین سرور در همان شبکه ارتباط برقرار می کنند. این بدان معنی است که داده ها در بیش از یک کامپیوتر در یک شبکه پخش می شوند. این نوع برنامه ها به دو برنامه جداگانه تقسیم می شوند: نرم افزار مشتری و نرم افزار سرور. نرم افزار مشتری به داده ها از سرور دسترسی می یابد ، در حالی که سرور داده ها را پردازش می کند.
  1. برنامه های کاربردی موبایل
J2ME یک چارچوب کراس پلت فرم است که از دستگاه های جاوا ، از جمله تلفن های هوشمند پشتیبانی می کند. با توجه به اینکه چارچوب اندرویدی ارتباط نزدیکی با جاوا دارد ، می توان برنامه های اندرویدی را با استفاده از کیت توسعه نرم افزار اندرویدی SDK  و دیگر چنین محیط هایی طراحی کرد.
  1. بازی و انیمیشن
ممکن است با بازی محبوب دایناسورها آشنا باشید. به این فکر کرده اید که آیا می توانید این بازی را با استفاده از جاوا نیز انجام دهید؟ جاوا یکی از بهترین سیستم عامل ها برای توسعه بازی های 2D است. بازی با انیمیشن دنبال می شود ، می توانید نسخه شخصی شده بازی دایناسورها را توسط جاوا با CSS بسازید.
  1. دستگاه های دیجیتال و الکترونیکی
دستگاه هایی مانند GPIO ، SPI و I2C باید با سنسورها و محرک ها ارتباط برقرار کنند. با کمک کتابخانه های منبع باز ، جاوا دسترسی به این رابط ها را ساده می کند.

کاربرد جاوا در دنیای واقعی 

بیایید بگوییم شما یک زمین شناس هستید یا اجازه دهید شخصی را بگوییم که می خواهد الگوهای آب و هوا را رصد کند ، حساب حرکت خودرو را حفظ کند ، مناطق مختلف جهان را تجسم کند. برنامه ای که توسط ناسا با استفاده از جاوا به نام جهانی باد ساخته شده است. همچنین ، شما می توانید هر مکانی در زمین را کشف کنید! چشمگیر است، نه؟
بیایید یک مورد دیگر را در نظر بگیریم: شما در یک حساب بانکی شاغل هستید و به امنیت درجه یک نیاز دارید. این جایی است که برنامه نویسی با استفاده از جاوا اجرا می شود. همانطور که قبلاً نیز مورد بحث قرار گرفت ، یکی از ویژگیهای قابل توجه جاوا امنیت و قابلیت حمل آن است که به ما امکان می دهد تا در هر دستگاه عملیاتی برنامه ای مطمئن و ایمن ایجاد کنیم.

بگذارید چند کاربرد جاوا و مهم دیگر را  در زندگی واقعی  که کاملاً پرطرفدار هستند ، بحث کنیم.

  1. فناوری های بزرگ داده
اصطلاح Big Data یکی از موضوعات پرطرفدار در حوزه جدیدترین فناوری است. این به روش تحلیل و استخراج منظم اطلاعات از مجموعه داده های پیچیده اشاره دارد. جاوا آینده داده های بزرگ است. یک چارچوب منبع باز با داده های بزرگ به نام Hadoop در جاوا نوشته شده است. با توجه به سیستم تهیه پشته ، داده های آماری در هیچ زمانی ایجاد نمی شوند. علاوه بر این ، جمع آوری زباله های خودکار و ویژگی توزیع حافظه به آن لبه بالایی نسبت به سایر زبان های برنامه نویسی توسعه وب می دهد. امروزه بسیاری از توسعه دهندگان جاوا مشاغل خود را به داده های بزرگ تغییر می دهند. توسعه دهندگان Java Hadoop تقاضای زیادی دارند. صنایع آماده پرداخت یک بسته دستمزد خوش تیپ به آنها هستند. منتظر چه چیزی هستید؟ از این مسابقه بر روی داده های Big + Hadoop از DataFlair و پرش به دنیای داده های بزرگ استفاده کنید.
  1. اتومبیل های خودران
با آمیختن علم رباتیک با برنامه نویسی جاوا و هوش مصنوعی ، اتومبیل های خودران رانندگی تولید می شوند. شبکه عصبی و یک الگوریتم عمومی که همه احتمالات موجود در جستجو را برای هر بار از اشتباه خود در نظر می گیرد.
خلاصه
جاوا زبانی به رنگ آبی است که در همه زمینه های توسعه نرم افزار مورد استفاده قرار می گیرد. با یک نوآوری و خلاقیت ، به راحتی می توانید بر هنر برنامه نویسی جاوا تسلط داشته باشید و حاشیه های پرسود بسازید. با استفاده از این برنامه های جاوا ، اهمیت جاوا را در دنیای واقعی تجربه می کنیم. بسیاری از فناوری ها و زبان های برنامه نویسی در حال آمدن هستند ، اما محبوبیت جاوا کم رنگ نمی شود. پیشنهادات در بخش نظرات استقبال می شود. متخصصان ما به بهترین روش ممکن به شما کمک می کنند.
  • مرضیه فتاحی
  • ۰
  • ۰

با جاوا اسکریپت شگفت زده شوید

جاوا اسکریپت در سراسر جهان، زبان برنامه نویسی است که به طور گسترده استفاده می شود. این شرکت بزرگترین مخزن بسته منبع باز در جهان npm)) را دارد. هر نوع نرم افزار از JavaScript استفاده می کند ، از جمله کد سرور Node.js)) ، برنامه های بهره وری ، بازی های سه بعدی ، روبات ها ، دستگاه های IoT.  مدتی قبل جاوا اسکریپت به هدف خود رسیده است که توسط Java تنظیم شده است: یک بار بنویسید ، در هر نقطه اجرا کنید موارد مختلفی از کاربردهای JavaScript در بخشهای مختلف وجود دارد. اجازه دهید آنها را بصورت یک به یک بحث کنیم.

موارد متداول  JavaScript

جاوا اسکریپت بیشتر در موارد زیر استفاده می شود:
  1. وب سایتها
جاوا اسکریپت به شما امکان می دهد رفتارهایی را به صفحه وب اضافه کنید که در آن صفحه بدون بارگذاری صفحه جدید ، به اقدامات پاسخ می دهد. این وب سایت را قادر می سازد تا با بازدید کنندگان ارتباط برقرار کند و اقدامات پیچیده ای را انجام دهد.
  1. برنامه های وب
جاوا اسکریپت برای ایجاد برنامه های وب قوی به روز شده است. برنامه هایی مانند Google Maps را در نظر بگیرید. اگر می خواهید یک نقشه را در Google Maps کاوش کنید ، تمام کاری که باید انجام دهید این است که با ماوس کلیک کنید و بکشید. خواهید دید که دقیق تر است و بعد خودش را پر می کند. این کار جاوا اسکریپت در پشت صحنه است.
  1. ارائه ها
کاربرد بسیار محبوب JavaScript  با استفاده از چارچوب Reveal.js است که روشی بسیار آسان برای شروع کار با HTML و CSS است.
  1. برنامه های سرور
با ظهور Node.js چند سال پیش ، جاوا اسکریپت از مرورگر به سرور راه یافت. از آن زمان ، نود توسط شرکتهای بزرگی همچون وال مارت به عنوان بخش اصلی زیرساخت های انتهایی پذیرفته شده است.
  1.  سرورهای وب
با استفاده از Node یا چارچوب برنامه استاندارد سرور Express.js می توانید سرورهای بسیار قوی تری ایجاد کنید. بسیاری از مواردی که قبلاً گفته شد از MEAN stack  گره زاویه ای مونگو اکسپرس استفاده می کنند که Express یکی از مؤلفه های اصلی آن است.
  1. بازی ها
در حالی که مرورگر توسعه نیافته است ، اما برای بازی ها قوی شده است. علاوه بر این ، با افزودن HTML5 سطح پیچیدگی موجود در بازی های مبتنی بر مرورگر بصورت نمایی افزایش یافته است. بازی های بیشتری وجود دارند که برنامه نویسی را به ما یاد می دهند.
  1. هنر
یکی از ویژگی های جدید HTML5 عنصر بوم است که به مرورگر اجازه می دهد فضاهای سه بعدی را ارائه دهد. این منبع جدیدی برای پروژه های هنری دیجیتال است.
  1. برنامه های ساعت هوشمند
سازنده محبوب ساعت هوشمند Pebble ، Pebble.js را ایجاد کرده است ، یک چارچوب کوچک JavaScript که به شما امکان می دهد برنامه ای برای ساعتهای Pebble در JavaScript ایجاد کنید.
  1. برنامه های تلفن همراه
یکی از قدرتمند ترین کارهایی که می توانید با استفاده از برنامه هایی برای زمینه های غیر وب انجام دهید. این روش  برای گفتن، این است که می توانید برای مواردی که در اینترنت نیستند برنامه هایی تهیه کنید. به عنوان مثال : دستگاه های تلفن همراه محبوب ترین راه دسترسی به اینترنت هستند. این بدان معنی است که همه وب سایت ها باید پاسخگو باشند. جالب اینجاست که برنامه تلفن همراه در دو برنامه اصلی یعنی Apple و Android قرار دارد. و این برنامه ها به زبان های کاملاً متفاوتی نوشته شده اند.
  1. ربات های پرواز
بله ، شما درست خوانده اید. چندین کوادکوپتر تجاری موجود در بازار ، برخی از آنها مجهز به یک سیستم عامل ساده  نصب Node.js را امکان پذیر می سازند. این بدان معنی است که می توانید یک ربات پرواز را با JavaScript برنامه ریزی کنید. جاوا اسکریپت با ویژگی های بسیاری در دسترس ترین زبان در این سیاره است. بنابراین ، خوب است بدانید که این چنین برنامه گسترده ای را ایجاد می کند.
 

کاربرد جاوا اسکریپت در طراحی وب

 

JavaScript در طراحی وب  کاربردهای مختلف دارد:
  1. بهبود در رابط وب

در این روزها ، کاری که با JavaScript انجام می دهیم ، در تلاش هستیم تا رابط کاربری وب قدیمی ، خسته و واقعی - کلیک روی پیوندها ، ورود اطلاعات و ارسال و غیره - را ارتقاء دهیم تا بیشتر به کاربر نهایی پاسخگو باشد. به عنوان مثال - یک فرم ثبت نام می تواند بررسی کند که آیا نام شما در هنگام ورود به آن موجود است ، مانع از تحمل بارگیری مجدد صفحه می شود.

  1. پیشنهاد کلمه در جعبه جستجو

یک کادر جستجو می تواند بر اساس آنچه تاکنون وارد شده است ، نتایج پیشنهادی را هنگام تایپ به شما بدهد. به عنوان مثال - "دو" ، می تواند پیشنهاداتی را به "پرنده" ، "بزرگ" و "دوچرخه" ارائه دهد. این الگوی استفاده Autocomplete نامیده می شود

 

  1. بروزرسانی فوری اطلاعات

اطلاعاتی که به طور مداوم تغییر می کنند می توانند بصورت دوره ای استفاده شوند. به عنوان مثال - نتایج مسابقات ورزشی یا فروش سهام بازار سهام.

  1. بارگیری اطلاعات فقط در صورت انتخاب کاربر

اطلاعاتی که در اختیار داشتن و خطر خطر اضافی برای برخی از کاربران است. به عنوان مثال - منوی ناوبری یک سایت می تواند شامل 6 پیوند باشد اما در صورت درخواست کاربر یک مورد از فهرست ، پیوندها را به صفحات عمیق تر نشان می دهد.

  1. رفع مشکلات طرح بندی

این می تواند موقعیت و اندازه مرورگر را پیدا کند. با پیاده سازی این اطلاعات می توانید جلوی همپوشانی و سایر موارد مشابه را بگیرید. به عنوان مثال - ممکن است مجبور شوید از طریق میله ها یا موارد منو با هم تداخل کنید.

  1. تقویت رابط HTML

جاوا اسکریپت می تواند رابط هایی را که HTML به ما می دهد را تقویت کند. در حالی که داشتن جعبه ورودی متن بسیار خوب است ، ممکن است بخواهید یک جعبه دسته کوچک موسیقی جاز داشته باشید. با استفاده از JavaScript می توانید یک جعبه ورودی معمولی را برای انجام این کار تقویت کنید.

  1. انیمیشن عناصر صفحه

جاوا اسکریپت برای نشان دادن و پنهان کردن اطلاعات یا برجسته کردن بخش های خاص یک صفحه به تحریک عناصر در یک صفحه کمک می کند تا آن را بیشتر به کاربر و ثروتمندتر تجربه کاربر تبدیل کند.

خلاصه

در این مقاله  کاربردهای مختلف JavaScript را در بخش های مختلف از جمله طراحی وب مشاهده می کنیم. جاوا اسکریپت کاربردهای بسیار دیگری دارد که به بهبود عملکرد صفحات وب کمک می کند. ما سعی کردیم قسمت اعظم JavaScript را پوشش دهیم.
  • مرضیه فتاحی
  • ۰
  • ۰

گردش در شهر پایتون

پایتون چیست؟

پایتون توسط Guido van Rossum ابداع شده است. نسخه اول پایتون در سال 1991 منتشر شد. پایتون یک زبان برنامه نویسی تفسیر شده است ، یعنی نیازی به جمع آوری قبل از اجرای آن نیست.

ویژگی های زبان پایتون را میدانید؟

یادگیری پایتون آسان است

در مقایسه با چندین زبان برنامه نویسی که هم اکنون در دسترس است ، پایتون آسانترین زبان است. نحو خطوط کد دارای وضوح خاصی است که باعث می شود خواندن و درک آن راحت تر شود ، حتی اگر در پایتون نیز متخصص نباشید. Venkatesan استدلال می کند که یادگیری و آموزش پایتون از طریق موارد عملی یک رویکرد بسیار خوب است ، زیرا نحو پایتون از قوانین کمتری نسبت به سایر زبانها پیروی می کند. در واقع ، تمرکز بیشتر روی هدفی است که می توانید با اجرای کد خود به آن دست یابید.

پایتون یک زبان انتخاب است

پایتون یک زبان برنامه نویسی با هدف کلی تفسیر ، تعاملی ، شی گرا ، سطح بالا است. به گفته مهندس Venkatesan ، پایتون امروزه محبوب ترین زبان برنامه نویسی است. توسعه دهندگان امروز این انعطاف پذیری را دارند که پایتون را تقریباً در هر زمینه محاسباتی از جمله توسعه وب ، محاسبات ابری (AWS ، OpenStack ، VMware ، Google Cloud و غیره) زبان مورد نظر خود قرار دهند. اتوماسیون ، تست نرم افزار ، Big Data ، Hadoop و غیره


پایتون به شما امکان می دهد تا با خطوط کد کمتری عملکردهای بیشتری ایجاد کنید

پایتون به توسعه دهندگان اجازه می دهد تا توابع با خطوط کمتری کد ایجاد کنند ، که این مورد در مورد سایر زبان های برنامه نویسی صدق نمی کند. این یک زبان آسان برای یادگیری است و با تمرین ، امکان ایجاد سریع یک بازی  در دو روز امکان پذیر می شود. یکی دیگر از عواملی که پایتون را به یک زبان برنامه نویسی جالب برای افراد تازه کار تبدیل می کند ، قابلیت خوانایی و اثربخشی آن است.

پایتون یک زبان همه کاره و چند منظوره است

"پایتون در حال حاضر 28 سال سن دارد. اگرچه قدیمی تر از بسیاری از خوانندگان من است ، اما هنوز هم بسیار جالب است زیرا می تواند تقریباً در هر نوع توسعه - توسعه نرم افزار ، توسعه وب و غیره اعمال شود. گفته مهندس ونکاتسان".
وی می افزاید: همچنین می توان از پایتون برای مدیریت زیرساخت ها به صورت محلی یا ابری ، کار با پایگاه داده ها ، ایجاد توابع سفارشی یکپارچه با نرم افزارهای تحلیل داده مانند Hive یا Pig استفاده کرد. .
همچنین استدلال می کند که برای ساخت ابزاری برای استفاده شخصی ، پایتون یک انتخاب عالی است. او می گوید: "به طور خلاصه ، سرمایه گذاری کمی تلاش برای یادگیری پایتون مهارتهایی به شما می دهد که فقط شما را در بازار کار ارزشمندتر می کند."

پایتون یکی از مدیرترین مدیر بسته را دارد

به گفته Venkatesan ، پس از جذب زبان ، کاربر قادر خواهد بود از این سیستم عامل به طور کامل سوء استفاده کند. در حقیقت ، پایتون توسط PyPi ، مخزن بیش از 85000 ماژول پایتون که شامل اسکریپت های آماده استفاده هستند پشتیبانی می شود. این ماژول ها عملکردی را برای محیط محلی Python شما فراهم کرده و به شما در حل انواع مختلف از جمله عملیات بانک اطلاعاتی ، تجزیه و تحلیل داده ها ، ایجاد سرویس های وب RESTful و موارد دیگر کمک می کند. هدف PyPI  تهیه کاتالوگ کامل در فهرست برنامه نویسان پایتون به کلیه بسته های رایگان پایتون است. برای Perl مشابه CPAN است.

 

پایتون زبانی است که معمولاً در علم داده استفاده می شود

به گفته Venkatesan ، پایتون در کنار زبان R ، زبانی است که بیشتر در علم داده مدرن مورد استفاده قرار می گیرد. اثبات اینکه شغلهای شغلی که برای مهارتهای پایتون به آنها احتیاج دارند تعداد بیشتری از مهارتهایی است که در R نیاز دارند.
وی می افزاید: مهارتهای شما در یادگیری پایتون نیز با مهارتهای موجود در زمینه تحلیلی.

پایتون چندمنظوره و منبع باز است

پایتون در چندین سیستم عامل قابل استفاده است و بیش از 20 سال پیش منبع باز است. اگر به کدی نیاز دارید که هم در لینوکس و هم در ویندوز و MacOS کار کند ، به پایتون فکر کنید. مهندس کامپیوتر در این مورد Venkatesan همچنین می خواست انعطاف پذیری زبان پایتون را برجسته کند. وی یادآوری می کند که چندین پیاده سازی قوی از پایتون وجود دارد که با سایر زبان های برنامه نویسی ادغام شده اند. در میان این موارد ، ما داریم: CPython ، نسخه ای با C. به عنوان یادآوری ، CPython اجرای مرجع زبان پایتون است. این یک مترجم بایت کد است که به زبان C نوشته شده است. جایتون یا پایتون با جاوا ادغام شد. دومی که سابقاً JPython نام داشت ، یک مترجم پایتون است که در جاوا نوشته شده و در سال 1997 توسط جیم هوگونین ساخته شده است. IronPython که به گونه ای طراحی شده است که با .NET و C # PyObjc یا Python نوشته شده با زبان ObjectiveC سازگار باشد. RubyPython یا Python با Ruby ترکیب شد.

پایتون چه کاری انجام می دهد؟

پایتون هم ساده و هم قدرتمند است ، به شما امکان نوشتن اسکریپت های بسیار ساده را می دهد اما به لطف کتابخانه های بسیاری که دارد ، می توانید روی پروژه های بلند پروازانه تر کار کنید.  
پایتون در وب نیز همراه با چارچوب جنگو یک انتخاب تکنولوژیکی بسیار مناسب برای پروژه های بزرگ سایتهای اینترنتی است. سیستم: پایتون همچنین اغلب توسط مدیر سیستم برای ایجاد کارهای تکراری یا صرفاً نگهداری استفاده می شود. علاوه بر این ، اگر می خواهید برنامه نویسی جاوا را با کدگذاری در پایتون ایجاد کنید ، به لطف پروژه جایتون امکان پذیر است.
چرا پایتون را به سایر زبانها ترجیح می دهیم؟
پایتون یک زبان آسان برای یادگیری است و کد آن قابل خواندن است ، بنابراین حفظ آن ساده تر است. بعضاً تا 5 برابر مختصرتر از زبان جاوا است ، به عنوان مثال ، که بهره وری توسعه دهنده را افزایش می دهد و از نظر مکانیکی تعداد اشکالات را کاهش می دهد. محیط پایتون سرشار از کتابفروشی ها است. همیشه پروژه های منبع باز پیدا خواهید کرد که زندگی شما را آسان تر می کند. پایتون برای ایجاد کد پیچیده در چند سطر طراحی شده است. فراموش نکنید که رمزگذار شکارچی خوب کسی نیست که بتواند دستگاه خود را بفهمد که می خواهد چه کاری انجام دهد بلکه این باعث می شود توسعه دهندگان دیگر درک کنند که او می خواست چه کاری انجام دهد! پایتون همچنین در محافل علمی ، به عنوان مثال بیوانفورماتیک استفاده می شود. کتابخانه ها به عنوان ماژول biopython برای این دامنه در دسترس هستند. کتابخانه هایی نیز وجود دارند که ایجاد بازی های ویدیویی را در مثال 2D و 3D تسهیل می کنند.
چه کسی از پایتون استفاده می کند؟
گوگل (Guido van Rossum از 2005 تا 2012 برای گوگل کار کرده است) ، Yahoo ، Microsoft ، NASA ادعای استفاده از پایتون را برای نامگذاری چند مورد دارند.
کودتایی که با فیلم یاد می گیرند
اگر می خواهید با تماشای فیلم ، پایتون را یاد بگیرید ، توصیه می کنم روی گزینه آموزش پایتون کلیک کنید.
  • مرضیه فتاحی
  • ۰
  • ۰

جادوی زبان جاوا در برنامه نویسی


در این نوشته قصد دارم تاریخچه ، ویژگی ها و محیط های توسعه یکپارچه سازگار زبان جاوا را معرفی کنم.

تاریخچه جاوا:

Java Creation یک زبان برنامه نویسی شی گرا است که توسط جیمز گاسلینگ و پاتریک ناوشتون ، کارمندان Sun Microsystems ، با پشتیبانی بیل جوی (بنیان گذار Sun Microsystems در سال 1982) ، که بطور رسمی در 23 مه 1995 در SunWorld ارائه شده است ، ایجاد شده است. در آن زمان جاوا زبان OAK خوانده می شد. نسخه فعلی در زمان نوشتن این مقاله است. من جاوا بیش از یک زبان برنامه نویسی است ، زیرا به همراه ماشین مجازی جاوا (JVM) یا ماشین مجازی است. جاوا این یک محیط حفاظت شده است که برنامه های جاوا در آن اجرا می شود.

تعریف جاوا:

جاوا در برنامه های تلفن همراه به ویژه برنامه های Android ، برنامه های دسک تاپ، برنامه های وب، سرورهای وب و سرور برنامه ها، بازی ها، اتصال به بانک اطلاعاتی و خیلی موارد دیگر! چرا از جاوا استفاده می کنیم؟ جاوا بر روی سیستم عامل های مختلف کار می کند (ویندوز ، مک ، لینوکس ، Raspberry Pi ، و غیره) یادگیری آسان و استفاده آسان است سریع و قدرتمند از آنجا که جاوا به C ++ و C # نزدیک است ، از جامعه پشتیبانی زیادی برخوردار است.

ویژگی های جاوا:

زبان شی گرا:
Object Oriented Language Java یک زبان شی گرا است. این بدان معنی است که همه چیز در جاوا یک Object است. برنامه ها مانند دیوارهایی ساخته شده اند که در آن آجرها اشیاء هستند و سیمانی که آجرها را به هم متصل می کند ، ارتباط بین اشیاء است. یک شیء عنصری است که دارای خاصیت و رفتار است.
ساده:
یادگیری  زبان جاوا آسان است. فقط با نحو آشنا شوید مانند: قواعد اساسی زبان ، کلمات کلیدی آن و کاربرد.
 
امن:
زبان جاوا تا حدی امن است که هر برنامه در JVM اجرا شود. جاوا به لطف کلاس لودر ، سیستم فایل یک برنامه را از سیستم عامل جدا می کند. Verified Bycode برای جلوگیری از نقض حق دسترسی به اشیاء ، کد را بررسی می کند. مدیر امنیت چک می کند که کدام کلاس در برنامه می تواند روی دیسک محلی بخواند یا بنویسد.
استقلال سکو:
یک برنامه جاوا می تواند در کلیه سیستم عاملهای رایج و بدون پیکربندی زیاد اجرا شود: Windows، Linux و Mac
تنومند:
زبان جاوا مکانیسم مدیریت خطا (استثنا) برای مدیریت حافظه را دارد. اشیاء که دیگر توسط برنامه استفاده نمی شوند به طور خودکار حذف می شوند (جمع آوری زباله). جاوا تأیید می کند که متغیرهای ایجاد شده از نوع صحیح هستند.
قابل حمل:
برنامه ای در جاوا بدون نیاز به پیکربندی برای کار به راحتی از رایانه به رایانه قابل حمل است.
پویا:
کلاس در جاوا به صورت پویا در صورت تقاضا وارد برنامه می شود. حافظه بطور خودکار مدیریت می شود.
چند رشته ای:
در یک برنامه جاوا می توان چندین کار ایجاد کرد و آنها را به صورت موازی اجرا کرد.

جاوا چگونه کار می کند؟

  1. توسعه دهنده برنامه جاوا را می نویسد که به پرونده ای به نام کد منبع Java تبدیل می شود.
  2.  توسط کامپایلر جاوا که در کیت توسعه جاوا JDK)) موجود است به کد جاوا بایت تبدیل می شود. بایت کد جاوا توسط کامپایلر Just-In-Time JVM که JRE را پیاده سازی می کند تفسیر خواهد شد.
یک بار بنویسید ، همه جا را اجرا کنید:
همانطور که در بالا دیدیم ، زبان جاوا از سیستم عامل مستقل است ، بنابراین در غیر این صورت برنامه نویس یک بار برنامه خود را می نویسد و در تمام سیستم عامل ها قابل اجرا است.
کنوانسیون نامگذاری جاوا:
چگونه باید نام خود را به متغیرها ، کلاس ، متدها در جاوا بدهیم؟ یک کنوانسیون برای این امر وجود دارد:
مثال:
نام کلاس: تماشا کنید
هیچ رابطه ای وجود ندارد: محاسبه Temp
نام روش: launcChrono ()
نام متغیر: ساعت رولکس
نام بسته: ساعت سازی
نام ثابت:  MINUTE
 
محیط توسعه یکپارچه جاوا (IDE):
Eclipse ، Intellij Idea و Netbeans 3 مورد استفاده از IDE های جاوا هستند.
واژگان برنامه نویس جاوا:
JDK: مجموعه توسعه Java مجموعه ای از برنامه های ایجاد شده برای کمک به توسعه دهنده جاوا هنگام ایجاد یک برنامه است.
JRE ( Java Running Environment): محیط زمان اجراء زبان جاوا است. این ابزاری است که با JDK تهیه شده است.
JVM(Java Virtual Machine): یک محیط مستقل است که می توان به عنوان یک رایانه کوچک از آن فکر کرد و سپس برنامه های جاوا در این رایانه مستقل شروع می شود.

 

 

 

JDK: کیت توسعه جاوا مجموعه ای از برنامه های ایجاد شده برای کمک به توسعه دهنده جاوا هنگام ایجاد یک برنامه است. JRE:

 Java Running Environment محیط اجرای جاوا زبان است. این ابزاری است که با JDK تهیه شده است. JVM: JVM یا Java Virtual Machine یک محیط مستقل است که می توان به عنوان یک رایانه کوچک که راه اندازی شده است تصور کرد و سپس برنامه های جاوا در این رایانه مستقل شروع می شود.

 

 

  • مرضیه فتاحی