PhiloLearn | فیلولرن – Telegram
PhiloLearn | فیلولرن
1.48K subscribers
512 photos
70 videos
70 files
542 links
🔵 فیلو یعنی مشتاق و لرن یعنی یادگیری
📘 در نتیجه فیلولرن یعنی مشتاق یادگیری 📘

https://www.youtube.com/@PhiloLearn

donate:
https://www.coffeete.ir/PhiloLearn
Download Telegram
داشتم فکر میکردم که کانال های تلگرامی مربوط به برنامه نویسی، معمولا با توجه به پستی که توی یه چنل دیدن، میان یه پست مشابه میذارن
ولی خب ما که نمیدونیم ربط اینا به هم چیه
قدیما که تو این کانالای روزمره نویسی عضو بودم
کانالا میومدن و لینک اون پستی که باعث شده این کار رو بکنن، میذاشتن توی پستشون
توی توییتر زیاد دیده میشه این حرکت
مثلا:
👍2🌚1
https://news.1rj.ru/str/lack_xd/200

منم داشتم تو افزونه های خودم که میگشتم دیدم که این مورد چقدر بهم کمک کرده

#نکتک

@PhiloLearn
👍2🌚1
PhiloLearn | فیلولرن
https://news.1rj.ru/str/lack_xd/200 منم داشتم تو افزونه های خودم که میگشتم دیدم که این مورد چقدر بهم کمک کرده #نکتک @PhiloLearn
الان شما هم پست من رو میبینید
و هم اینکه این ایده رو از کدوم چنل گرفتم
حالا اگر شما تصمیم گرفتید که همین کار رو بکنید، لینک پست من رو میذارید
اینطوری یه زنجیره میسازیم از پست های هم دیگه به هم دیگه و به کامیونیتی کمک میکنیم
👍32🌚2
لینک های مفید در رابطه با فیلولرن

گروه:
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
✔️ چطور از فرسودگی در امان بمانیم؟ | Burnout

🔗 https://youtu.be/sMgdWqFD2IU 🔗

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


🔗 https://www.youtube.com/playlist?list=PLQNHe26WJklC3TgkrNjwusp6DCTU7thKl 🔗

اشتراک گذاری این ویدیو هزاران بلا رو ازت دور میکنه


#فرسودگی
#ویدیو
#یوتیوب

@PhiloLearn
🔥2
خب الان با تشکر از دوست عزیزم علی فهمیدم که فیلو در واقع به معنی مشتاقه، نه صرفا دوست دار
و این یعنی فیلولرن یعنی مشتاق یادگیری 😍
الان دو سه روزه درگیر ساختن یه گیت ایگنور جنیریتور کامندلاینیم
کمرم شکست 😂😂
میزان خیلی زیادیش رو نوشتما
ولی هنوز مشکل داره لعنتی

البته الان دارم یه کاری میکنم که احتمالا باعث بشه یه میزان زیادی از چیزی که نوشتم تغییر کنه ولی خب باز هم پروژه ی باحالیه

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

لینک پروژه: https://github.com/Hr-ArshA/Philoignore

@PhiloLearn
👏3🔥1
مدتیه که شروع کردم و دارم زبان برنامه نویسی سی رو یاد میگیرم، گفتم خب بیام چیزایی که یاد میگیرم رو با شما هم به اشتراک بذارم
میدونید سی خیلی زبون عجیبیه برای من

ممکنه با خودتون بگید که سی که دیگه داره میمیره، در این صورت میتونم بهتون بگم که نظرتون رو بنویسی و بندازید توی صندوق پیشنهادات و انتقادات

بگذریم؛ بریم سراغ اصل مطلب:

چیزی که هر برنامه نویسی اول توی هر زبانی یاد میگیره، طبق یه قانون نانوشته 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🤣311👎1
یه چیزی رو الان بهش دقت کردم
توی کانال ۱۱۰ تا ویدیو آپلود کردم که الان فقط ۴۷ تا ویدیو در حالت عمومی قرار دارن و شما میتونید اونا رو ببینید💙

