Forwarded from PhiloLearn | فیلولرن
لینک های مفید در رابطه با فیلولرن
گروه:
https://news.1rj.ru/str/PhiloLearn_Group
کتاب لعنتی برنامه نویسی:
https://news.1rj.ru/str/FuckingProgrammingBooks
زی لینک:
https://zil.ink/philolearn
یه قهوه برای من بخر:
https://coffeete.ir/PhiloLearn
دورهمی نرد ها (Nerds Log):
https://news.1rj.ru/str/nerds_log
فیلولوفای (پلی لیست آهنگ لوفای):
https://news.1rj.ru/str/PhiloLofi
@PhiloLearn
گروه:
https://news.1rj.ru/str/PhiloLearn_Group
کتاب لعنتی برنامه نویسی:
https://news.1rj.ru/str/FuckingProgrammingBooks
زی لینک:
https://zil.ink/philolearn
یه قهوه برای من بخر:
https://coffeete.ir/PhiloLearn
دورهمی نرد ها (Nerds Log):
https://news.1rj.ru/str/nerds_log
فیلولوفای (پلی لیست آهنگ لوفای):
https://news.1rj.ru/str/PhiloLofi
@PhiloLearn
Telegram
philofellows
Channel: @PhiloLearn
✔️ چطور از فرسودگی در امان بمانیم؟ | Burnout
🔗 https://youtu.be/sMgdWqFD2IU 🔗
یکی از اصلی ترین مشکلاتی خیلی از افراد این روز ها اون رو تجربه میکنن برن اوت یا فرسودگیه و این مشکل مختص برنامه نویس ها یا مختصصان تکنولوژی نیست، معزلیه که هر فردی از هر قشری رو میتونه درگیر خودش کنه و آثار مخربی از خودش به جا بذاره
🔗 https://www.youtube.com/playlist?list=PLQNHe26WJklC3TgkrNjwusp6DCTU7thKl 🔗
اشتراک گذاری این ویدیو هزاران بلا رو ازت دور میکنه
#فرسودگی
#ویدیو
#یوتیوب
@PhiloLearn
🔗 https://youtu.be/sMgdWqFD2IU 🔗
یکی از اصلی ترین مشکلاتی خیلی از افراد این روز ها اون رو تجربه میکنن برن اوت یا فرسودگیه و این مشکل مختص برنامه نویس ها یا مختصصان تکنولوژی نیست، معزلیه که هر فردی از هر قشری رو میتونه درگیر خودش کنه و آثار مخربی از خودش به جا بذاره
🔗 https://www.youtube.com/playlist?list=PLQNHe26WJklC3TgkrNjwusp6DCTU7thKl 🔗
#ویدیو
#یوتیوب
@PhiloLearn
🔥2
خب الان با تشکر از دوست عزیزم علی فهمیدم که فیلو در واقع به معنی مشتاقه، نه صرفا دوست دار
و این یعنی فیلولرن یعنی مشتاق یادگیری 😍
و این یعنی فیلولرن یعنی مشتاق یادگیری 😍
الان دو سه روزه درگیر ساختن یه گیت ایگنور جنیریتور کامندلاینیم
کمرم شکست 😂😂
میزان خیلی زیادیش رو نوشتما
ولی هنوز مشکل داره لعنتی
البته الان دارم یه کاری میکنم که احتمالا باعث بشه یه میزان زیادی از چیزی که نوشتم تغییر کنه ولی خب باز هم پروژه ی باحالیه
اینکه دارم سعی میکنم یاد بگیرم یه پکیج پایتون بسازم و ...
آره دیگه
خلاصه ماجرا همین بود
لینک پروژه: https://github.com/Hr-ArshA/Philoignore
@PhiloLearn
کمرم شکست 😂😂
میزان خیلی زیادیش رو نوشتما
ولی هنوز مشکل داره لعنتی
البته الان دارم یه کاری میکنم که احتمالا باعث بشه یه میزان زیادی از چیزی که نوشتم تغییر کنه ولی خب باز هم پروژه ی باحالیه
اینکه دارم سعی میکنم یاد بگیرم یه پکیج پایتون بسازم و ...
آره دیگه
خلاصه ماجرا همین بود
لینک پروژه: https://github.com/Hr-ArshA/Philoignore
@PhiloLearn
👏3🔥1
PhiloLearn | فیلولرن
الان دو سه روزه درگیر ساختن یه گیت ایگنور جنیریتور کامندلاینیم کمرم شکست 😂😂 میزان خیلی زیادیش رو نوشتما ولی هنوز مشکل داره لعنتی البته الان دارم یه کاری میکنم که احتمالا باعث بشه یه میزان زیادی از چیزی که نوشتم تغییر کنه ولی خب باز هم پروژه ی باحالیه اینکه…
اولین ریلیزش رو گرفتم
نسخه ی 0.0.1
ممنون میشم اگر استفاده کنید و نظرتون رو اعلام بنمایید💙
https://github.com/Hr-ArshA/Philoignore/releases/tag/latest
@PhiloLearn
نسخه ی 0.0.1
ممنون میشم اگر استفاده کنید و نظرتون رو اعلام بنمایید💙
https://github.com/Hr-ArshA/Philoignore/releases/tag/latest
@PhiloLearn
GitHub
Release 0.0.1 - Philoignore · Hr-ArshA/Philoignore
First test release of philoignore
🔥1🌚1🍾1
PhiloLearn | فیلولرن
خب به نظرم خوبه که هشتگ هایی که توی کانال استفاده کردم رو لیست کنم #fun #معرفی_کتاب #ویدیو #یوتیوب #جنگو_بدون_درد_و_خونریزی #پادکست #نکتک #ابزار #نکته_های_لینوکسی #هنر_و_تکنولوژی #برنامه_برای_ویدیوی_بعدی #سریال #برنامه_نویسی_به_زبان_سی #سیستم_عامل #شگفتی…
بذارید اول صبحی یه خوش آمد بگم به همه اونایی که به تازگی به جمعمون پیوستن
اکثر مطالب کانال سعی شده با هشتگ علامت گذاری بشه
https://news.1rj.ru/str/Philolearn/881
و از طریق لینک زیر هم میتونید تمام کانال های گروه آموزشی فیلولرن رو ببینید:
https://news.1rj.ru/str/addlist/pJtWPd2M_L0wZTE0
اکثر مطالب کانال سعی شده با هشتگ علامت گذاری بشه
https://news.1rj.ru/str/Philolearn/881
و از طریق لینک زیر هم میتونید تمام کانال های گروه آموزشی فیلولرن رو ببینید:
https://news.1rj.ru/str/addlist/pJtWPd2M_L0wZTE0
Telegram
PhiloLearn | فیلولرن
خب به نظرم خوبه که هشتگ هایی که توی کانال استفاده کردم رو لیست کنم
#fun
#معرفی_کتاب
#ویدیو
#یوتیوب
#جنگو_بدون_درد_و_خونریزی
#پادکست
#نکتک
#ابزار
#نکته_های_لینوکسی
#هنر_و_تکنولوژی
#برنامه_برای_ویدیوی_بعدی
#سریال
#برنامه_نویسی_به_زبان_سی
#سیستم_عامل
فعلا…
#fun
#معرفی_کتاب
#ویدیو
#یوتیوب
#جنگو_بدون_درد_و_خونریزی
#پادکست
#نکتک
#ابزار
#نکته_های_لینوکسی
#هنر_و_تکنولوژی
#برنامه_برای_ویدیوی_بعدی
#سریال
#برنامه_نویسی_به_زبان_سی
#سیستم_عامل
فعلا…
مدتیه که شروع کردم و دارم زبان برنامه نویسی سی رو یاد میگیرم، گفتم خب بیام چیزایی که یاد میگیرم رو با شما هم به اشتراک بذارم
میدونید سی خیلی زبون عجیبیه برای من
ممکنه با خودتون بگید که سی که دیگه داره میمیره، در این صورت میتونم بهتون بگم که نظرتون رو بنویسی و بندازید توی صندوق پیشنهادات و انتقادات
بگذریم؛ بریم سراغ اصل مطلب:
چیزی که هر برنامه نویسی اول توی هر زبانی یاد میگیره، طبق یه قانون نانوشته Hello world میباشد، پس بریم سراغ نوشتنش به زبان C
کلا پیشنهاد میدم از code::blocks کمک بگیرید، یه IDE فری (رایگان) و اوپن سورس و کراس پلتفرمه
خب حالا چیزی که نوشتیم چه معنی ای میده؟؟
خب اول که نوشته اینکلود داره میگه که بیا و کتابخونه ی ورودی/ خروجی استاندارد رو استفاده کن (standard input/output) یه حالت ایمپورت کردن پایتون رو داره (من زبان اولم پایتونه، بعد فارسی یاد گرفتم😂🤦🏻♂️ دروغه)
و بعد میرسیم به فانکشن مهم main
به قول کتاب یه برنامه ی C هر اندازه ای که باشه تشکیل شده از متغیر ها (variables) و توابع (functions)
یه تابع یا فانکشن حاوی شرایط و متغیر هایی خواهد بود که قراره در طول اجرای برنامه استفاده شوند
شما میتونید برای فانکشن خودتون هر اسمی که دلتون میخواد انتخاب کنید ولی main یه اسم خاصه و هر برنامه ی سی از ابتدای تابع مین شروع میشه به اجرا شدن
معمولا main برای انجام کار خودش، تابع های دیگه ای رو فرا میخونه، بعضی ها رو شما نوشتید، و بعضی ها اونایین که از طریق خط اول اونا رو وارد برناممون کردیم.
یک از روش های برقراری ارتباط بین فانکشن ها اینه که که وقتی که داریم یه فانکشن رو فرا میخونیم (کال میکنیم به اصطلاح) یه لیست از مقادیر رو بهش بدیم؛ به این لیست میگیم arguments یا آرگومان. از کجا این مقادیر رو میدیم؟ از طریق پرانتز هایی که بعد از اسم فانکشن قرار داره، مثلا اینکه main هیچ آرگومانی نمیگیره، چون پرانتز هاش خالین
* نکته ی مهم، هر چیزی که میگم رو یادتون باشه، چون توی قسمت های بعدی قطعا بیشتر توضیح میدم و احتمالا بهتر متوجه میشید.
بعد از پرانتز های فانکشن چی داریم؟ یه بلاک از کد که با {} مشخص شده؛ هر کدی که توی این بلاک نوشته بشه جزو شرایط و قرار داد های تابع main محسوب میشه. ما میتونیم هر چیزی اینجا تعریف کنیم و توی این برنامه ما قراره روی صفحه چاپ کنیم «سلام دنیا» پس باید توی تابع main بیایم و تابع مورد نظرمون رو صدا کنیم
تابع مورد نظرمون در واقع همون printf که توش "hello, world\n" رو نوشتیم
دیدید؟
این تابع داره یه مقداری رو میگیره و مدارش هم همون مثل «سلام دنیا» ایه که گفتم
و در مود نحوه نوشتن خود متن بخوام در این لحظه بگم، متن توی دوتا دابل کوت " قرار داره و بهش میگن character string یا string که ترجمش میشه رشته، فعلا در همین حد بدونید (چون من هم توی C در همین حد میدونم) و در آخر متن هم میبینم که نوشته
و در آخر هم علامت معروف سمی کولن ( ;) رو میبینیم که به معنی پایان خط در C و خیلی از زبان های برنامه نویسیه
خلاصه اینکه برنامه رو نوشتیم، الان هم میدونیم هر جز در حال چه کاریه
پس میزنیم که کمپایل بشه
اگر نرم افزار رو گرفتید که خب یه دکمه هست به اسم بیلد اند ران یا یه همچین چیزی روی اون بزنید؛ خودش پروژه رو بیلد میکنه و اجرا
ولی خب میتونید از gcc هم برای کمپایل استفاده کنید. اینطور که مینویسید
و بعد هم برنامه رو اجرا میکنم و چیزی که میبینم:
حتما نظرتون رو کامنت کنید
اشتراک گذاری هم یادتون نره😁😁
#برنامه_نویسی_به_زبان_سی
@PhiloLearn
میدونید سی خیلی زبون عجیبیه برای من
ممکنه با خودتون بگید که سی که دیگه داره میمیره، در این صورت میتونم بهتون بگم که نظرتون رو بنویسی و بندازید توی صندوق پیشنهادات و انتقادات
بگذریم؛ بریم سراغ اصل مطلب:
چیزی که هر برنامه نویسی اول توی هر زبانی یاد میگیره، طبق یه قانون نانوشته Hello world میباشد، پس بریم سراغ نوشتنش به زبان C
#include <stdio.h>
int main()
{
printf("hello, world\n");
return 0;
}
برای اجرا کردنش هم نیاز دارید به یه کمپایلر C کلا پیشنهاد میدم از code::blocks کمک بگیرید، یه IDE فری (رایگان) و اوپن سورس و کراس پلتفرمه
خب حالا چیزی که نوشتیم چه معنی ای میده؟؟
خب اول که نوشته اینکلود داره میگه که بیا و کتابخونه ی ورودی/ خروجی استاندارد رو استفاده کن (standard input/output) یه حالت ایمپورت کردن پایتون رو داره (من زبان اولم پایتونه، بعد فارسی یاد گرفتم😂🤦🏻♂️ دروغه)
و بعد میرسیم به فانکشن مهم main
به قول کتاب یه برنامه ی C هر اندازه ای که باشه تشکیل شده از متغیر ها (variables) و توابع (functions)
یه تابع یا فانکشن حاوی شرایط و متغیر هایی خواهد بود که قراره در طول اجرای برنامه استفاده شوند
شما میتونید برای فانکشن خودتون هر اسمی که دلتون میخواد انتخاب کنید ولی main یه اسم خاصه و هر برنامه ی سی از ابتدای تابع مین شروع میشه به اجرا شدن
معمولا main برای انجام کار خودش، تابع های دیگه ای رو فرا میخونه، بعضی ها رو شما نوشتید، و بعضی ها اونایین که از طریق خط اول اونا رو وارد برناممون کردیم.
یک از روش های برقراری ارتباط بین فانکشن ها اینه که که وقتی که داریم یه فانکشن رو فرا میخونیم (کال میکنیم به اصطلاح) یه لیست از مقادیر رو بهش بدیم؛ به این لیست میگیم arguments یا آرگومان. از کجا این مقادیر رو میدیم؟ از طریق پرانتز هایی که بعد از اسم فانکشن قرار داره، مثلا اینکه main هیچ آرگومانی نمیگیره، چون پرانتز هاش خالین
* نکته ی مهم، هر چیزی که میگم رو یادتون باشه، چون توی قسمت های بعدی قطعا بیشتر توضیح میدم و احتمالا بهتر متوجه میشید.
بعد از پرانتز های فانکشن چی داریم؟ یه بلاک از کد که با {} مشخص شده؛ هر کدی که توی این بلاک نوشته بشه جزو شرایط و قرار داد های تابع main محسوب میشه. ما میتونیم هر چیزی اینجا تعریف کنیم و توی این برنامه ما قراره روی صفحه چاپ کنیم «سلام دنیا» پس باید توی تابع main بیایم و تابع مورد نظرمون رو صدا کنیم
تابع مورد نظرمون در واقع همون printf که توش "hello, world\n" رو نوشتیم
دیدید؟
این تابع داره یه مقداری رو میگیره و مدارش هم همون مثل «سلام دنیا» ایه که گفتم
و در مود نحوه نوشتن خود متن بخوام در این لحظه بگم، متن توی دوتا دابل کوت " قرار داره و بهش میگن character string یا string که ترجمش میشه رشته، فعلا در همین حد بدونید (چون من هم توی C در همین حد میدونم) و در آخر متن هم میبینم که نوشته
n\ و خب یه جورایی به معنی خط جدیده، یعنی هر یدونه از اینه توی متن باعث میشه یه خط جدید توی نتیجه نشون داده بشهو در آخر هم علامت معروف سمی کولن ( ;) رو میبینیم که به معنی پایان خط در C و خیلی از زبان های برنامه نویسیه
خلاصه اینکه برنامه رو نوشتیم، الان هم میدونیم هر جز در حال چه کاریه
پس میزنیم که کمپایل بشه
اگر نرم افزار رو گرفتید که خب یه دکمه هست به اسم بیلد اند ران یا یه همچین چیزی روی اون بزنید؛ خودش پروژه رو بیلد میکنه و اجرا
ولی خب میتونید از gcc هم برای کمپایل استفاده کنید. اینطور که مینویسید
gcc main.c -o mainخب الان دیگه چی نوشتم؟؟ نوشتم که جناب برنامه gcc بیا فایل mian.c (برنامه های C توی فایل های تکست با پسوند .c نوشته میشن) رو کمپایل کن و خروجی رو بریز توی یه فایلی به اسم main (این اسم ها همشون دلخواهن)
و بعد هم برنامه رو اجرا میکنم و چیزی که میبینم:
hello, worldامیدوارم که به دردتون خورده باشه و خوب توضیح داده باشم
حتما نظرتون رو کامنت کنید
اشتراک گذاری هم یادتون نره😁😁
#برنامه_نویسی_به_زبان_سی
@PhiloLearn
👍9🤣3⚡1❤1👎1
یه چیزی رو الان بهش دقت کردم
توی کانال ۱۱۰ تا ویدیو آپلود کردم که الان فقط ۴۷ تا ویدیو در حالت عمومی قرار دارن و شما میتونید اونا رو ببینید💙
البته یه سری از ویدیو ها صرفا پرایوت شدن برای اینکه در ادامه و آینده بازسازی بشن
توی کانال ۱۱۰ تا ویدیو آپلود کردم که الان فقط ۴۷ تا ویدیو در حالت عمومی قرار دارن و شما میتونید اونا رو ببینید💙
البته یه سری از ویدیو ها صرفا پرایوت شدن برای اینکه در ادامه و آینده بازسازی بشن
داشتم فکر میکردم که ما زیاد کلمه ی کامیونیتی رو توی دهنمون میچرخونیم ولی وقتی کار به حمایت از هم دیگه میرسه، به خون هم تشنه میشیم
بعد گفتم خوب میشه اگر یه لیست از همه کانال های آموزشی حوزه تکنولوژی فارسی یوتیوب داشته باشیم که بهش مراجعه کنیم؛ هم یه طورایی حمایت از همه ی کانال هاست و هم یه حمایتی از افرادی که تازه میخوان یاد بگیرن و تسلط خوبی به انگلیسی یا هندی :D ندارن
نتیجتا نشستم و یه دوری زدم و یه تعداد کانال رو توی این لیست جمع کردم، مطمئنا کامل نیست و همه ی کانال ها رو نمیتونید توش پیدا کنید ولی خب سعی میشه که جامع تر بشه
لینک: https://github.com/Hr-ArshA/Educational-YouTube-Fa
خوشحال میشم اگر شما هم توی این لیست همکاری داشته باشید.
#کامیونیتی
@PhiloLearn
بعد گفتم خوب میشه اگر یه لیست از همه کانال های آموزشی حوزه تکنولوژی فارسی یوتیوب داشته باشیم که بهش مراجعه کنیم؛ هم یه طورایی حمایت از همه ی کانال هاست و هم یه حمایتی از افرادی که تازه میخوان یاد بگیرن و تسلط خوبی به انگلیسی یا هندی :D ندارن
نتیجتا نشستم و یه دوری زدم و یه تعداد کانال رو توی این لیست جمع کردم، مطمئنا کامل نیست و همه ی کانال ها رو نمیتونید توش پیدا کنید ولی خب سعی میشه که جامع تر بشه
لینک: https://github.com/Hr-ArshA/Educational-YouTube-Fa
خوشحال میشم اگر شما هم توی این لیست همکاری داشته باشید.
#کامیونیتی
@PhiloLearn
❤12👍4
Forwarded from کانال اطلاعرسانی توزیع پارچ (Sohrab (officially ended))
با درود خدمت به همه همراهان توزیع پارچ
مفتخریم تا رلیز های جدید توزیع پارچ را با تغییرات زیر به شما عزیزان عرضه کنیم:
۱. رفع مشکل نصاب و فونت های فارسی در سراسر توزیع
۲. اضافه شدن کانفیگ فایرفاکس و تغییر موتورجستجوی پیشفرض به داک داک گو
۳. اضافه شدن دانلودمنیجر motrix
۴. اضافه شدن پشتیبانی از mtp
۵. اضافه شدن درایور وایرلس برادکام
دانلود نسخه های رسمی:
Plasma | Gnome | Cinnamon | Xfce
دانلود نسخه های کامیونیتی:
Cutefish --- maintainer(Sohrab Behdani)
Mate --- maintainer(Hossein PJ)
Lxqt --- maintainer(Sohrab Behdani)
@parchlinux
مفتخریم تا رلیز های جدید توزیع پارچ را با تغییرات زیر به شما عزیزان عرضه کنیم:
۱. رفع مشکل نصاب و فونت های فارسی در سراسر توزیع
۲. اضافه شدن کانفیگ فایرفاکس و تغییر موتورجستجوی پیشفرض به داک داک گو
۳. اضافه شدن دانلودمنیجر motrix
۴. اضافه شدن پشتیبانی از mtp
۵. اضافه شدن درایور وایرلس برادکام
دانلود نسخه های رسمی:
Plasma | Gnome | Cinnamon | Xfce
دانلود نسخه های کامیونیتی:
Cutefish --- maintainer(Sohrab Behdani)
Mate --- maintainer(Hossein PJ)
Lxqt --- maintainer(Sohrab Behdani)
@parchlinux
👍3🌚1
PhiloLearn | فیلولرن
داشتم فکر میکردم که ما زیاد کلمه ی کامیونیتی رو توی دهنمون میچرخونیم ولی وقتی کار به حمایت از هم دیگه میرسه، به خون هم تشنه میشیم بعد گفتم خوب میشه اگر یه لیست از همه کانال های آموزشی حوزه تکنولوژی فارسی یوتیوب داشته باشیم که بهش مراجعه کنیم؛ هم یه طورایی…
خب یه تعدادی از کانال های برنامه نویسی رو هم تو یه فولدر گذاشتم
اینم لینکش
https://news.1rj.ru/str/addlist/j9ObueHkS9s3ZTg8
اگر کانالی مورد نظرتون هست، تو کامنتا بگید
اینم لینکش
https://news.1rj.ru/str/addlist/j9ObueHkS9s3ZTg8
اگر کانالی مورد نظرتون هست، تو کامنتا بگید
❤2🌚1
PhiloLearn | فیلولرن
مدتیه که شروع کردم و دارم زبان برنامه نویسی سی رو یاد میگیرم، گفتم خب بیام چیزایی که یاد میگیرم رو با شما هم به اشتراک بذارم میدونید سی خیلی زبون عجیبیه برای من ممکنه با خودتون بگید که سی که دیگه داره میمیره، در این صورت میتونم بهتون بگم که نظرتون رو بنویسی…
لعنت، ADHD این شکلیه که داری خیلی عادی متنت رو مینویسی و یهو یه ایده میزنه به سرت و یه روز کامل خودت رو درگیر اون ایده میکنی و کلا یادت میره داشتی چیکار میکردی
خب اون کار مهم تره زبان برنامه نویسی C
میخوایم یه برنامه ای با C بنویسیم که برامون بر پایه ی فرمول
راستش این بخش هاش برای من که از قبل یه چیزایی از برنامه نویسی میدونم تا حدودی میتونه راحت باشه
مثلا میدونم برای نوشتن این نیاز به یه حلقه داریم
میدونم که C دو مدل حلقه داره for و while و خب من جفتشون رو میشناسم.
وقتی میشناسم به این معنی نیست که سینتکس C برای این حلقه رو میشناسم، به این معنیه که میدونم به طور کلی چه ویژگی هایی دارن
مثلا میدونم while یه حلقه ایه که بر پایه صحیح یا غلط بودن به کارش ادامه میده؛ تا وقتی که شرایط مساعده تو به کارت ادامه بده و وقتی شرایط تغییر کرد، تو از حرکت بایست
و خب تو مواردی نیاز داره که خودتون برای کنترل کردنش راه هایی بسازید
و میدونم که فور یه مدل حلقه ی قابل کنترل تره، که خودش اون شرایط کنترل رو بهتون ارائه میده
ولی در کل جفتشون یه کار رو انجام میدن و میشه با جفتشون یه کار رو انجام داد
چیزی که کتاب شروع کرد به نشون دادن، استفاده از حلقه ی while بود پس اومد نوشت:
خط اول رو که توی پست قبلی گفتم، در واقع میاد و یه سری ابزار هایی مربوط به کتابخونه های استاندارد رو فرامیخونه
بعد به تابع main میرسیم که میدونیم این تابع اصلی ایه که برناممون از اینجا اجرا میشه
و وارد تابع میشیم
میبینیم که دو خط وجود داره که اولش نوشته
توی C متغیر ها به این شکل تعریف میشن:
type name;
اول نوعشون نوشته میشه و بعد اسمی که میخوایم برای اون متغیر انتخاب کنیم و در انتها هم با سمی کولن، خط رو به پایان میرسونیم و به c میگیم که این خط تموم شد
ولی خب میتونید چندتا متغیر که از یک نوع هستن رو پشت سر هم تعریف کنید مثل:
int lower, upper, setp;
اینجا داریم میگیم که متغیر های lower, upper و step که با کاما از هم جدا شدن، همشون از نوع اینت یا عدد صحیح هستن و اگر دقت کنید ما بجای اینکه ۵ تا متغیرمون که همشون اینت هستن رو توی یک خط تعریف کنیم، توی دو خط تعریف کریدم، این کار صرفا به هدف بالا رفتن خوانایی کد میباشه و هدف دیگه ای نداره.
خب میرسیم به جایی که به متغیر های کنترل کنندمون مقدار میدیم. lower که نشون دهنده پایین ترین حد دما هستش، upper هم بالاترین حدی که میخوایم تبدیلش کنیم و step هم میزان افزایش دمائه یه طورایی
و بعد میرسیم به حلقه ی while
برای اینکه حلقمون درست و درمون کار کنه نیاز داریم که به حلقه یه شرایطی بدیم، که اینجا گفتیم تا وقتی که فارنهایت کوچیک تر از ۳۰۰ بود یا نهایتا مساوی ۳۰۰ بود، تو به کارت ادامه بده
و بعد کرلی براکت باز میکنیم و توش مینویسی:
سلسیوس = (5/9) * (فارنهایت - ۳۲) (این یه فرمول ثابته)
و بعد میگیم خب بیا و برای من پرینتش کن، چه شکلی؟
این متنی که داری پرینت میکنی میخوام اون شکلی باشه که من دلم میخواد
پس میگم:
اینجا عدد بذار- یه تب بگیر - دوباره اینجا عدد بذار - برو خط بعد
اینجا عدد بذار همون
ولی میدونم که اعداد صحیح رو شامل میشه و فقط میتونید اونجا عدد صحیح بذارید
و بعد هم یه t\ داریم که به معنی یه فاصله به اندازه یه تب میباشد
و دوباره d% و در آخر هم n\
آخر آخر بلاک هم میاد فارنهایت رو مساوی فارنهایت فعلی به علاوه ی استپ میکنه که یعنی فارنهایت ما هر چقدر باشه، ۲۰ تا مقدار افزایش پیدا میکنه
اینطوری فارنهایت اونقدر بزرگ میشه که یه جایی به ۳۰۰ میرسه و حلقه متوقف میشه
میتونید یبار خط آخر رو بردارید و امتحان کنید
و
میتونید یبار هم حلقه رو بدون شرایط یا یه شرایطی که هیچ وقت اجرا نمیشه امتحان کنید
اینطوری به قطع درک بهتری هم از برنامه پیدا خواهید کرد
همچنان تاکید میکنم که اشتراک گذاری از یادتون نره
منتظر نظراتتون هم هستم
#برنامه_نویسی_به_زبان_سی
@PhiloLearn
خب اون کار مهم تره زبان برنامه نویسی C
میخوایم یه برنامه ای با C بنویسیم که برامون بر پایه ی فرمول
C=(5/9)(F-32) بیاد و فارنهایت رو بگیره و تبدیل کنه به سانتی گراد و یه چیزی مثل نوشته ی زیر رو پرینت کنه: 0 -17.8
20 -6.7
40 4.4
60 15.6
80 26.7
100 37.8
120 48.9
140 60.0
160 71.1
180 82.2
200 93.3
220 104.4
240 115.6
260 126.7
280 137.8
300 148.9
خب چطوری این کد رو باید بنویسیم؟راستش این بخش هاش برای من که از قبل یه چیزایی از برنامه نویسی میدونم تا حدودی میتونه راحت باشه
مثلا میدونم برای نوشتن این نیاز به یه حلقه داریم
میدونم که C دو مدل حلقه داره for و while و خب من جفتشون رو میشناسم.
وقتی میشناسم به این معنی نیست که سینتکس C برای این حلقه رو میشناسم، به این معنیه که میدونم به طور کلی چه ویژگی هایی دارن
مثلا میدونم while یه حلقه ایه که بر پایه صحیح یا غلط بودن به کارش ادامه میده؛ تا وقتی که شرایط مساعده تو به کارت ادامه بده و وقتی شرایط تغییر کرد، تو از حرکت بایست
و خب تو مواردی نیاز داره که خودتون برای کنترل کردنش راه هایی بسازید
و میدونم که فور یه مدل حلقه ی قابل کنترل تره، که خودش اون شرایط کنترل رو بهتون ارائه میده
ولی در کل جفتشون یه کار رو انجام میدن و میشه با جفتشون یه کار رو انجام داد
چیزی که کتاب شروع کرد به نشون دادن، استفاده از حلقه ی while بود پس اومد نوشت:
#include <stdio.h>
int main(){
int fahr, celsiuc;
int upper, lower, step;
lower = 0;
upper = 300;
step = 20;
fahr = lower;
while (fahr <= upper) {
celsiuc = (5/9) * (fahr-32)
printf("%d\t%d\n", fahr, celsiuc)
fahr = fahr + step
}
return 0
}
خب بیاید کد رو بررسی کنیم:خط اول رو که توی پست قبلی گفتم، در واقع میاد و یه سری ابزار هایی مربوط به کتابخونه های استاندارد رو فرامیخونه
بعد به تابع main میرسیم که میدونیم این تابع اصلی ایه که برناممون از اینجا اجرا میشه
و وارد تابع میشیم
میبینیم که دو خط وجود داره که اولش نوشته
int که در واقع کوتاه شده ی کلمه ی integer به معنی عدد صحیح میباشهتوی C متغیر ها به این شکل تعریف میشن:
type name;
اول نوعشون نوشته میشه و بعد اسمی که میخوایم برای اون متغیر انتخاب کنیم و در انتها هم با سمی کولن، خط رو به پایان میرسونیم و به c میگیم که این خط تموم شد
ولی خب میتونید چندتا متغیر که از یک نوع هستن رو پشت سر هم تعریف کنید مثل:
int lower, upper, setp;
اینجا داریم میگیم که متغیر های lower, upper و step که با کاما از هم جدا شدن، همشون از نوع اینت یا عدد صحیح هستن و اگر دقت کنید ما بجای اینکه ۵ تا متغیرمون که همشون اینت هستن رو توی یک خط تعریف کنیم، توی دو خط تعریف کریدم، این کار صرفا به هدف بالا رفتن خوانایی کد میباشه و هدف دیگه ای نداره.
خب میرسیم به جایی که به متغیر های کنترل کنندمون مقدار میدیم. lower که نشون دهنده پایین ترین حد دما هستش، upper هم بالاترین حدی که میخوایم تبدیلش کنیم و step هم میزان افزایش دمائه یه طورایی
و بعد میرسیم به حلقه ی while
برای اینکه حلقمون درست و درمون کار کنه نیاز داریم که به حلقه یه شرایطی بدیم، که اینجا گفتیم تا وقتی که فارنهایت کوچیک تر از ۳۰۰ بود یا نهایتا مساوی ۳۰۰ بود، تو به کارت ادامه بده
و بعد کرلی براکت باز میکنیم و توش مینویسی:
سلسیوس = (5/9) * (فارنهایت - ۳۲) (این یه فرمول ثابته)
و بعد میگیم خب بیا و برای من پرینتش کن، چه شکلی؟
این متنی که داری پرینت میکنی میخوام اون شکلی باشه که من دلم میخواد
پس میگم:
اینجا عدد بذار- یه تب بگیر - دوباره اینجا عدد بذار - برو خط بعد
اینجا عدد بذار همون
d% که به معنی decimal integer یا شاید هم digit مطمئن نیستمولی میدونم که اعداد صحیح رو شامل میشه و فقط میتونید اونجا عدد صحیح بذارید
و بعد هم یه t\ داریم که به معنی یه فاصله به اندازه یه تب میباشد
و دوباره d% و در آخر هم n\
آخر آخر بلاک هم میاد فارنهایت رو مساوی فارنهایت فعلی به علاوه ی استپ میکنه که یعنی فارنهایت ما هر چقدر باشه، ۲۰ تا مقدار افزایش پیدا میکنه
اینطوری فارنهایت اونقدر بزرگ میشه که یه جایی به ۳۰۰ میرسه و حلقه متوقف میشه
میتونید یبار خط آخر رو بردارید و امتحان کنید
و
میتونید یبار هم حلقه رو بدون شرایط یا یه شرایطی که هیچ وقت اجرا نمیشه امتحان کنید
اینطوری به قطع درک بهتری هم از برنامه پیدا خواهید کرد
همچنان تاکید میکنم که اشتراک گذاری از یادتون نره
منتظر نظراتتون هم هستم
#برنامه_نویسی_به_زبان_سی
@PhiloLearn
👍8❤5
Forwarded from Seyed Mahdi Notes (Seyed Mahdi)
فرق دواپس با بکند و فرانت اونجایی معلوم میشه که توی اون دوتا وقتی کد میزنی میدونی قدم بعدیت چیه
ولی توی دواپس قدم فعلیتم نمیدونی چیه
ولی توی دواپس قدم فعلیتم نمیدونی چیه
🌚6
اگر یه لیست از ۱۰ تا حماسی ترین اتفاقاتی که سریال هایی که دیدم درست کنم
داستان اینکه آنتوان خودش رو فدا کرد میتونه دومی باشه (اولیش، صحنه ی آخر بیگ بنگ تئوریه)
توضیح خاصی هم نداره راستش، فقط اون لحظه یه حس حماسی باحالی داره
سریال سیلیکون ولی
#سریال
@PhiloLearn
داستان اینکه آنتوان خودش رو فدا کرد میتونه دومی باشه (اولیش، صحنه ی آخر بیگ بنگ تئوریه)
توضیح خاصی هم نداره راستش، فقط اون لحظه یه حس حماسی باحالی داره
سریال سیلیکون ولی
#سریال
@PhiloLearn
💔8
PhiloLearn | فیلولرن
لعنت، ADHD این شکلیه که داری خیلی عادی متنت رو مینویسی و یهو یه ایده میزنه به سرت و یه روز کامل خودت رو درگیر اون ایده میکنی و کلا یادت میره داشتی چیکار میکردی خب اون کار مهم تره زبان برنامه نویسی C میخوایم یه برنامه ای با C بنویسیم که برامون بر پایه ی فرمول…
خب بریم سراغ چیزی که تو کامنت ها بهم گوش زد کردید
بله، با عدد صحیح ما صرفا یه عدد رند شده از این داستان دریافت میکنیم و خب این یعنی دقیق نیست
سوال میپرسید که چرا دقیق بودن مهمه؟ باید بگم خودتون چی فکر میکنید؟
و چطور میتونیم عدد دقیق تری نشون بدیم؟ با تغییر نوع اعداد از اعداد صحیح به اعداد اعشاری
چطوری؟ همون طور که توی قسمت قبل اومدیم و int تعریف کردیم، میایم و این دفعه، همون متغیر ها رو به float تغییر میدیم یعنی بجای اینکه بنویسیم
اینطوری
و جواب 5.0 تقسیم بر 9.0 میشه 0.555556
پس واقعا تفاوت ایجاد میکنه
و در آخر هم برای اینکه نمایش بدیم این عدد رو دیگه نمیتونیم از
#برنامه_نویسی_به_زبان_سی
@PhiloLearn
بله، با عدد صحیح ما صرفا یه عدد رند شده از این داستان دریافت میکنیم و خب این یعنی دقیق نیست
سوال میپرسید که چرا دقیق بودن مهمه؟ باید بگم خودتون چی فکر میکنید؟
و چطور میتونیم عدد دقیق تری نشون بدیم؟ با تغییر نوع اعداد از اعداد صحیح به اعداد اعشاری
چطوری؟ همون طور که توی قسمت قبل اومدیم و int تعریف کردیم، میایم و این دفعه، همون متغیر ها رو به float تغییر میدیم یعنی بجای اینکه بنویسیم
int fahr, celsiuc;مینویسیم:
int upper, lower, step;
float fahr, celsiuc;وقتی که این کار رو کردم، حالا میریم سراغ اعدادی که تا اینجا استفاده کردیم و کاری میکنیم که کامپایلر C اون اعداد رو به چشم اعداد اعشاری ببینه، چطوری؟ با گذاشتن یه نقطه و صفر جلوی اون اعداد
float upper, lower, step;
اینطوری
celsiuc = (5.0/9.0) * (fahr-32.0)
و خب همونطور که میدونیم، هر چقدر هم که صفر بذاریم بعد از اعشار، تاثیری روی ارزش اون عدد نداره، پس تکنیکن 5 با 5.0 ازز نظر ارزشی برای ما یه معنی داره ولی برای کامپایلر C جواب 5 تقسیم بر 9 میشه 0 و جواب 5.0 تقسیم بر 9.0 میشه 0.555556
پس واقعا تفاوت ایجاد میکنه
و در آخر هم برای اینکه نمایش بدیم این عدد رو دیگه نمیتونیم از
d% استفاده کنیم چون که عددمون float میباشد و برای نشون دادن فلوت باید از فرمت خودش استفاده کنیم به این صورت:printf("%f\t%f\n", fahr, celsiuc)
اگر اینطوری بنویسید برنامتون رو، کمپایلر میاد و تا ۶ رقم رو فکر کنم نشون میده ولی خب من نمیخوام اینطور بشه و میخوام که روی اعدادم کنترل داشته باشم، مثلا بگم که از فارنهایت فقط ۳ رقم عدد صحیحش رو نشون بده و از سلسیوس، ۳ رقم از عدد صحیح و یک رقم اعشار که به این صورت نوشته میشه:printf("%3f\t%3.1f\n", fahr, celsiuc)
و نتیجه هم میشه: 0 -17.8
20 -6.7
40 4.4
60 15.6
80 26.7
100 37.8
120 48.9
140 60.0
160 71.1
180 82.2
200 93.3
220 104.4
240 115.6
260 126.7
280 137.8
300 148.9
و باز هم تشکر میکنم از دوستانی که این قضیه رو توی کامنت ها یادآوری کردن💙#برنامه_نویسی_به_زبان_سی
@PhiloLearn
⚡4❤1👍1
👀6👨💻1
خب بذارید خبر ناگهانی و دلخراشی رو به شما اعلام کنم
از امروز من رسما مسئول نسخه ی cutefish توزیع لینوکس پارچ شدم
حسابا نسخه ی کامیونیتی میگن بهش فکر کنم
اگر اشتباه میکنم تصحیحم کنید😂
لینک پروژه: https://github.com/parchlinux/parch-iso-cutefish
@PhiloLearn
از امروز من رسما مسئول نسخه ی cutefish توزیع لینوکس پارچ شدم
حسابا نسخه ی کامیونیتی میگن بهش فکر کنم
اگر اشتباه میکنم تصحیحم کنید😂
لینک پروژه: https://github.com/parchlinux/parch-iso-cutefish
@PhiloLearn
GitHub
GitHub - parchlinuxB/parch-iso-cutefish
Contribute to parchlinuxB/parch-iso-cutefish development by creating an account on GitHub.
😱4🔥2