نمایش عمر سایت با php

یکی از کارهای زیبا ، ساده و شاید لازمی که میشه در اسکریپت های پی‌اچ‌پی به کار برد نمایش عمر سایت یا روزها(همچنین ماه ها و سال های) گذشته از تاریخ تولد وبسایت هست، که من این بخش کوچک رو در ↗️برنامه ارسال پست های اینستاگرام به تلگرام که نوشتم اضافه کردم، اینجا هم میزارم، هر چند چیز چندان پیچیده ای نداره،امیدوارم دوستانی که لازم دونستن استفاده کنن یا ایده بگیرن.

روزهای گذشته از عمر سایت

ابتدا درون جدول دیتابیس مورد نظرمون در phpmyadmin یک ستون به نام life_site (عمر سایت) یا هر اسم دیگه ای که این مورد رو یادتون بیاره با ویژگی type = int و length = 20 می‌سازیم.

همانطور که بدیهی هست زمان تولد وبسایت رو باید یکبار در زمان متولد شدن وبسایت ثبت کنیم، که میتونیم این مورد رو در هنگام نصب در بسته نصب کننده اسکریپت(همون کاری که من در sipt کردم) یا در اولین راه اندازی برنامه ثبت کنیم.

ثانیه های گذشته شده از زمان مبدا (ساخت) یونیکس (January 1 1970 00:00:00 GMT) رو با تابع time درون یک متغییر می‌ریزیم:

‍‍‍‍‍‍‍‍$birthday  = time();‍‍

حال مقدار متغیر رو درون ستون life_site که در دیتابیس ساختیم با pdo ذخیره می‌کنیم:

$stmt = $conn->prepare("INSERT INTO site (life_site) VALUES (:life_site)");
 $data = [  'life_site' => $birthday,];
 $stmt->execute($data);

برای نمایش عمر سایت، فرخوانی ستون مورد نظر از دیتابیس و محاسبه اش به صورت زیر عمل می‌کنیم که بعد از کدها توضیح میدم:

$sql = " SELECT  `life_site`  FROM  `admin`  "
$statement = $conn->prepare($sql);
$statement->execute();
$row = $statement->fetch(PDO::FETCH_ASSOC);
 $life_site = $row['life_site'];
 $now = time();
 $diff = $now - $life_site;
 $day = round(abs($diff / (60 * 60 * 24)));

ابتدا زمان تولد رو از دیتابیس بیرون می‌کشیم و درون متغیر life_site ذخیره می‌کنیم، سپس زمان حال رو درون متغیر now می‌گذاریم، الان زمان حال – زمان تولد میشه مقدار زمان گذشته شده از زمان بوجود اومدن سایت که درون متغیر diff (به معنی تفاوت) ذخیره کردیم. مقدار ثانیه بدست اومده رو اگر تقسیم بر مجموع 60 * 60 * 24 (هر دقیقه 60 ثانیه * هر ساعت 60 دقیقه * ساعات شبانه روز 24 ساعت ) کنیم تعداد ثانیه های یک شبانه روز و در نتیجه، تقسیم بر تاریخ تولد سایت بشه، تعداد روزهای گذشته شده از تولد بچمون (برنامه) بدست میاد.

اگر بخواهیم تعداد ماه های گذشته از تولد سایت رو بدست بیاریم باید تعداد روزهای هر ماه به تقسیم اضافه کنیم 60 * 60 * 24 * 30 ، برای بدست آوردن سال تولد باید تعداد روز های سال یعنی * 365 روهم به اون اضافه کنیم.

نوشته نمایش عمر سایت با php اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

داستان نداشتن قدرت حل مسئله :(

برنامه نویس شدن …. :)لطفا

سلام به همه دوستان

میدونستید که برنامه نویسی کاری هستش که توش چالش های متنوعی داره و برنامه نویسا هم به همین دلیله که عاشق کارشون هستن

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

