مشق شب
این فکت ها رو الکی واسه خودم مینوسم تا ملکه ی ذهنم بشه، مطلب مهمی اینجا پیدا نمیکنید.
- پست قبلی انقدر متنش زیاد شد که CPU صداش دراومد. این یکی از نقاط ضعف ویرگول هستش که وقتی طول متن زیاد میشه، فشار زیادی به CPU میاد و این تجربه کاربری رو اندکی خراب میکنه
- پایه و اساس ارتباط انسان ها با کامپیوتر براساس ورودی و خروجیه. کاربر داده هایی رو به کامپیوتر وارد میکنه و کامپیوتر براساس اون ها، داده هایی رو به کاربر ارائه میده.
- برنامه نویسا در اصل زبان کامپیوتر در بین انسان ها هستند و ورودی های کاربران رو برای کامپیوتر ترجمه میکنند.
- همونطور که گفتیم، کاربرا برای برطرف کردن نیازی از کامپیوتر استفاده می کنند. وظیفه برنامه نویس اینکه این نیاز رو به بهترین و سریع ترین شکل ممکن برای کاربرا برطرف کنه.
- برنامه نویس ها میتونن داده ها رو در کامپیوتر ذخیره کنند، با سرعت بالا داده ها رو پردازش کنند، در محیط بسیار کاربر پسند داده ها رو از کاربران دریافت کنند و یا به آن ها نمایش بدن.
- تست کردن برنامه یکی از مهمترین وظایف برنامه نویس هاست. با تست کردن برنامه نویس مطمئن میشه که کدهاش به درستی نوشته شده و نتیجه مورد نظر رو در هر بار اجرا ارائه میده. هنگام تست کردن برنامه نویس کدهای خود را با انواع ورودی های ممکن تست میکند و مطمئن میشود تمامی پردازش ها به درستی انجام می شود و خروجی مد نظر در هر بار تست، بدست میاید.
- تست در سطوح مختلفی انجام می شود. تست کردن کوچک ترین واحدهای یک برنامه مثل یک تابع، متد یا کلاس. تست کردن چندین تابع، متد یا کلاس هنگام کار با یکدیگر. تست کردن یکی از قابلیت های اصلی سیستم که کاربران به دلیل آن ها از سیستم ما استفاده می کنند.
- مشخص کردن اینکه سیستم ما چه ارزش یا کاربردی برای کاربران دارد یکی از اولین اقداماتی است که هنگام شروع یک پروژه برنامه نویسی باید انجام دهیم. با مشخص کردن کاربردهای سیستم میتوانیم مشخص کنیم که سیستم ما برای برآورده کردن این نیازها، چه کارهایی باید انجام دهد.
- با این اطلاعات میتوانیم یک نظر جامع از کدهایی که باید بنویسیم بدست آوریم که تا حد زیادی از برین فریز هنگام کدنویسی جلوگیری میکند.
- کاربر باید در یک محیط بسیار کاربر پسند با سیستم تعامل برقرار کند و برای تمامی اقداماتی که انجام میدهد، بازخورد مناسب دریافت کند. مثلا اگر روی دکمه ای کلیک کند و اتفاقی نیفتد این نشان دهنده ضعف در طراحی محیط کاربری است. برنامه نویس باید بستری فراهم کند تا کاربر بتواند به راحتی به سیستم تعامل برقرار کند.
- برنامه نویس باید بتواند هم با دید بالا به پایین و هم دید پایین به بالا به سیستم نگاه کند. دید بالا-به-پایین به برنامه نویس کمک میکند که ارزش ها و کاربردهای سیستم را بشناسد و برای آن ها راه حل های کلی ارائه دهد. دید پایین-به-بالا به برنامه نویس کمک میکند که به کدهای خود به عنوان واحدهای کوچک نگاه کند که هر کدام وظیفه منحصر بفردی را انجام میدهند. با کنار هم قرار گرفتن این کدها، کاربردهای سیستم محیا میشود.