با بشریت، خواه خودت باشی خواه دیگری، چنان رفتار کن که پایانیست، نه ابزار و وسیله ای برای پایانی دیگر... امانوئل کانت
آموزش برنامه نویسی- همین حالا کدنویسی را شروع کنید (بخش آخر)
در ادامه سلسله مقالات آموزش مقدمات برنامهنویسی، در بخش آخر به معرفی کلیدواژهها و ابزارهای مهم دیگری میپردازیم که یک برنامهنویس ممکن است با آنها سر و کار پیدا کند. بهتر است پیش از شروع مطالعه این بخش، بخشهای اول و دوم این سلسله نوشتاری را مطالعه کرده باشید. خواندن هر بخش، ده دقیقه زمان میخواهد.
توابع:
تابع که متد نیز نامیده میشود، چیزی نیست جز یک قطعه کد که نام خاص خود را داشته و عمل به خصوصی را انجام میدهد. در جوااسکریپت، معرفی توابع کار سادهایست:
function giveMeOne() {
return 1
}
کد فوق، با کلیدواژه function شروع شده و بعد از آن نام تابع را مشخص میکند (درست همانطور که متغیرها را در قسمت اول تعیین کردیم). این بار برای متمایز کردن کلمات، از حروف بزرگ در ابتدای کلمات استفاده کردهایم. بعد از آن از پرانتز استفاده کردهایم (علتش را جلوتر توضیح میدهم). بعد از کاراکتر {کروشه} استفاده کردهایم. داخل کروشهها، تمام سطور کدی را که میخواهیم هنگام فراخوانی تابع، اجرا شوند، درج میکنیم. برای فراخوانی تابع، کافیست نام آن را تایپ کنیم.
کلمه return ، کلیدواژه خاص دیگریست که باعث میشود یک مقدار (یک قطعه داده)، از تابع خارج شود و تابع به اتمام برسد (اگر بعد از درج return، کدی را درج کنید، آن کد اجرا نمیشود). بنابراین، میتوانید چنین چیزی را درج کنید:
var tanhatrin_adad = giveMeOne()
خیلی سخت نیست نه؟ در بالا، یک متغیر به نام the_loneliest_number را معرفی کردیم. جمله فوق، تابع fiveMeOne() را فراخوانی میکند و از آنجا که در این تابع، return 1 درج شده است، یک 1 نشان داده میشود. میتوانید همین کار را در کنسول مرورگر خودتان انجام بدهید. بعد تایپ کنید tanhatarin_adad و خواهید دید، عدد 1 حاصل خواهد شد.
تابع میتواند خصیصه یک آبجکت باشد. به علاوه، یک تابع میتواند المانی از یک آرایه نیز باشد. تابع میتواند یک عدد، تاریخ، جمله یا یک آبجکت، آرایه یا تابعی دیگر را حاصل کند. یک آرایه میتواند پر از توابع مختلف باشد. این قبیل المانهای تودرتو شبیه لگو هستند. کار شما این است که آنها را روی هم سوار کنید.
()giveMeOne تا حدی شبیه ()people_tweets.push است. تفاوتهای عمده آنها عبارتند از:
- giveMeOne تابعی است که خودمان مینویسیم ولی ()push تابعیست که یک غریبه آن را نوشته است ولی ما نیز اجازه داریم از آن استفاده کنیم.
- ()Push متودی از people_tweets (یا هر آرایه دیگری که ایجاد میکنیم) است ولی ()giveMeOne، جهانیست. یعنی برای استفاده از آن لازم نیست به آبجکت به خصوصی ارجاع دهیم.
یک فرق دیگر هم بین این دو وجود دارد. وقتی از ()push استفاده میکنیم، باید داخل پرانتز، چیزی وارد کنیم ولی ()giveMeOne از پرانتز خالی استفاده میکند. در واقع، اگر داخل پرانتزهای () push چیزی درج نکنیم، به درد نمیخورد چون باید به آرایه خود چیزی اضافه کنیم. قطعه دادهای که به ()push میدهیم، آرگومان نامیده میشود. یک آرگومان، قطعه دادهایست که وارد یک تابع آن میکنیم. هنگام تعریف یک تابع باید آرگومانهای آن به این شکل باشند:
function lotfanInAdadhaRaJameKonid(number1, number2) {
return number1 + number2
}
این تابع، بسیار با تابع ()giveMeOne متفاوت است. داخل پرانتزهای این تابع، خالی نیست و از اسامی متغیرهایی که با کما از هم جدا شدهاند، استفاده شده است. اینها آرگومانهای ما هستند. کلمه return دقیقاً همان کاری را میکند که از آن انتظار میرود: ارقام number1 و number2 را با هم جمع میکند و نتیجه را نمایش میدهد. برای فراخوانی این تابع، کافیست چنین چیزی را وارد کنید: (lotfanInAdadhaRaJameKonid(3, 4
و نتیجه 7 را نمایش میدهد.
از ریاضی میترسید؟ تقریباً تمام زبانهای کدنویسی امکان نوشتن جملات ریاضی را به شما میدهند و نحوه استفاده از آنها درست شبیه ماشین حسابهای قدیمیست. میتوانید از کاراکتر + برای جمع ، برای منها از کاراکتر – ، برای تقسیم از کاراکتر/ و برای ضرب از * استفاده میشود. برای مشخص کردن ترتیب محسبات از پرانتز استفاده میشود. اما برای محاسبه مجذور باید از یک API استفاده کنید.
پیشنهاد مقاله: آموزش برنامه نویسی- شروع آموزش برنامه نویسی
حلقه یا LOOP
گاهی وقتها، مخصوصاً زمانی که با یک آرایه سر و کار دارید، نیاز دارید که یک بلوک کد، چند بار پشت سر اجرا شود. در این قبیل موارد، نباید از کپی و پیست استفاده کنید. به جای آن، باید از یک حلقه استفاده کنید. سادهترین نوع حلقه در جاوااسکریپت، حلقه while نام دارد:
var the_real_slim_shady = ['My name is', 'My name is', 'My name is', 'Waka waka Slim Shadyyy']var index = 0
while (index < the_real_slim_shady.length) {
rap(the_real_slim_shady[index])
index = index + 1
}
حقلههای while از همان سینتکسهای if استفاده میکنند. از پرانتز استفاده میکنید و مقایسه را انجام میدهید. اما یک بلوک if تنها کدهای داخلش را یک بار اجرا میکند ولی بلوک while کدهای داخلی خود را آنقدر تکرار میکند که نتیجه مقایسه، false شود. به این ترتیب که اول شرایط را ارزیابی میکند. اگر true باشد، بلوک کد را اجرا میکند. بعد دوباره شرایط را ارزیابی میکند. اگر true باشد، دوباره بلوک کد را اجرا میکند. بعد دوباره شرایط را ارزیابی میکند و این کار همینطور تا ابد ادامه مییابد.
نتیجهگیری
بسیار خوب. چه طور بود؟ همه چیزهای پایهای برنامهنویسی را طی سه مقاله سریالی کوتاه به شما آموزش دادم. از حالا به بعد، با کمک گرفتن از قوه تخیل خود و کمی جستجوی گوگل میتوانید همه چیزهایی را که برای نوشتن یک اپلیکیشن نیاز است، به خودتان آموزش دهید.
شاید حس میکنید هنوز خیلی چیزها هست که نمیدانید و همینطور هم هست. ولی تا اینجا شروع خوبی داشتید، قبول دارید؟ با همین مطالبی که در این سه مقاله گفتیم، میتوانید ایدههای سادهای را پیادهسازی کنید. از حالا به بعد، به خودتان بستگی دارد که چه قدر در یادگیری برنامهنویسی جدیت به خرج دهید.
بوتکمپهای برنامهنویسی بامداد، واسط بین جویندگان کار و صنایع مختلف کشور است. در این بوتکمپها میتوانید به عنوان کارآموزظ مشغول کار شده و پس از طی مراحل کارآموزی و کسب نمره قبولی از مربیانتان به عنوان برنامهنویس به صنایع و شرکتها معرفی شوید. در صورت قبولی در آزمون ورودی، چنانچه در حال حاضر توان پرداخت کل شهریه خود را ندارید، میتوانید پرداخت بخش عمده شهریه خود را به زمان بعد از استخدام موکول کنید و درصدی از درآمدتان را به شهریههای معوقه دوران کارآموزی خود اختصاص دهید.
مطلبی دیگر از این انتشارات
آموزش dapper - آشنایی با تکنولوژی دپر
مطلبی دیگر از این انتشارات
فهرست پردرآمدترین مشاغل حوزه فناوری اطلاعات در ایران
مطلبی دیگر از این انتشارات
تکنیک هایی که هر برنامه نویس باید بداند