میگن میتونی قدرت حل مسئله خودت رو بالا ببری … میخوام بدونم چجوری میشه این کارو کرد این قضیه واقعا داره آزارم میده … توی سایته https://edabit.com که توش چالش های کد نویسی گذاشته میشه توی چند روز تونستم ۸۸۵ امتیاز بگیرم ک میشه ۱۷۷ تا مسئله … اما باز مسئله هایی هستند که واقعا نمیتونم حل کنم

اینم بگم مسئله هایی که حل کردم همه تو سطح hard , very hard بودنا

شما بگین چجوری این قدرت حل مسئله رو تقویت کنم؟؟؟

نوشته داستان نداشتن قدرت حل مسئله 🙁 اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

جواب چالش های قسمت دوم – ۱۲ تا ۱۹

به نام خدا.

سلام.

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

باز هم میگم که:

اینها کپی از همون کتابیه که تو قسمت معرفی گفتم. نیاز نیست کُد شما ۱۰۰ درصد شبیه این باشه. فقط بهشان نگاه کنید برای یادگیری.

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

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

اینم جواب چالش های قسمت دوم:

یا علی.

نوشته جواب چالش های قسمت دوم – ۱۲ تا ۱۹ اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

خداحافظی از برنامه نویسی و استارتاپ خودم بخاطر نداشتن لپ تاپ

سلام

خوب از کجا شروع کنم…

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

این مقاله رو نوشتم شاید کسی کمک کرد

و در عوضش هر پروژه برنامه نویسی پایتونی داشت حاضرم انجامش بدم

البته اگه در سطح بنده باشه

ایمیل من

Anonymous15m15m@gmail.com


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

گردآوری توسط ایده طلایی

چی شد که برنامه نویسی رو گذاشتم کنار…!

راستش من خیلی عاشق برنامه نویسی بودم
در حدی که روزی 12 ساعت و یا حتی بیشتر براش وقت میزاشتم دیگه زندگی من شده بود همون جمله معروف که میگن:
Eat, sleep, Code, repeat

حتی یه برنامه ریزی هم کرده بودم تا چیزهایی که یاد میگیرم رو همینجا برای کسایی که دوست دارن برنامه نویسی رو یاد بگیرن share کنم

تا اینکه توسط یکی از دوستام با بازارهای سرمایه گذاری آشنا شدم!
تو ایران که تنها بازار سرمایه قانونی بازار بورس تهران هست اما به علت محدودیت های فراوانی که داره زیاد ازش خوشم نیومد مثلا فقط شنبه تا پنجشنبه فقط باز هست اون هم 8 صبح یا 9 فک کنم تا 12 ظهر!
تعطیلات رسمی هم که تعطیله,خدارو شکر تا دلتون بخاد کم نداریم از این تعطیلی ها تو ایران…
در همین حال بود که فهمیدم یه سری بازار جهانی هست که بازار بورس ایران در مقابلش تقریبا هیچ هستش(البته بر نخوره به کسایی که تو این بازار فعالیت میکنند:ِ) منظورم از لحاظ نقدینگی و میزان پولی هست که در طول روز توی این بازارها رد و بدل میشه که در ادامه روشنتون میکنم 🙂

خب بریم که معرفیشون کنم بهتون…

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

حالا چیه این بازار من رو ترغیب به فعالیت توی خودش کرد؟
1- 24 ساعته باز هست به غیر از شنبه و یکشنبه…
2- با 100$ میشه معامله ای رو باز کرد که مثلا 500$ سود کرد(به همین آسونی هم نیستا)
3- دقیقا اون جمله “رفتن ره صد ساله تو یک شب” تقریبا اینجا صدق میکنه با این تفاوت که شما حداقل 6 ماه تا 1 سال باید وقت بزارید برای درست آموزش دیدن تاکید میکنم “درست” آموزش دیدن چون کلی آموزش های اشتباه هست که حتی اگه 1 سال وقت رو هم بزارید باز هم به نتیجه ای جز از دست دادن سرمایه نخواهید رسید
بعد از اون میتونید به یه درآمد قابل قبول دلاری برسید

