مدیریت زمان و راه هایی برای موفقیت در آن

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

افراد زیادی هستند که بخش زیادی از زمان کاری خود را هدر می‌دهند. به بیان دیگر آنها نمی‌توانند حداکثر استفاده را از زمان داشته باشند و مدیریت زمان را به خوبی بلد نیستند. روش‌های ساده‌ای وجود دارد که افراد می‌توانند با به کار گرفتن آنها، حداکثر استفاده از زمان کاری خود را داشته باشند و در پایان روز تمامی وظایف کاری خود را به انجام برسانند.

دیوید آلن (David Allen) و مرلین مان (Merlin Mann) دو نویسنده‌ی حرفه‌ای در زمینه‌ی کسب و کار هستند که روش‌های ساده و کوتاهی را برای مدیریت زمان معرفی کرده‌اند. در ادامه با تعدادی از این روش‌ها آشنا می‌شویم:

ایمیل‌ها را کنترل کنید

۹۱۴fdf60-9658-445b-bdc0-a2929ebcb4c5پاسخ دادن یا رد کردن یک ایمیل نباید زمانی بیشتر از دو دقیقه بگیرد. اعلان‌های دریافت ایمیل را در کامپیوتر و گجت‌های خود غیرفعال کنید. سعی کنید ایمیل‌های کوتاه ارسال کنید و تنها به ایمیل‌های ضروری پاسخ دهید. بهترین کار برای مدیریت این مسئله، اختصاص زمانی جداگانه در روز برای رسیدگی به ایمیل‌ها است. فراموش نکنید که تکنولوژی خدمتکار خوبی است که البته گاهی اوقات می‌تواند به عنوان یک ارباب به شما دستور دهد.

زمان‌های کوتاهی را برای استراحت و تمرکز اختصاص دهید

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

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

۰a79f5cd-3a61-4e25-95f6-c48cca6190dcاین مورد توصیه‌ای است که در اکثر مقاله‌های آموزشی کسب و کار می‌خوانیم. به همین دلیل اهمیت آن از همه‌ی روش‌ها بیشتر است. افراد باید لیست‌های روزانه، هفتگی و ماهانه برای وظایف کاری خود داشته باشند و به آنها پایبند باشند. ابزار مورداستفاده برای این کار مهم نیست. تنها نکته‌ی مهم این است که این لیست به راحتی در دسترس و دید شما باشد. سعی کنید در نوشتن وظایف روزانه واقع‌گرا باشید. اگر لیست‌های شما بیش از حد طولانی باشند و نتوانید به آنها عمل کنید، پس از مدتی دل‌سرد می‌شوید.

زمانی را به پرورش خلاقیت اختصاص دهید

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

جلسه‌های غیر ضروری را حذف کنید

۶۵cfe9ce-d5da-4a52-b311-9b374e4d6b0bهمه‌ی افراد می‌دانند که زمان زیادی از طول یک جلسه‌ی کاری، هدر می‌رود. بهتر است تنها در جلساتی شرکت کنید که حتما به آنها نیاز دارید یا مدیر شما به شما دستور شرکت در جلسه را داده است. اگر به عنوان یک مدیر فعالیت می‌کنید، بهتر است زمان‌بندی مناسبی برای برگزاری جلسات داشته باشید. اهداف جلسه را به روشنی بیان کنید و سعی کنید زمان جلسات را تا حد امکان کاهش دهید تا شرکت‌کنندگان نیز برای استفاده‌ی حداکثری از این زمان تلاش کنند.

از چندوظیفگی بپرهیزید

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

محل کار را مرتب کنید

جایی که در آن کار می‌کنید، مکانی است که زمان زیادی از روز را در آن سپری می‌کنید. سعی کنید یک نظم کلی برای خود در نظر بگیرید و در انتهای روز زمانی را برای مرتب کردن آن اختصاص دهید. نامرتب بودن میز و محل کار، باعث از بین رفتن تمرکز و افزایش زمان اختصاص داده شده برای هر کار می‌شود.

منبع: زومیت

۷ روش سریع برای یادگیری زبان خارجی

یادگیری یک زبان خارجی می‌تواند آغاز ورود به یک دنیای جدید باشد. با توجه به کم‌رنگ شدن مرزهای ارتباطات، اهمیت این مسئله روز به روز شکل جدی‌تری به خود می‌گیرد. با ما همراه باشید تا ۷ راهکار سریع  یادگیری زبان خارجی را مرور کنیم.

