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

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

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

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

۷ مطلب در آبان ۱۳۹۸ ثبت شده است

  • ۰
  • ۰

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

جنگو چیست؟

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 را پوشش دهیم.
  • مرضیه فتاحی
  • ۰
  • ۰

سی شارپ

خواهیم فهمید که سی شارپ چیست ، تاریخچه آن و ارتباط آن با چارچوب .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 و مجامع کتابخانه ای.

 

 

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

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

پایتون چیست؟

پایتون توسط 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 یک محیط مستقل است که می توان به عنوان یک رایانه کوچک که راه اندازی شده است تصور کرد و سپس برنامه های جاوا در این رایانه مستقل شروع می شود.

 

 

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

html چیست

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

تاریخچه html:

قبل از پاسخ به سوالاتی که مطرح کردیم بهتر است تاریخه ای از این زبان را بدانیم که اگر بخواهید بدانید اسن زبان گونه به وجود آمده باید سوار ماشین زمان شویم و برگردیم به سال 1991. زمانی که آقای Tim Berners-Lee کار خود را روی  Tag18 یا همان برچسب ساده شروع کرد و اولین نسخه HTML را طراحی کرد که در آن زمان تعداد برنامه نویس وب چندان زیاد نبود و این زبان هم تا حدودی محدود کننده به نظر می‌رسید. تنها کاری که می‌شد با نسخه اولیه HTML انجام داد، قرار دادن متن ساده در وب بود. بعد از مدتی  نسخه HTML 2.0 به بازار معرفی شد که تمام ویژگی‌های نسخه اول به علاوه چند ویژگی جدید را با خود داشت. این نسخه تا ژانویه ۱۹۹۷به عنوان استانداردی برای طراحی سایت در نظر گرفته می‌شد.
رفته رفته افراد بیشتری به سمت استفاده از HTML گرایش پیدا کردند، اما نسخه‌های قبلی این زبان هنوز هم دارای محدودیت‌هایی بود ؛ آن‌ها به دنبال ویژگی‌ها، توانایی‌ها و تگ‌های بیشتری بودند و تمایل داشتند ظاهر سایت خود را ارتقا ببخشند. در همان زمان بود که گروهی خبره پیش‌نویس جدیدی از این زبان را تهیه کرده و آن را HTML 3.0 نامیدند. این نسخه شامل قابلیت‌های جدید و پیشرفته‌ای بود و مژده ابزارهای قدرتمندی برای طراحی سایت را برای طراحان سایت به همراه داشت. متاسفانه مرورگر‌ها این ویژگی‌های جدید را به کندی بارگزاری می‌کردند و تنها بخشی از دستورات اعمال شده بر صفحه اجرا می‌شد؛ بنابراین برنامه‌نویسان استفاده از این نسخه را به فراموشی سپردند.
کمی بعدتر کنسرسیوم وب جهانی اولین کار خود را به بازار ارائه کرد که به HTML 3.2 معروف ‌شد و تغییرات اندکی نسبت به نسخه  پیشین داشت و بسیاری از مراحل بزرگ را به نسخه‌های بعدی موکول کرده بود. بسیاری از تگ‌های قبلی در این نسخه و استانداردهای جدید به چشم نمی‌خورد. اما خیلی زود در ژانویه ۱۹۹۷ به نسخه استاندارد تبدیل شد و امروزه تمام مرورگرها از ویژگی‌های آن به طور کامل پشتیبانی می‌کنند.
نسخه HTML 4.01 تحول بزرگی نسبت به استانداردهای اولیه HTML در نظر گرفته می‌شد؛ بیشتر کارایی‌های جدیدی که در این نسخه آورده شده بود، در واقع ارتقا و پیشرفتی از نسخه HTML 3.0 به علاوه چندین ویژگی جدید و پیشرفته بود. این نسخه در دسامبر ۱۹۹۷ توسط کنسرسیوم وب جهانی پیشنهاد شد و در آوریل ۱۹۹۸ به استاندارد رسمی طراحی سایت تبدیل شد. پشتیبانی مرورگر از این زبان جدید و تقریبا بیشتر تگ‌ها و خصوصیات توسط مایکروسافت در مرورگر محبوب IE5 صورت گرفت.
در ابتدای قرن ۲۱، کنسرسیوم وب جهانی XHTML 1.0 را به بازار پیشنهاد کرد. از ۲۶ ژانویه ۲۰۰۰ این زبان به عنوان استاندارد مشترک با HTML 4.01 در طراحی سایت به کار می‌رود، با این تفاوت‌ که کدها باید در آن طبق قانون نوشته شده و برنامه‌نویس حق تغییر در ترتیب نوشتن کدها را ندارد. پس از این دو نسخه، HTML 5  به بازار عرضه شد که زبانی برای طراحی فعلی و آینده وب سایت‌ها تعریف شده است. پس از این آپدیت طراحی سایت ها ساختار منظمی پیدا کرد و مفاهیم قدیمی (مانند استفاده از table در بدنه اصلی صفحات) کنار گذاشته شدند.
از این رو برنامه نویسان وب معتقدند ویژگی‌های تعبیه شده در این نسخه تا ده سال آینده پاسخگوی نیازهای وب خواهد بود که بسیاری از بخش‌های آن برای کاربران قبلی HTML آشنا و بسیاری دیگر جدید و ناشناخته است.

html  چیست؟