حالا تا اینجا معرفیش بود کلی ویژگی مثبت هم داره اما این رو هم در نظر بگیرید که ریسک این بازار به شدت بالاس و اگر یک سری بحث های روانشناسی و مدیریت سرمایه رو رعایت نکنید محکوم به حذف شدن از این بازار هستید!!!

الان خودم 6 ماهی هست که دارم آموزش میبینم و به یه لول قابل قبولی رسیدم و خدا رو هم شکر میکنم که با این بازار آشنا شدم چون مسیر زندگیم تغییر کرد…

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

بازم از تجربیاتم اینجا براتون مینویسم امیدوارم به دردتون بخوره
یا حق…

نوشته چی شد که برنامه نویسی رو گذاشتم کنار…! اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

پیاده سازی اینترفیس های life cycle انگولار

سلام دوستان

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

حالا شما اگر یه زمان یادتان رفته باشه که اینترفیس رو پیاده سازی کنید ولی متد ngOnInit رو داشته باشید باز هم درست کار میکنه! عجیبه نه؟!

حالا این حالت چرا و چگونه بوجود میاد … تایپ اسکریپت مثل زبان های مثل جاوا و سی شارپ و غیره حالت برای تغییر شکل در زمان اجرا ندارد یعنی override , overload نمیتونه معنی داشته باشه.

خروجی جاوا اسکریپت در شکل بالا مشخص هست

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

خروجی جاوا اسکریپت در شکل بالا مشخص هست

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

امیدوارم از این مطلب خوشتون اومده باشه و براتون مفید بوده باشه

مرسی

نوشته پیاده سازی اینترفیس های life cycle انگولار اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

معرفی ویدجت Text در Flutter

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

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

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

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

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

Text()

این ویدجت ویژگی های زیادی را دارد که میخواهیم برخی از این ویژگی ها را با هم دیگر بررسی کنیم.

ویژگی textAlign به ما کمک می کند که نحوه قرار گیری متن خود را مشخص کنیم . مثلا متن ما راست چین باشد یا چپ چین ، وسط چین باشد یا به شکل justify :

در دو تصویر زیر می توانید حالت های Center و Justify شده ی یک متن را مشاهده کنید :

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

همچنین در تصویر می توانید نتیجه متن را در ۲ خط ببینید :

و اما مهم ترین بخش ویدجت Text بخش Style آن است که می توانید مواردی چون : سایز متن ، رنگ متن ، بک گراند ، فونت و … مشخص کنید .

fontSize : با استفاده از این ویژگی می توانید سایز فونت متن خود را مشخص کنید

color : می توانید رنگ متن خود را مشخص کنید

decoration : با استفاده از این ویژگی می توانید با استفاده از کلاس TextDecoration به متن خود یک زیر خط (underline) ، روی خط (overline) و یا به شکل خط خطی (lineThrough) اضافه کنید

decorationStyle : این ویژگی وابسته به decoration هست و شما می توانید به خط خود style بدید.

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

fontWeight : می توانید با این ویژگی متن خود را Bold کنید

letterSpacing : فاصله های بین کاراکتر ها را می توانید مشخص کنید

wordSpacing : فاصله های بین کلمات را می توانید مشخص کنید

height : فاصله ی بین خط ها را می توانید کنترل کنید

fontFamily : نوع فونت استفاده شده برای متن را می توانید مشخص کنید

در تصویر زیر نتیجه کد های بالا را مشاهده می کنید :

در ادامه باید این نکته را بگویم که همین ویدجت Text به ظاهر ساده ، ویژگی های دیگری هم دارد که ما مهمترین های آن ها را بررسی کردیم .

منبع : وب سایت سه گوش

نوشته معرفی ویدجت Text در Flutter اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