تجربه نشان داده است که یادگیری زبان خارجی برای یک بزرگسال با چالش‌های زیادی روبرو است. برای مثال، یادگیری گرامر سخت بوده و از آن بدتر تلفظ صحیح کلمات است. “النا پروکوپتز” که یک نویسنده‌ی جهانگرد است به سه زبان تسلط دارد. در ادامه راهکارهایی را معرفی خواهیم کرد که بر مبنای مطالعات آموزشی و شخصی پروکوپتز به دست آمده‌اند:

۱. بر یادگیری تمرکز داشته باشید و ابتدا آواها را بیاموزید

یادگیری یک زبان جدید در دوران کودکی کار آسان‌تری است. یکی از دلایلش هم این است که کودکان توانایی قابل توجهی در درک تفاوت آواها و اصوات در همه‌ی زبان‌ها دارند و به سرعت آن‌ها را به خاطر می‌سپارند. به همین دلیل همه‌ی ما زبان مادری را به خوبی فرا گرفته‌ایم. هر چه سن ما بالاتر می‌رود، این توانایی فوق‌العاده برای تمایز آواها کم‌تر می‌شود. به عنوان مثال، معمولا دانش‌آموزان بزرگسال ژاپنی در درک تفاوت دو صدای R و L حروف الفبای انگلیسی مشکل دارند.

b72d15c7-39e3-45e4-8e3a-3ac200f1d79cممکن است این سوال پیش بیاید که آیا امکان کسب این توانایی برای به خاطر سپردن آواها و کلمات خارجی وجود دارد؟ علم پاسخ مثبت به این پرسش می‌دهد. در اینجا راه حل این است که قبل از به ذهن سپردن کلمات و یادگیری گرامر، با آواهای زبان آشنا شوید و آن‌ها را با تکرار به خاطر بسپارید. از این رو لازم است بیشتر زمان خود را صرف شنیدن و تکرار واژه‌ها و آواها کنید. اگر این امکان را دارید که در تقویت مکالمه‌ی خود بازخورد سریع بگیرید، عملکرد شما به شکل چشم‌گیری بهتر خواهد شد. در این‌باره استفاده از نرم‌افزارهای آموزشی مانند Rosetta Stone و Gritty Spanish هم پیشنهاد می‌شود. علاوه بر این، مطالعات ثابت کرده‌اند که گوش دادن به آرایه‌ی وسیعی از آواها می‌تواند مغز شما را آموزش دهد و به شما کمک می‌کند تا آموخته‌های خود را به دنیای بیرون انتقال دهید.

۲. از تکنیک “فاصله و تکرار” استفاده کنید

۱۷a15c3c-061a-4234-b8da-87a00b5888bbتکنیک فاصله و تکرار یک روش قدیمی محسوب می‌شود اما تا به حال خوب جواب داده است. این روش کمک می‌کند تا کلمات را بهتر به خاطر بسپارید. در این تکنیک شما باید هر کلمه را در فواصل زمانی مشخص، مرور کنید. در ابتدا این فاصله‌های زمانی کوتاه است. برای مثال برای مرور کلمه یا عبارت جدید ابتدا جلسه به جلسه پیش می‌روید و بعد از آن فاصله‌ی زمانی را به چند روز و چند هفته افزایش می‌دهید.

در نمودار زیر، روند این فرآیند نشان داده شده است:

۹۰۱f47ec-d2fd-4922-a230-cf58131fc1d4

.  خودتان را نیشگون بگیرید

این راهکار توسط “مانش سدی” پیشنهاد شده است. سدی یک جهانگرد است که در بزرگسالی توانسته است به ۴ زبان خارجی مسلط شود. در روش پیشنهادی سدی از یک محرک منفی برای بهبود یادگیری استفاده می‌شود.

البته این روش هم علاوه بر این که تجربه‌ی شخصی است، مبنای علمی دارد. بنا به مطالعات انجام شده در دپارتمان مرکز علوم عصبی و روانشناسی دانشگاه نیویورک، عکسالعمل بدن شما نسبت به تهدید یا محرک منفی می‌تواند کیفیت عملکرد حافظه را افزایش دهد. محققان این مرکز در آزمایشات خود در صورت پاسخ نادرست از شوک‌های خفیف الکتریکی استفاده می‌کردند.