HTML  مخفف Hyper Text Markup Language بوده و در فارسی به آن زبان نشانه‌ گذاری می‌گویند. دقت کنید که HTML یک زبان برنامه نویسی نیست، بلکه یک زبان نشان‌گذاری به حساب می‌آید.
همان طور که در تعریف html چیست، گفتیم یک که این زبان یک زبان نشانه گذاری است خب چه فرقی با زبان برنامه نویسی میکند؟
زبان برنامه نویسی ابزاری قدرتمند است که به وسیله آن می توانیم با کامپیوترها حرف بزنیم. زبان‌های برنامه نویسی به کمک دستورالعمل‌هایی که برای کامپیوتر قابل فهم هستند با آن‌ها ارتباط برقرار کرده و به طور عمده از ساختارهای کنترلی و شرطی استفاده می‌کنند. پس اگر به اسم زبان نشانه گذاری دقت کنید، متوجه مفهوم آن خواهید شد. در زبان های نشانه گذاری خبری از ساختارهای رایج برنامه‌نویسی مثل شرط، حلقه، تکرار و غیره وجود ندارد و شما داخل متن خود از یک سری نشانه استفاده می‌کنید. در حقیقت در این زبان ها شما به کمک این نشانه‌ها متن را از سایر عناصر صفحه جدا می کنید تا به کمک آن ها المان‌های مختلف را داخل یک صفحه وب قرار داده و ساختار صفحه را مشخص کنید.

تعریف تگ:

گفتیم که آقای برزنلی و تیمش کار خودش رو روی tag 18 شروع کرد خب حالا میخوایم بدونیم تگ یا همان برچسب چیست؟
تگ ها عناصری هستند که وظایف گوناگونی دارند و با فراخوانی هر کدام کارشان شروع شده و با بستن تگ کارشان تمام می‌شود. مثلا برای نوشتن پاراگراف‌ها در زبان HTML از تگ p استفاده می‌شود و زمانی که پاراگراف تمام شده، تگ هم بسته می‌شود. برای مثال :
>p<
این یک وبلاگ آموزشی برای مشتاقان به برنامه نویسی تهیه شده است. تا آنها را با انواع زبان های برنامه نویسی آشنا کند.
/>p<
 
تگ های HTML در حقیقت همان دستورالعمل های این زبان هستند که به مرورگر می‌گویند صفحه مورد نظر از چه عناصری تشکیل شده است. هر کدام از این Tag معنا و مفهوم خاصی دارند و به شما امکاناتی مانند تغییر شکل ظاهری متن‌ها، ساخت لیست‌های مختلف و به هم متصل کردن صفحات را می‌دهند. همچنین از آن ها برای کار با صدا، تصویر و غیره استفاده می‌شود.

 

کار کردن html چگونه است؟

این زبان به تنهایی نمیتواند کار کند و با زبان های دیگری چون css  و جاوا اسکریپت نیز سروکار دارد که اگر بخواهیم به طور کلی توضیحی درباره این مطلب بگویم به این صورت است:
می توان HTML به تنهایی را مانند یک انسان برهنه در نظر گرفت که CSS مانند لباس های شیک، ظاهر آن را آراسته می کند. در نهایت جاوا اسکریپت باعث می‌شود او حرکت کرده و با بقیه شروع به صحبت کند. پس در طراحی ظاهر سایت به طور خلاصه باید گفت :
  1. HTML  به کمک تگ های از قبل تعریف شده ساختار و اسکلت صفحه وب را مشخص می‌کند.
  2. CSS  به ما کمک می‌کند عناصر مختلف را در صفحه جابه‌جا کنیم، رنگ‌بندی را تغییر دهیم، فونت‌ها را عوض کنیم و به جایی برسیم که یک صفحه وب با ظاهر قابل قبول و قابل ارائه داشته باشیم.
  3. JavaScript  به ما اجازه می‌دهد صفحات وب را به طور داینامیک یا پویا طراحی کنیم. با JS می‌توانیم عناصر تعاملی مختلف مثل اسلایدر، گالری عکس و چیزهای مشابه تولید کنیم.
با توجه به تعاریف گفته شده، حالا می‌توان به چند نتیجه مهم در مورد HTML دست یافت:
  • HTML  زبان پیچیده برنامه نویسی نیست، بلکه برای توصیف صفحات وب از طریق متن عادی به کار می‌رود.
  • یک وب سایت اغلب حاوی چندین فایل HTML است که به یکدیگر لینک شده‌ و قابل ویرایش هستند.
  • تگ‌های HTML در واقع کلمات کلیدی پنهان شده در صفحات وب هستند که مشخص می کنند مرورگر چطور باید محتوا را نمایش دهد.
  • اکثر تگ‌ها دو بخش آغازین و پایانی را دارند. تگ پایانی همان متن تگ آغازین را دارد اما یک اسلش (/) به قبل از آن اضافه شده است.
  • تگ‌ها می‌توانند دارای خصوصیت یا attribute(صفت) باشند یعنی می‌توان آن‌ها را به شکل دلخواه تغییر داد. برای این کار  باید با استفاده از علامت مساوی، مقداری را تعیین کرد اما برخی دیگر را فقط باید داخل تگ عنوان کرد.
  • فایل‌های HTML باید با پسوند .htm یا .html مشخص شوند.
جمع بندی:
اگر طراحی وب شما را به وجد می‌آورد و دوست دارید برای این کار وقت و انرژی بگذارید، اولین قدم یادگیری HTML است و شرط لازم برای تبدیل شدن به یک برنامه نویس خبره تمرین مداوم است. فقط تمرین و تکرار است که شما را با فوت و فن کار آشنا کرده و از شما یک برنامه نویس متخصص می‌سازد. برنامه نویسی HTML شروع کار است و باید قدم‌های اول را محکم بردارید تا زمانی که وارد مباحث پیشرفته وب شدید، به مشکل نخورید.
  • مرضیه فتاحی