دوره آموزشی پایتون با ۱۵۰ چالش – قسمت دوم – چالش های ۱۲ تا ۱۹

به نام خدا.

سلام.

خب، بعد از قسمت اول نوبت به قسمت دوم میرسه.

توضیحک

اگه برای شما این قسمت خیلی خلاصه بود و فهمش سخت بود، نگران نشید. حتما با نگاه کردن به بخش مثال ها خواهید فهمید.

  • تو این قسمت میخوایم یادبگیریم چطور سوال بپرسیم تو برنامه هایی که مینویسیم.
  • با سوال پرسیدن، امکان داره یه قسمتی از کد ما اجرا بشه یا نشه (بسته به سوالی که پرسیدیم).
  • برای سوال پرسیدن از کلمه های if و elif و else استفاده میکنیم.
  • حواستان به indentation باشه. یعنی کلیه چیزهایی که مربوط به یه if میشن، باید زیر همدیگه رو یه خطِ عمودی باشن.
  • جلوی if یه چیزی میاد که بهش میگیم condition یا شرط. یعنی شرط میزاره! (حواستان باشه که اون : بعد از condition رو حتماً بزارید.)
  • اگه شرطی که جلوی if هست درست باشه، چیزی که جزو if هست اجرا میشه. و اگر هم اون شرط درست نباشه، اون چیزایی که زیر if هستن، اجرا نمیشن و statement های بعد از if اجرا میشن.
  • توی اون condition میتانیم از علامت هایی مثل > و < و =< و => و == و =! و هم چنین or و and و not استفاده کنیم.
  • اون =! یعنی «مساوی نباشه» و == هم یعنی «مساوی باشه».
  • از and و or برای ترکیب کردن condition ها استفاده میکنیم.
  • اون and یعنی اینکه همشان باید درست باشن. و اون or هم یعنی حتی یکیشان هم درست باشه کافیه.

مثال ها

تو همه این مثال ها فرض میکنیم که اون num یه variable هست که مثلاً توسط user وارد شده یا اینکه از قبل تو کد داریمش!

مثال ۱

if num > 10:
    print(“Az 10 bishtare.”)
else:
    print(“Az 10 kamtare.”)

داریم سوال میپرسیم که اگه num از 10 بیشتر باشه و یا کمتر باشه، باید چکار کنیم.

مثال ۲

if num > 10:
    print(“This is over 10”)
elif num == 10:
    print(“This is equal to 10”)
else:
    print(“This is under 10”)

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

  • اگر یه چیزی (if) . . .
  • در غیر این صورت اگر یه چیز دیگه (elif) . . .
  • و در غیر این صورت یه چیز دیگه (else) . . .

یادتان باشه که میتانیم ۱۰ تا دیگه (یا هر چند تا) elif داشته باشیم قبل از else.

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

مثال ۳

if num >= 10:
    if num <= 20:
        print(“Adade ma beine 10 va 20 gharar dare.”)
    else:
        print(“Bishtar az 20.”)
else:
    print(“Kamtar az 10.”)

خب، اینجا هم همونه ولی با این تفاوت که یه if رو گذاشتیم داخل یه if دیگه که به این کار میگن nest کردن if ها. حواستان باشه که کدام else مال کدام if هست (تشخیصش خیلی آسانه. اون if و else هایی که مربوط به هم هستن، تو یه indentation level قرار دارن، یعنی زیر هم تو یه خط عمودی هستن).

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

اگه num بزرگتر یا مساوی 10 بود، اونوقت باید ببینیم آیا کوچک تر یا مساوی 20 هم هست یا نه. اگه بود میگیم که هست! و اگه نبود، میگیم که بیشتر از 20 شده.

آخر کار هم اون else آخری برای اینه که اگه num بزرگ تر یا مساوی 10 نبود، بنویسیم که زیر 10 شده.