حالا از نتیجه‌ی این مطالعه چطور می‌توان در یادگیری زبان استفاده کرد؟ (مطمئنا پیشنهاد نمی‌کنیم که شوک الکتریکی به خود وارد کنید!)

  • برای یادگیری کلمات و گرامر، فلشکارت‌هایی را تهیه کنید.
  • در این مرحله نیشگون محکمی از خود بگیرید تا عکسالعمل بدن شما نسبت به تهدید فعال شود.
  • مروری بر فلشکارت‌ها داشته باشید. فلشکارت‌ها می‌تواند حاوی صفت‌ها یا هر گروه دیگری از کلمات باشند. در این مرحله نیازی نیست خود را نیشگون بگیرید.
  • حالا فلشکارت‌های خود را که براساس گروه‌های مختلف کلمات (فعل، صفت، قید و غیره) دسته‌بندی شده‌اند، مرور کنید و به ازای هر کلمه یک نیشگون کوچک از خود بگیرید. بعضی مواقع لازم است قبل از این که سراغ کارت بعدی بروید، روی کارت قبلی مطالعه‌ای داشته باشید.
  • در طول جلسات مطالعه فقط در صورت فراموش کردن کلمه خود را نیشگون بگیرید. هدف شما در واقع افزایش تمرکز حافظه بر روی واژه‌هایی است که به خاطر سپردن آن‌ها برای‌تان مشکل است. در این مرحله هم قبل از خواندن کارت بعدی، روی کارت قبلی تمرکز کنید.

۴. یک برنامه‌ریزی یادگیری قبل از خواب داشته باشید

یکی از فواید بزرگ خواب این است که اجازه می‌دهد بخش فعال حافظه پاک شود و آمادگی یادگیری افزایش پیدا کند. مطالعه‌ی قبل از خواب کمک می‌کند که تمام اطلاعاتی که به ذهن خود وارد کرده‌اید در حافظه‌ی بلندمدت شما ثبت شوند.

Woman reading book in bed

در این حالت تکنیک‌های تکرار می‌تواند کمک کند که بین حافظه‌ی کوتاه‌مدت و بلندمدت ارتباط برقرار شود و آموخته‌های شما دقیق‌تر و سریع‌تر به خاطر سپرده شوند.

۵. به جای زبان، محتوا را مطالعه کنید

بنا بر نتیجه‌ی یک بررسی که در Cambridge Journal منتشر شده است، دانش‌آموزانی که به جای شرکت در کلاس به شکل موضوعی زبان را می‌آموزند عملکر بهتری نسبت به دانش‌آموزانی دارند که در کلاس‌های زبان شرکت می‌کنند. البته دانش‌آموزانی که در کلاس‌های استاندارد آموزش زبان شرکت می‌کنند در مهارت‌هایی مثل خواندن و نوشتن عملکرد بهتری دارند. مطمئنا هر دو روش مزایای خود را دارد.

برای افزایش یادگیری زبان خود، سعی کنید سراغ موضوعاتی بروید که به آن‌ها علاقه‌مند هستید. مقالات آنلاین، تماشای ویدیو یا گوش دادن به پادکست‌ها می‌تواند روند پیشرفت شما را سریع‌تر کند.

۶. کلمات قدیمی و جدید را با هم مخلوط کنید

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

برای مثال، برای یادگیری زبان خارجی تصمیم می‌گیرید که کتاب داستان کودکان را بخوانید. در این حالت زبان خارجی به صورت ساده‌ای بیان شده است و شکل داستانی جملات به شما کمک می‌کند که معنی کلمات را بدون مراجعه به دیکشنری یاد بگیرید. در اینجا با مخلوطی از کلمات جدید و قدیمی سر و کار دارید. ضمن این که خواندن کتاب‌های کودکان، جدا از یادگیری زبان جدید، واقعا سرگرم کننده است!

۷. مطالعه‌ی کم اما روزانه داشته باشید

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

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

پیش به سوی یادگیری زبان جدید!

منبع: زومیت

آموزش PHP – جلسه چهارم: آرایه ها

