برچسب Archives: آموزش

آموزش زبان برنامه نویسی Dart بخش مقدماتی

به نام دانای بر حق

مقدمه بر آموزش زبان دارت

در این سری آموزش ها قصد داریم syntax زبان برنامه نویسی دارت Dart را با هم یاد بگیریم، برای دنبال کردن سری کلی این آموزش ها اینجا کلیک کنید: و روش مطالعه این آموزش ها با رویکرد زیر میباشد:

 

  • در این آموزش فرض شده شما حداقل یک زبان برنامه نویسی کلاسیک مثل javascript , php , c++ , delphi یا … را بلد هستید.
  • در این آموزش سعی شده به زبان ساده پارسی با توجه به آنچه در نسخه Dart 2 معرفی شده پیش برویم.
  • تمامی موضوعات توضیحی داده شده سعی شده است دارای مثال باشد.
  • برای امتحان کردن آنلاین آموزش های از این صفحه استفاده کنید. ابزار آنلاینی میباشد که توسط سایت رسمی معرفی شده است.
  • هرگز بخش های از آموزش را به صورت سر سری رد نشود لذا آموزش خلاصه وار است و سعی شده نکات بسیار مهم در آن ذکر شود.
  • قبل از شروع آموزش باید توجه داشته باشید که:
    • دارت یک زبان برنامه نویسی مدرن است.
    • از Dart انتظار یک زبان کلاسیک را نداشته باشید.
    • شما باید حداقل به یک زبان برنامه نویسی دیگر مسلط باشید،
    • سعی شده concept هایی که در چهارچوبهای ذهنی شما در زبان های دیگر مورد دارت را روشن کنیم.
    • در هرجای آموزش احساس کردید متوجه نمیشوید، بیشتر ادامه ندهید و یا مباحث قبل را در صورت عدم مطالعه دنبال کنید.
  • اگر اشکال و یا ایرادی ار آموزش ها دیدید از یادآوری شما ممنونم و قطعا اصلاح خواهیم کرد.

 

 در آمدی بر Dart

دارت یک زبان برنامه نویسی با ویژگی های زیر است:

  1. دارت یک زبان برنامه نویسی مدرن است.
  2. دارت یک زبان برنامه نویسی سطح بالا است.
  3. دارت شبیه به زبان C می باشد
  4. dart را گوگل توسعه میدهد
  5. هدف دارت جایگزین کردن جاوااسکریپت که زبان داخلی مرورگرهای وب است می‌باشد.
  6. دارت در انتها به جاوا اسکریپت تبدیل میشود
  7. دارای سه پلت فرم به نام های: flutter , ماشین مجازی و وب میباشد.

dart

برنامه سلام به همگی در Dart

اکنون قصد داریم برنامه hello world! را با دارت بنویسیم تا آموزش فقط تئوری و خسته کننده نباشد، و سایر توضیحات را در بخش های بعدی با هم میخواینم.

همانطور کهاطلاعات بیشتر

نوشتن یک ربات تلگرام کامل در 50 دقیقه-‌فیلم آموزشیnodejs

به نام دانای بر حق

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

 

در این آموزش فرض شده است شما حداقل های زبان js را بلد هستید و اکنون قصد دارید در این آموزش به نوشتن ربات بپردازید.

 

  • دریافت پیام
  • پاسخ پیام
  • نمایش دکمه های پاسخ
  • مخفی کردن دکمه ها
  • ارسال عکس
  • ارسال فایل های سندی یا document
  • تعریف session و detect کردن مراحلی که کاربر در آن ها حضور دارد.
  • و برخی نکات کلیدی

ما در اینجا از لینوکس نسخه Ubuntu استفاده کردیم، شما میتونید معادل اون رو تو ویندوز یا mac osx انجام بدین، نحوه نصب پکیج هم مطرح میشه و این که چگونه یک ربات در botfather بسازیم!

شما رو به دیدناطلاعات بیشتر

مقدمه ای بر smarty قوی ترین template engine حال حاضر

به نام دانای بخشنده

Smarty چیست؟

Smarty رو اگر بخواهیم توضیح بدهیم چیه باید بگیم در معنا یعنی ناقلا و یا هوشمند، اما اسمارتی یک موتور قالب و پوسته برای برنامه های مبتنی بر PHP می باشد، نباید اشتباه کرد که smarty یک framework یا چهارچوب نرم افزاری نیست فقط یک موتور قالب با ویژگی های گسترده و جالب هستش و مهم ترین مولفه اون که برنامه نویس ها رو ترغیب می کنه که ازش استفاده کنند این هستش که باعث میشه که کد های منتظقی برنامه و php به طور 100% از html و css جدا باشند این که میگیم ۱۰۰٪ واقعیت هستش چون اساس این template engine بر این است.

 

ویژگی های Smarty چیست؟

  • اسمارتی ویژگی های زیادی داره که بشع ازش نام برد اما مهم ترین اشون رو تو پاراگراف قبلی ذکر کردیم عاملی برای جدا شدن کد های برنامه php و منظقی از کد های طراحی  html و css و js که باعث میشه بروزرسانی کد های برنامه ها ساده تر و کد ها خوانا تر باشه.
  • ویژگی های دیگری که بشه از این موتور نام برد قابلیت های کد نویسی در این موتور وجود دارد یعنی شما هم متغییر دارید هم شرط هم انواع اقسام حلقه ها رو مثل for , foreach و …
  • ویژگی بعدی قابلیت پیوست کردن یا به انگلیسی include کردن فایل های دیگر رو داره که خیلی تو روند سرعت کند نویسی و اجرا کمک میکنه
  • سرعت اجرایی این تملیت انجین بسیار بالا تر از کد های خوب و ساده ی برنامه نویسان عادی هستش.
  • یادگیری اون به نسبت خیلی ساده هستش و نیاز به آموزش کمی داره.
  • قابلیت قابل ذکر دیگه که وجود داره توابع خیلی خوب و مناسب این سیستم هستش که تابع های کاربردی و جالبی داره مثلا تابعی های زمانی، ریاضی و …
  • اما یکی از نکات جالبی که در توانایی های اسمارتی خیلی برجسته هستش قابلیت cash کردن به صورت سفارشی یا همون customize هستش که دست شما رو باز می کنه و درگیر این موضوع نمی شید.
  • یکی از ویژگی های دیگه قابلیت debug و بررسی سرعت اجرا کد به طور پیش فرض در smarty هستش که جالب توجه هستش برای کسانی که خیلی رو Optimize و بهینه بودن کد هاشون حساس هستند
  • و اما یکی ویژگی دیگه قابلیت کنترل خطای بهتر برای جلوگیری از نمایش خطا برای بازدیدکننده هستش.
  • و ویژگی دیگه ای هم وجود داره برای اطلاع از اون به پایگاه سایبریش مراجعه کنید

 

اما نگارش های Smarty

نگارش یا همون ورژن های اسمارتی مانند سایر برنامه ها اسمارتی هم نگارش ها اصلی و ریز نگارش داره یعنی نگارش اصلی تفاوت بسیار زیادی به قبلی داره و ریز نگارش ها تفاوت کمی نسبت به نسخ قبلی و بعدی خود دارد اما ورژن های اصلی این برنامه 2 و 3 هستند که تفاوت زیادی دارند نسخ ۲ در php های ۴ و ۵ کامل جوابگو هستند اما نسخ ۳ فقط در php 5.2 به بالا اطلاعات بیشتر