پس داریم میبینیم که استفاده از if باعث میشه یه قسمت هایی از کد ما اجرا نشه یا بشه (بسته به نوع سوالی که میپرسیم).

مثال ۴

>>> text = str.lower("SOhaIL")
sohail

اینجا میخوایم یه function رو بشناسیم به اسم lower که یه متنی رو بهش میدی و تمام حروف اون متن رو تبدیل یه حروف کوچک انگلیسی میکنه و به ما میده. (فعلا راجب function ها این رو تو ذهن داشته باشید که چیزهایی هستن که شما یه چیزی بهشان میدید و اونها هم یه کاری میکنن و نتیجه رو به شما میدن. به موقع خودش راجب function ها هم حرف میزنیم).

تو این مثال هم ما متن “SOhaIL” رو به این function دادیم و اونم میاد به ما “sohail” رو میده و در آخر هم نتیجه کار این function توی یه variable به اسم text ذخیره شده.

فقط فعلاً حواستان باشه که اون str قبل از lower رو فراموش نکنید.

مثال ۵

num = int(input(“Ye adad beine 10 va 20 vared konid: ”))
if num >= 10 and num <= 20:
    print(“Afarin bahoush.”)
else:
    print(“Eshkal nadare, sakhte, mifahmam.”)

خب، اینجا میرسیم به اون and که گفتم برای ترکیب کردن condition ها استفاده میشه.

خلاصه کلام اینه که این and یه قانونی داره و اونم اینه که همه condition ها باید درست باشن تا کل قضیه هم درست باشه. (هیچ جوره هم کوتاه بیا نیست).

اینجا هم که سوال پرسیدیم که آیا این عددی که user وارد کرده هم کوچکتر مساوی 20 و هم بزرگتر مساوی 10 هست یا نه. چرا این کار رو کردیم؟ چون فقط اگه دو تای این condition ها درست باشن به این معنیه که یه عددی بین ۱۰ و ۲۰ قرار داره دیگه.

پس اینجا اگه حتی یکی از ۲ شرطی که جلوی if گذاشتیم درست نباشه، باعث میشه که کل اون شرطی که جلوی if هست اشتباه بشه.

یادتان باشه که جلوی if فقط یه شرط میتانه باشه و اینجا با استفاده از اون and آمدیم ۲ تا شرط رو ترکیب کردیم که بشه یک شرط.

مثال ۶

num = int(input(“Ye adade ZOJ beine 1 va 5 vared konid: ”))
if num == 2 or num == 4:
    print(“Ahsant.”)
else:
    print(“Enshala dafe bad.”)

اینجا هم از or استفاده کردیم.

فرق اساسی or با and اصلا از معنی فارسیشان هم معلومه. اینجا هم از or برای ترکیب کردن condition ها استفاده میشه، ولی با این تفاوت که برای or حتی یکی از اون شرط ها هم اگه درست باشه کافیه براش. (قناعت!).

اینجا سوال پرسیدیم که حالا چه ۲ باشه چه ۴ فرقی نداره، هرکدام باشه باز میشه یه عدد زوج بین ۱ تا ۵ دیگه.

چالش ها

خب، بازم رسیدیم به قسمت باحال قضیه، یعنی چالش ها. (۳ تا چالش آخر رو هم تا فردا میزارم انشاالله).

بازم میگم، اگه نتانستید حل کنید، نگران نشید، با تمرین همه چی حل میشه به مرور زمان.

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

چالش ۱۲

از user بخواید ۲ تا عدد وارد کنه و بسته به اینکه کدام عدد بزرگتره، اونها رو به ترتیب نشان بدید (یعنی اول کوچک تره و بعد بزرگتره).

چالش ۱۳

از user بخواید که یه عدد کوچک تر از ۲۰ وارد کنه. اگه اون چیزی که وارد کرده بزرگتر با مساوی ۲۰ بود، بهش بگید که زیادی وارد کرده. در غیر این صورت بهش بگید ممنون.