البته یه سری از ویدیو ها صرفا پرایوت شدن برای اینکه در ادامه و آینده بازسازی بشن
داشتم فکر میکردم که ما زیاد کلمه ی کامیونیتی رو توی دهنمون میچرخونیم ولی وقتی کار به حمایت از هم دیگه میرسه، به خون هم تشنه میشیم
بعد گفتم خوب میشه اگر یه لیست از همه کانال های آموزشی حوزه تکنولوژی فارسی یوتیوب داشته باشیم که بهش مراجعه کنیم؛ هم یه طورایی حمایت از همه ی کانال هاست و هم یه حمایتی از افرادی که تازه میخوان یاد بگیرن و تسلط خوبی به انگلیسی یا هندی :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
👍3🌚1
PhiloLearn | فیلولرن
مدتیه که شروع کردم و دارم زبان برنامه نویسی سی رو یاد میگیرم، گفتم خب بیام چیزایی که یاد میگیرم رو با شما هم به اشتراک بذارم میدونید سی خیلی زبون عجیبیه برای من ممکنه با خودتون بگید که سی که دیگه داره میمیره، در این صورت میتونم بهتون بگم که نظرتون رو بنویسی…
لعنت، ADHD این شکلیه که داری خیلی عادی متنت رو مینویسی و یهو یه ایده میزنه به سرت و یه روز کامل خودت رو درگیر اون ایده میکنی و کلا یادت میره داشتی چیکار میکردی
خب اون کار مهم تره زبان برنامه نویسی 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
👍85
دکتر فیروز نادری فوت کرد (ببخشید بلد نیستم رسمی بنویسم)
@PhiloLearn
16👍2🌚2🍌2
Forwarded from Seyed Mahdi Notes (Seyed Mahdi)
فرق دواپس با بکند و فرانت اونجایی معلوم میشه که توی اون دوتا وقتی کد میزنی میدونی قدم بعدیت چیه
ولی توی دواپس قدم فعلیتم نمیدونی چیه
🌚6
اگر یه لیست از ۱۰ تا حماسی ترین اتفاقاتی که سریال هایی که دیدم درست کنم
داستان اینکه آنتوان خودش رو فدا کرد میتونه دومی باشه (اولیش، صحنه ی آخر بیگ بنگ تئوریه)
توضیح خاصی هم نداره راستش، فقط اون لحظه یه حس حماسی باحالی داره

سریال سیلیکون ولی
#سریال

@PhiloLearn
💔8
PhiloLearn | فیلولرن
لعنت، ADHD این شکلیه که داری خیلی عادی متنت رو مینویسی و یهو یه ایده میزنه به سرت و یه روز کامل خودت رو درگیر اون ایده میکنی و کلا یادت میره داشتی چیکار میکردی خب اون کار مهم تره زبان برنامه نویسی C میخوایم یه برنامه ای با C بنویسیم که برامون بر پایه ی فرمول…
خب بریم سراغ چیزی که تو کامنت ها بهم گوش زد کردید
بله، با عدد صحیح ما صرفا یه عدد رند شده از این داستان دریافت میکنیم و خب این یعنی دقیق نیست
سوال میپرسید که چرا دقیق بودن مهمه؟ باید بگم خودتون چی فکر میکنید؟

و چطور میتونیم عدد دقیق تری نشون بدیم؟ با تغییر نوع اعداد از اعداد صحیح به اعداد اعشاری
چطوری؟ همون طور که توی قسمت قبل اومدیم و int تعریف کردیم، میایم و این دفعه، همون متغیر ها رو به float تغییر میدیم یعنی بجای اینکه بنویسیم
int fahr, celsiuc;
int upper, lower, step;

مینویسیم:
float fahr, celsiuc;
float upper, lower, step;

وقتی که این کار رو کردم، حالا میریم سراغ اعدادی که تا اینجا استفاده کردیم و کاری میکنیم که کامپایلر C اون اعداد رو به چشم اعداد اعشاری ببینه، چطوری؟ با گذاشتن یه نقطه و صفر جلوی اون اعداد
اینطوری
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
41👍1