ویرگول
ورودثبت نام
خط خطی
خط خطیفارغ التحصیل مهندسی کامپیوتر 👩🏻‍💻 | علاقه‌مند به تکنولوژی و یاد گرفتن | اینجا آموخته‌های فنی، دغدغه‌های واقعی و خط‌خطی‌های ذهنم در مسیر رو ثبت میکنم.
خط خطی
خط خطی
خواندن ۳ دقیقه·۲ ماه پیش

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

سلام سلام! حالتون چطوره؟

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

از Basic Syntax، بخش Overview شروع کردم. با اینکه چطور packageها تعریف و کتابخانه‌ها رو import کنیم شروع کرده بود. پایان توضیح کوتاهش، این جمله رو آورده بود:

It is not required to match directories and packages: source files can be placed arbitrarily in the file system.

نیازی به تطابق دایرکتوری‌ها و بسته‌ها نیست؛ فایل‌های منبع را می‌توان به دلخواه در سیستم فایل قرار داد.

بخش package و import توی برنامه‌ام نبود که یاد بگیرم و برای شروع داکیومنت‌خوانی هم حواسم نبود که قرار نیست از اول تا اخر داکیومنت، هر چی اومده رو بخونم. ولی به همین جملات کوتاه بخش overview بسنده کرده بودم. اولین بار که با کلمه انگلیسی directories برخورد کردم، اشتباها فکر کردم معنیش میشه مستقیم. اخه direct به معنی مستقیم هست. ولی director میشه کارگردان، کسی که مدیریت میکنه و directory به معنی فهرست راهنما هست.

مستقیم دونستنش همانا و درک نکردن جمله همانا. طی یک کپی پیست زیبا، جمله رو انداختم گوگل ترجمه که ببینم قضیه از چه قراره. همونطور که ترجمه بالا دیدین، اون کلمه رو دقیق ترجمه نکرده بود. من:🤨 منظورررش چیییه؟!

directories رو گوگل کردم.


تا اینجا رو ۱۷ روز پیش نوشتم و حتی میخواستم این پیش‌نویس رو کلا پاک کنم. ولی تصمیم گرفتم همین امروز (چهارشنبه ۱۱ شهریور ۱۴۰۵) همراه با موارد دیگه پستش کنم.


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

A directory is a system used to organize data or list information. In computing, it is a virtual container - often called a folder - that holds files and other subdirectories...

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

و در ادامه print، println، تفاوت val و var و...

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

مثالش:

// Assigns null to a nullable variable

val b: String? = null

// Checks for nullability. If not null, returns length. If null, returns a non-null value

val result = b?.length ?: 0

println(result)

// 0

همونطور که گفتم ۱۷ روز پیش نوشتم. یعنی تقریبا یادگیری کاتلین ۱۷ روز پیش شروع کردم و قرار بود بعد یک هفته یک پروژه کوچیک بزنم. ولی مرتب یادش نگرفتم و وسط‌ها یاد گرفتن رو ول کردم. فعلا تا کالکشن‌ها یا همون مجموعه‌ها رو خوندم. به سرم زد بیام اینجا و باز شرح حال بدم که گفتم پیش نویسی که داشتم رو هم پست کنم. چرا که نه؟

این مدت بیشتر زمان خودم رو اینستاگرام، یوتیوب و چت کردن با دوستام گذروندم یا حتی گاهی اصلا ندونستم و کارهای روزمره و یا گاها به هیچ کار نکردن گذشته. یکی از دوستام (قربونش بشم)، که خیلی صمیمی هستیم با هم، خیلی سر این موضوع حرص میخوره.🥰😂 کدوم موضوع؟ اینکه درست و درمون شروع نمیکنم و ادامه نمیدم

حقیقتا نمیدونم دلیلش چیه ولی این از وضعیت این روزام بوده. فکر نمیکنم همش برگرده به وضعیت و شرایطی که داخلشیم و گرونی. شایدم دقیقا به همین خاطر باشه؛ نمییییدوووونم! شاید بد نباشه که بگم در حال حاضر یک دلار معادل ۲۲۰هزارتومانه.

۱۱ شهریور ۱۴۰۵ - ساعت ۵:۳۴ بعدازظهر

کاتلیندلاربرنامه نویسی
۴
۰
خط خطی
خط خطی
فارغ التحصیل مهندسی کامپیوتر 👩🏻‍💻 | علاقه‌مند به تکنولوژی و یاد گرفتن | اینجا آموخته‌های فنی، دغدغه‌های واقعی و خط‌خطی‌های ذهنم در مسیر رو ثبت میکنم.
شاید از این پست‌ها خوشتان بیاید