در ادامه سری آموزش‌های پی‌اچ‌پی امروز قصد داریم تا به مبحث مهم آرایه‌ها بپردازیم. آرایه در زبان ساده محلی است که می‌توان در آن بیش از یک مقدار را ذخیره‌سازی کرد. در ادامه مطلب با ما همراه باشید.

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

آرایه‌ها در پی‌اچ‌پی

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

آرایه به زبان ساده همان متغیر است با این تفاوت که می‌توان بیش از یک مقدار را در آن قرار داد. (حتی می‌توان از آرایه‌های سه‌بعدی استفاده کرد که فعلا کاری با آن‌ها نداریم و فعلا آرایه‌های معمولی را موردبررسی قرار خواهیم داد.)

آرایه‌های خطی (دوبعدی)

خب برای معرفی و استفاده از آرایه‌ها همانند متغیرها یک علامت $ را تایپ کرده و نام موردنظر را برای آرایه انتخاب می‌کنیم. سپس علامت = را قرار داده و با عبارت کلیدی Array اقدام به ذخیره‌سازی داده‌ها در آن آرایه می‌کنیم. به مثال زیر توجه کنید:

<?php
$names = Array(“mehrastan”,”weblog”,”university”);
?>

همان‌طور که در کد بالا می‌بینید ما سه مقدار weblog ،mehrastan، و university را در آرایه‌ای به نام names ذخیره کردیم. اما چگونه می‌توان به مقدار موردنظر دسترسی داشت؟ فرض کنید در اسکریپت موردنظرتان نیاز دارید تا به داده‌ دوم یعنی weblog دسترسی داشته باشید. برای اینکار باید از ایندکسگذاری آرایه‌ها استفاده کنیم. دقت کنید در آرایه‌ها شماره هر داده با یک عدد منحصر به فرد که از ۰ شروع شده و یک واحد یک واحد به این مقدار اضافه می‌شود. مثلا برای آرایه بالا ایندکس داده‌ها به ترتیب از چپ به راست برابر با ۰ سپس ۱ و بعد از آن ۲ خواهد بود. نکته مهم اینجاست که شماره‌گذاری (ایندکس) داده‌ها در آرایه‌ها در تمام زبان‌های برنامه‌نویسی به همین شکل است و از عدد صفر شروع می‌شود. بنابراین طبیعی است که برای آرایه فوق که شامل ۳ عضو است این مقادیر ۰ و ۱ و ۲ باشند. با توجه به توضیح بالا برای دسترسی به مقدار weblog باید از کد زیر استفاده کنیم:

<?php
$names = Array(“mehrastan”,”weblog”,”university”);
//access and echo weblog from above array
echo $names[1]; //this will print : weblog
?>

همان‌طور که می‌بینید با قرار دادن شماره ایندکس عضو موردنظر در داخل [] و پس از نام آرایه می‌توانید به عضو موردنظر دسترسی داشته باشید. اما حال فرض کنید شرایطی پیش می‌آید که شما باید خودتان شماره‌گذاری ایندکس‌ها را به دست بگیرید. این‌کار در پی‌اچ‌پی به راحتی آب خوردن است! به کد زیر دقت کنید:

<?php
$user_details = Array(“name” => “mojtaba”, “age” => “25”, “fav” => “php”);
?>

همان‌طور که در کد بالا می‌بینید ما در آرایه‌ای به نام user_details یکسری از مشخصات کاربر را ذخیره کرده و برای هر داده یک ایندکس اختصاصی در نظر گرفتیم. در این شرایط باز هم البته می‌توانید از روش قبلی بهره ببرید و به عنوان مثال برای دسترسی به مقدار نام از ایندکس شماره صفر استفاده کنید. اما در آرایه بالا ما سه مشخصه نام، سن و علاقه را در یک آرایه قرار داده و برای هر کدام از این داده‌ها یک ایندکس دلخواه تعریف کردیم که در مثال بالا این ایندکس‌ها به ترتیب: name سپس age و در آخر fav هستند. حالا برای دسترسی به مقدار age کافی‌است از کد زیر استفاده کنید:

<?php
$user_details = Array(“name” => “mojtaba”, “age” => “25”, “fav” => “php”);

//access and echo age in user_details
echo $user_details[‘age’]; //this will prints: 25
?>

همانطور که مشاهده می‌کنید به جای شماره ایندکس داده موردنظر از ایندکس اختصاصی خودمان برای دسترسی به سن کاربر در آرایه فوق بهره گرفتیم. نکته مهم اینجاست که به نحوه نوشتن آرایه‌ها و نیز اختصاص ایندکس دلخواه خیلی دقت کنید تا کد شما به درستی اجرا شود.

روش دیگر

روش دیگر برای اختصاص دادن مقدار به آرایه‌ها به  صورت زیر است:

<?php
$user_details[‘name’] = “mojtaba”;
$user_details[‘age’] = 25;
$user_details[‘fav’] = “php”;

echo $user[‘age’]; //this will prints 25
?>

کد بالا و مثال قبل عینا یک نتیجه را در برخواهند داشت و در این مرحله باید آنقدر پیشرفت کرده باشید که کد بالا را خودتان به‌راحتی تحلیل کنید. تنها روش در این بخش فرق کرده و نتیجه یکسان است. پی‌اچ‌پی در اکثر بخش‌ها به همین صورت دست توسعه‌دهنده را بسیار باز گذاشته و می‌توان حتی در مواردی با خلاقیت خود روش‌های جدیدی برای استفاده از پیش‌فرض‌های برنامه‌نویسی به‌دست آورد.

آرایه‌های چندگانه (چند بعدی)

همان‌طور که گفتیم آرایه‌ها فقط به صورت خطی مورداستفاده قرار نمی‌گیرند. یکی از بهترین قابلیت‌های پی‌اچ‌پی این است که شما می‌توانید آرایه‌هایی با بی‌نهایت بعد ایجاد کنید! خب این یعنی چه؟ بهتر است کار را با یک مثال دیگر ادامه دهیم:

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

<?php
$users = Array (“user1” => array (“name” => “mojtaba”, “fav” => “php”), “user2” => array (“naem” => “miaad”, “fav” => “mehrastan”));
?>

همان‌طور که در کد بالا می‌بینید این‌بار به جای اختصاص دادن یک داده در واقع یک آرایه به هر عضو اختصاص داده شده است. اگر کد بالا کمی شما را سردرگم کرده اصلا جای نگرانی نیست چرا که با چندبار تمرین واقعی و نوشتن کد به شما قول می‌دهم این مبحث را آن‌چنان خوب یاد می‌گیرید که فکرش را هم نمی‌کنید! پس همین حالا دست به‌کار شوید و همزمان با خواندن آموزش کدها را بنویسید.

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

<?php

$users = Array (“user1” => array (“name” => “mojtaba”, “fav” => “php”), “user2” => array (“naem” => “miaad”, “fav” => “mehrastan”));

echo $users[‘user1’][‘name’]; //this will prints : mojtaba
?>

خب همان‌طور که دیدید در اینجا کافی‌است از دو ایندکس استفاده کنیم. ایندکس اول user1 است که به پی‌اچ‌پی می‌گوید در آرایه users به دنبال عضوی به نام user1 هستیم. سپس در ایندکس دوم به پی‌اچ‌پی میگوییم به دنبال مشخصه name از عضو انتخاب شده هستیم. در اینجا همان‌طور که در کد هم به‌خوبی مشخص شده خروجی mojtaba خواهد بود. مبحث آرایه‌های چند بعدی همان‌طور که گفتیم فقط نیاز به تمرین دارد. اگر یادتان باشد در بخش آرایه‌های خطی مثال آوردیم تحت عنوان روش دیگر برای تمرین شما سعی کنید آن روش را برای آرایه‌های چندبعدی مثلا برای کد بالا مورداستفاده قرار دهید.

مبحث این جلسه از آموزش PHP نیز در همین‌جا به پایان می‌رسد. از جلسه بعد رفته رفته شروع به ساخت اسکریپت‌های کاربردی می‌کنیم و مباحث بیشتری را خواهیم آموخت. پس هم‌چنان پیگیر این سری آموزشی در وبلاگ مهرآستان باشید. در صورتی که سوالی در مورد محتوای این جلسه دارید نیز در بخش دیدگاه‌ها آن را اعلام نمایید.

منبع: زومیت

آموزش PHP – جلسه سوم: عملگرها

در ادامه سری آموزش‌های پی‌اچ‌پی در زومیت و پس از معرفی ابزارهای موردنیاز و شروع کار با این زبان برنامه‌نویسی، و پس از مبحث متغیرها و کامنت‌ها، حال به سراغ جلسه سوم می‌رویم. در این جلسه قصد داریم در مورد عملگرها در PHP صحبت کنیم پس در ادامه آموزش با ما همراه باشید.

عملگرهای اصلی

ابتدا باید ببینیم عملگر چیست؟ عملگرها در واقع عملیاتی را بر روی داده‌ها انجام می‌دهند و از آنجا یک خروجی می‌گیریم. برای مثال در خط زیر عملگر جمع به‌کار رفته است و باعث شده تا دو عدد با یکدیگر جمع شوند:

۲ + ۲ = ۴

همان‌طور که دیدید عملگرهای اصلی در واقع همان عملیات‌ اصلی در ریاضیات هستند که در دوران ابتدایی با آن‌ها آشنا شدیم! عملگرهای اصلی در پی‌اچ‌پی از این قرار هستند:‌

عملگر جمع (+)، عملگر تفریق (-)، عملگر ضرب (*)، عملگر باقی‌مانده (٪) و عملگر تقسیم (/).

بهترین راه برای ثبت آموخته‌ها استفاده از مثال عملی است پس در ادامه برای این عملگرها به زبان پی‌اچ‌پی مثالی می‌آوریم. دقت کنید توضیحات هر خط از کد زیر به صورت کامنت مشخص شده است:

همان‌طور که دیدید ۴ عملگر اصلی به همین راحتی در پی‌اچ‌پی مورداستفاده قرار می‌گیرند. اما اگر حواس‌تان باشد، یک عملگر اصلی دیگر به نام باقی‌مانده هم در php وجود دارد. پیش از مثال لازم دانستیم در مورد این عملگر کمی بیشتر توضیح دهیم. از باقی‌مانده به منظور گرفتن خروجی باقی‌مانده تقسیم داده‌ها بر یکدیگر استفاده می‌شود. برای مثال در کد زیر، باقی‌مانده تقسیم دو عدد ۸ و ۳ به عنوان خروجی چاپ خواهد شد که این مقدار ۲ است.

<?php

//module

$num1 = 8;

$num2 = 3;

echo $num1 % $num2; //this will print 2

?>

عملگرهای افزایش و کاهشی

دو نوع عملگر دیگر نیز در PHP وجود دارند که از آن‌ها برای افزایش یا کاهش مقدار یک متغیر استفاده می‌شود. به مثال زیر توجه کنید:

<?php
$x++; //this code is same to this: $x = $x + 1;
$x–; //this code is same to this: $x = $x – 1;
?>

همان‌طور که احتمالا متوجه شده‌اید عملگر ++ باعث می‌شود یک واحد به مقدار قبلی متغیر x در کد بالا اضافه شود. در واقع ++x$ همان کار ۱ + x$ را انجام می‌دهد ولی طبیعتا روشی حرفه‌ای‌تر و سریع‌تر است. همین قضیه در مورد عملگر — نیز صدق می‌کند با این تفاوت که این‌بار یک واحد از مقدار متغیر x کم می‌شود.

اما گاهی در برنامه‌نویسی شرایطی پیش‌ می‌آید که نمی‌توان از عملگرهای افزایش و کاهشی به همین شکل استفاده کرد! فرض کنید می‌خواهید مقدار یک متغیر را ابتدا چاپ کنید یا از آن خروجی بگیرید و سپس آن را یک واحد افزایش دهید. در این شرایط کد بالا نمی‌تواند به شما کمک کند چرا که به حالت معمول نوشتن کدی مانند ++x$ باعث می‌شود ابتدا یک واحد به متغیر اضافه و سپس هرچه نتیجه باشد به عنوان خروجی مدنظر قرار می‌گیرد.

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

<?php
$x = 1;
echo ++$x; // first echo current value of $x and then increase 1 unit. so this will print 1;
echo “<br>”;
echo $x; // this will print 2 again! bcz $x now is $x + 1<span id=”CmCaReT”></span>
?>

توضیحات کد بالا به صورت کامنت در خود کد داده شده و از شما می‌خواهیم سعی کنید خودتان به‌خوبی آن را تحلیل کنید. در کد بالا عدد ۲ در خروجی دوبار چاپ خواهد شد. دقت کنید که ما از کد <br> که یک تگ اچ‌تی‌ام‌ال است نیز استفاده کرده‌ایم.

عملگرهای اختصاص دادن

از این نوع عملگر برای اختصاص دادن مقدار به متغیرها استفاده می‌کنیم. پیشتر با عملگر اصلی = آشنا شده‌اید و تاکنون در مثال‌ها از آن استفاده کرده‌ایم. کار این عملگر بسیار ساده است. هر چه در سمت راست وجود دارد به متغیر سمت چپ اختصاص داده خواهد شد. علاوه بر عملگر اصلی اختصاص دادن چند عملگر کاربردی دیگر نیز در پی‌اچ‌پی وجود دارند که کارکرد آن‌ها مشابه عملگرهای افزایش و کاهشی است. به مثال زیر توجه کنید:

<?php
$x = 50;
$x += 100; // this is same as this code : $x = $x + 100
echo $x; // this will print 150
?>

در کد بالا ابتدا مقدار ۵۰ را به متغیر x اختصاص دادیم. سپس با استفاده از عملگر اختصاص دادن =+ مقدار ۱۰۰ را به متغیر یاد شده اضافه و نتیجه را مجددا در خود متغیر ذخیره کردیم. در نهایت با دستور echo مقدار نهایی x$ را در مرورگر نمایش دادیم. عملگرهای اختصاص دادن به شرح زیر هستند:

عملگرهای اختصاص دادن در پیاچپی

عملگر کارکرد توضیح
$x += $y $x = $x + $y افزایشی
$x -= $y $x = $x – $y کاهشی
$x *= $y $x = $x * $y ضرب
$x /= $y $x = $x / $y تقسیم
$x %= $y $x = $x % $y باقی‌مانده

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

عملگرهای مقایسه‌ای

از این نوع عملگرها برای مقایسه دو داده استفاده می‌شود. این عملگرها خروجی دوحالته دارند بدین معنا که پس از انجام مقایسه یا مقدار صحیح (true) یا مقدار غلط (false) را باز می‌گردانند. در جدول زیر می‌توانید این عملگرها و کاربرد آن‌ها را ببینید:

عملگر نام مثال نتیجه
== برابری $x == $y اگر مقدار x و y برابر باشد true را برمی‌گرداند
=== یکسان $x == $y اگر مقدار x و y برابر و نوع آن‌ها نیز یکی باشد true را برمی‌گرداند
=! عدم برابری $x != $y اگر مقدار x و y برابر نباشد true را برمی‌گرداند
<> عدم برابری $x <> $y اگر مقدار x و y برابر نباشد true را برمی‌گرداند
==! عدم یکسان بودن $x !== $y اگر مقدار x و y برابر نباشد و نوع آن‌ها نیز یکی نباشد true را برمی‌گرداند

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

اما پیشنهاد می‌کنیم با نوشتن چند خط کد نمونه خودتان را بیازمایید و مثال‌هایی برای استفاده از این عملگرها با توجه به آنچه تا کنون آموخته‌اید را نوشته و در Xampp سرور رایانه شخصی خود تست کنید. 

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

منبع: زومیت

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

روش جدیدی برای کارت‌خوان‌های نمایشگاه کتاب رونمایی شده که با استفاده از فناوری جدید، وارد کردن رمز را توسط سیم‌کارت و موبایل منحصر به فرد امکان‌پذیر ساخته و امنیت پرداخت را بالا می‌برد. نصب بیش از ۴ هزار دستگاه کارت‌خوان ثابت و سیار و فراهم بودن سایر روش‌های پرداخت الکترونیکی در نمایشگاه کتاب امسال، خرید را برای مراجعه‌کنندگان و فروشندگان آسان و سریع می‌کند. همراه ما باشید.

حامد منصوری مدیرعامل شرکت آسان‌پرداخت در نشستی خبری با حضور خبرنگاران درباره‌ی تمهیدات فراهم شده برای نمایشگاه گفت:

«امسال علاوه بر تجهیز تمامی غرفه‌های نمایشگاه به به‌روزترین تکنولوژی POS دنیا، برای اولین بار در کشور امکان خرید کتاب و پرداخت هزینه بدون کارت فیزیکی و از طریق اپلیکیشن فراهم شده است.»

وی افزود:

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

به گفته‌ی منصوری، در طول دوره‌ی برگزاری نمایشگاه کتاب در سال ۱۳۹۴، حدود ۱ میلیون و ۶۰۰ هزار تراکنش از طریق دستگاه‌های POS انجام شد و امسال آمادگی انجام تراکنش‌های بیشتر هم ایجاد شده است. وی افزود:

مسئولین وزارت فرهنگ و ارشاد اسلامی و بانک صادرات به عنوان بانک عامل نمایشگاه کتاب سال گذشته، از عملکرد آسان‌پرداخت در پوشش‌دهی پرداخت‌های الکترونیک بازدیدکنندگان رضایت کامل داشتند. امیدوار هستیم که امسال نیز با زیرساخت‌هایی که از هفته‌های قبل، مقدمات آن انجام شده و تیم اجرایی متخصص در بخش فنی، باز هم رضایت وزارت فرهنگ و ارشاد اسلامی بانک عامل، (ناشران و غرفه‌داران) و در نهایت بازدیدکنندگان را جلب کنیم.

مدیرعامل آسان‌پرداخت ادامه داد:

«مانند هر سال کارهای مربوط به زیرساخت فنی اعم از اتصالات، سرور، سرعت و POSهای پورتابل انجام شده است. همچنین در حدود ۴۰۰۰ عدد دستگاه POS از طریق حدود ۱۵۰۰ پذیرنده آماده خدماتدهی است. ضمن اینکه امکان برقراری ارتباط برای پوزهای بدون سیم فراهم شده است تا در صورت بروز مشکل در ارتباط پوزهای ثابت، خللی در فرایند پرداخت ایجاد نشود.»

وی در مورد اینکه فرآیند انتخاب آسان‌پرداخت به عنوان مجری پرداخت الکترونیک نمایشگاه کتاب به چه صورت بوده است، گفت:

«پس از اینکه بانک شهر به عنوان بانک عامل پرداخت در نمایشگاه کتاب انتخاب شد، این بانک برای انتخاب psp اقدام به برگزاری مناقصه کرد و طی این فرآیند شرکت آسان‌پرداخت برای پوشش‌دهی پرداخت الکترونیک نمایشگاه کتاب انتخاب شد.»

وی در ادامه افزود:

«وزارت فرهنگ و ارشاد اسلامی برای سهولت دسترسی دانشجویان به بن کتاب، نسبت به صدور بن مجازی کتاب با همکاری بانک شهر و شرکت آسان‌پرداخت پرشین (آپ) اقدام کرد. با این حال انتخاب میان صدور بن مجازی یا خرید و دریافت بن فیزیکی با متقاضی (دانشجویان) است.»

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

«نرم‌افزار  موبایلی آپ روی بستر اینترنت و با لحاظ نمودن تمام موارد و مسائل امنیتی بانک مرکزی و شاپرک، راه‌اندازی شده  است. در حال حاضر پرداخت از طریق این اپلیکیشن از امن‌ترین روش‌های موجود پرداخت در بستر موبایل است. در موارد مشابه و رایج پرداخت‌های اینترنتی روی موبایل، با توجه به استفاده از درگاه پرداخت در نرم‌افزارهای دیگر، مسئولیت برقراری امنیت با مالک نرم‌افزاری است که نصب کردهاید؛ در حالی‌که مالک آپ خود دارای مجوز psp است و تمام موارد امنیتی را رعایت کرده است. ضمن اینکه تنها  pspها مجوز پوشش‌دهی این نوع پرداخت غیرحضوری را دارند.»

وی افزود:

«به زبان ساده‌تر میتوان گفت شرکت آسان‌پرداخت پرشین در چارچوب الزامات و مقررات شرکت شاپرک و بانک مرکزی جمهوری اسلامی، انواع خدمات پرداخت الکترونیک را پوشش می‌دهد. لازم به ذکر است که علاوه بر خرید از نمایشگاه کتاب میتوان انواع پرداختهای غیرحضوری مانند خرید شارژ تلفن همراه، شارژ اینترنت، پرداخت قبوض خدماتی، پرداخت جرائم رانندگی، نیکوکاری و صدور بیمه‌نامه و غیره را از طریق اپلیکیشن آپ به آسانی و در کمترین زمان انجام داد.»

منصوری ادامه داد:

«تاکنون نزدیک به ۱۸۰ هزار بنکارت کتاب صادر شده که بالغ بر ۳۵ درصد آنها بنکارت مجازی هستند.»

منبع: زومیت