چالش ۱۴

از user بخواید که یه عدد بین ۱۰ و ۲۰ وارد کنه. اگه درست وارد کرد بهش بگید ممنون و اگر درست وارد نکرد، بهش بگید که اشتباه وارد کرده.

چالش ۱۵

از user بخواید که رنگ مورد علاقش رو وارد کنه. اگه چیزی که وارد کرده بود یا “ghermez” یا “GHERMEZ” و یا “Ghermez” بود، بهش بگید که من هم قرمز دوس دارم. در غیر اینصورت بهش بگید که شما اون رنگی که وارد کرده رو دوست ندارید و به قرمز علاقه دارید. (رنگی که user وارد کرده باید تو جوابی که بهش میدید باشه).

چالش ۱۶

از user بپرسید که آیا داره باران میباره؟ اگه گفت آره، ازش بپرسید که باد هم داره میاد؟ اگه این رو هم گفت آره، بهش بگید عجب هوای بدی. در غیر این صورت (یعنی اگه باد نمیاد) بهش بگید که باخودت چتر ببر. و در آخر هم اگه جوابش به سوال اول «نه» بود، بهش بگید چه روز آفتابی قشنگی.

چالش ۱۷

چالش ۱۸

چالش ۱۹


یا علی.

نوشته دوره آموزشی پایتون با ۱۵۰ چالش – قسمت دوم – چالش های ۱۲ تا ۱۹ اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

جلسه سوم آموزش پایتون: نصب پایتون

خوب وقفه ای 4 ماهه در روند آموزشی ایجاد شده و باید ازتون عذرخواهی کنم.

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


پایتون برای سیستم عامل های ویندوز، مک و اوبونتو طراحی شده و با مراجعه به آدرس https://www.python.org/downloads میتونید نسخه مناسب سیستم عامل خودتون رو دانلود کنید.

{عنایت داشته باشید که پایتون در دو ورژن 2 و 3 عرضه شده و آموزش ما مبتنی بر ورژن 3 هست.}

1. گزینه Add Python 3.X to PATH رو انتخاب کنید و بر روی Install Now کلیک کنید.

صفحه آغازین نصب پایتون

2. مراحل نصب را ادامه دهید و ترجیحاً پوشه پیش فرض نصب برنامه را تغییر ندهید.


انتخاب IDLE

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

نرم افزارهای Atom, Brackets, pycharm برنامه های مشهوری در زمینه کدنویسی هستن. میتونید با یه پیمایش مختصر، برنامه دلخواه حودتون رو انتخاب کنید و ماموریت سنگین کدنویسی رو بهش محول کنید.


نصب پایتون و IDLE رو به سرانجام برسونید تا با خیالی آسوده مسیر رو ادامه بدیم.

نوشته جلسه سوم آموزش پایتون: نصب پایتون اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

معرفی رسمی گوگل Flutter با زیرنویس فارسی (ویدیو)

سلام به همگی

همانطور که می دانید ، Flutter یک فریم ورک برای توسعه اپلیکیشن های اندروید و ios می باشد که توسط گوگل در سال ۲۰۱۷ معرفی شده است .

اگر اطلاعات کافی در مورد فلاتر ندارید ، این ویدیو خیلی می تواند به شما کمک کند .

در این ویدیو کست شما به شکل رسمی ویدیو شرکت گوگل را مشاهده خواهید کرد که به شدت جذاب است و پیشنهاد میشه که حتما ببینید.

همچنین وب سایت سه گوش محتویات این ویدیو را ترجمه کرده است و شما می توانید با زیرنویس فارسی این ویدیو را مشاهده کنید.

برای مشاهده ویدیو رسمی معرفی Flutter با زیرنویس فارسی کلیک کنید .

منبع : وب سایت آموزشی سه گوش

نوشته معرفی رسمی گوگل Flutter با زیرنویس فارسی (ویدیو) اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی