طراحی سایت | برنامه نویسی

آموزش طراحی سایت و برنامه نویسی

طراحی سایت | برنامه نویسی

آموزش طراحی سایت و برنامه نویسی

۲۳تیر

پلتفرم دات نت از شرکت مایکروسافت یک سکوی رایگان و متن باز بوده که برای ساخت انواع مختلف برنامه ها استفاده می شود. با استفاده از پلتفرم دات نت می توانید از زبانهای مختلف همچون سی شارپ، #F و ویژوال بیسیک، کتابخانه ها، ویرایشگر هایی برای ساخت وب، موبایل، دسکتاپ، بازی های کامپیوتری و برنامه های IOT استفاده کنید.

Feature_Large

جامعه متن باز پلتفرم دات نت بسیار بزرگ است. نزدیک به ۵۰ هزار توسعه دهنده از بیش از ۳۷۰۰ کمپانی خارج از شرکت مایکروسافت در این جامعه حضور دارند. برای ساخت برنامه های سمت سرور، پلتفرم دات نت از دو نوع پیاده سازی پشتیبانی می کند : NET Framework. که از سال‌های قبل تاکنون وجود داشته است و NET Core. که اخیراً ارائه شده است.

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

VS-Trend

کارائی

وقتی برای یک برنامه کارایی و مقیاس پذیری اولویت اول باشد، کدام یک از پلتفرم های NET Framework. و NET Core. می تواند برنده این میدان باشد؟

کارآیی برای پلتفرم NET Core. یک مزیت بزرگ است. کد های کامپایل شده در پلتفرم NET Core. به صورت خودکار بهینه سازی می شوند، بدون اینکه شما نیاز داشته باشید تغییری در کد خود به وجود آورید. قابلیت دوباره کامپایل شدن این پلت فرم کد ها را به صورت مستقیم بهینه سازی می کند. بنابراین کارایی برنامه شما تا حد زیادی افزایش می یابد.

بر اساس آزمایشات و مطالعات انجام شده توسط یک موسسه معتبر عملکرد و کارایی پلتفرم دات نت ۸۵۹ بار سریعتر از رکوردهای کارایی ثبت شده قبلی است. این نتیجه فوق العاده اثبات می‌کند که پلتفرم  NET Core. برای باقی ماندن به میدان آمده است. پس استفاده از این پلتفرم را به شما توصیه می کنیم.

پلتفرم NET Core. در مقایسه با پلتفرم NET Framework. ذاتاً قدرتمندتر، سریع‌تر، انعطاف پذیر تر و امن تر است. به لطف پکیج های NuGet پلت فرم NET Core. بسیار سبک وزن است، در نتیجه کارایی در این پلتفرم بسیار بالاست.

با وجود تمام اوصافی که در بالا برای پلتفرم NET Core. ذکر شد، به این معنا نیست که فریمورک NET Framework. در پارامترهای کارایی بسیار عقب افتاده است. هنوز قابلیت ها و ویژگی هایی در پلتفرم NET Framework. وجود دارند که در پلتفرم NET Core. منتشر نشده اند و خیلی وقت ها به این قابلیت ها در پروژه خود نیاز دارید.

در اینجا پلتفرم NET Framework. نسبت به برادر کوچکتر خود بسیار قدرتمند تر عمل می کند. تکنولوژی هایی که هنوز در NET Core. وجود ندارند در شکل زیر آمده است :

Not-Available

مدل توسعه

یکی از مهم ترین قابلیت های در دسترس پلتفرم NET Core. مدل توسعه انعطاف پذیر آن است و این یعنی زمانی که آخرین نسخه این پلتفرم منتشر می شود، دستگاه‌های مختلف می‌توانند سریعاً خودشان را با این نسخه به روز رسانی کنند(بدون اینکه مشکلی در عملکرد دیگر برنامه ها به وجود آید).

Deployment-Model

وقتی نوبت به پلتفرم NET Framework. می رسد، برنامه های وب برای انتشار تنها می توانند بر روی IIS منتشر شوند، در حالی که برنامه های وب ساخته شده در NET Core. میتوانند به روش‌های مختلف میزبانی شوند. این رویکرد، پلتفرم NET Core. را بسیار انعطاف پذیر تر از برادر بزرگتر خود یعنی NET Framework. کرده است. 

تمرکز بر روی همه دستگاه ها

در دنیای فناوری پیشرفته دیجیتالی امروز ساخت برنامه ای که بتواند در بازارهای مختلف حضور داشته و کاربران بیشتری را پوشش دهد، یک امر ضروری است.

Multitude-of-Domain

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

با انتشار نسخه ۳ از پلتفرم NET Core. ، مایکروسافت با کنایه به کاربران گوشزد کرده است که ممکن است پلتفرم NET Framework. را حذف کرده و IOT (اینترنت اشیا) را جایگزین آن کند. اما این اتفاق واقعاً رخ می دهد؟ 

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

قصد مایکروسافت برای ورود به حوزه هوش مصنوعی را می توان از همکاری های اخیر این شرکت با SWIFT (رهبر جهان در خدمات مالی مطمئن) اثبات کرد. امروزه همه شرکت ها برای ادغام چنین اجزایی در برنامه های خود سرمایه گذاری می کنند.  بنابراین اگر شما قصد دارید برنامه خود را با جدیدترین تکنولوژی ها بسازید پلتفرم NET Core. برای شما یک انتخاب عالی خواهد بود.

اگر از کتابخانه‌های رایگان استفاده می‌کنید، می‌توانید از میلیون‌ها پکیج خصوصی و عمومی بر روی NuGet و MyGet استفاده کنید. شما همچنین می توانید با استفاده از IDE و یا CLI آن ها را در برنامه‌های خود ادغام کنید.

سازگاری با انواع پلتفرم ها (Cross-Platform) 

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

وقتی نوبت به سرویس های توسعه وب در دات نت می رسد، پشتیبانی در تمامی پلتفرم ها به یک ضرورت تبدیل می شود و البته پلتفرم NET Core. کاملاً Cross-Platform است و این یعنی توسعه برنامه ها در انواع پلتفرم های مکینتاش، لینوکس و ویندوز به راحتی انجام می پذیرد. پلتفرم NET Core. همچنین در رشد کسب و کارها موثر است، زیرا برنامه شما در انواع پلتفرم ها کار خواهد کرد.

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

هزینه ها

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

با انتخاب پلتفرم NET Core. دست شما برای انتخاب گزینه های مختلف بازتر خواهد بود، در نتیجه می توانید از سرویس هایی که هزینه های کمتری در بر دارد استفاده کنید. 

NET Framework. و NET Core. تقابل بین دو نسل

زمانی که تازه می‌خواهید یک پروژه جدید را شروع کنید، مطمئناً اینکه از چه چارچوبی استفاده کنید که نیازهای پروژه شما را برطرف کند ارزش فکر کردن دارد. 

قطعاً پلتفرم NET Core. سکویی برای آینده است و قابلیت های فوق العاده برای این پلتفرم هر روز منتشر می شود. با این حال NET Framework. نیز سکویی قابل اطمینان و قدرتمند برای تولید برنامه هاست که می‌تواند هنوز هم مورد استفاده قرار گیرد.

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

منبع: لرن سورس

شهربانو دوستی
۲۳تیر

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

website-Speed

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

 در ژانویه سال ۲۰۱۸ شرکت گوگل اعلام کرده است که سایت های بهینه سازی شده برای تلفن همراه برای دستیابی به موقعیت های برتر در فهرست نتایج بسیار اثرگذار است. بوت استرپ اغلب به خاطر افزودن موارد اضافی به وب سایت ها مورد انتقاد قرار گرفته است. بنابراین اگر از این فریمورک محبوب در پروژه خود استفاده می کنید به وزن و سرعت صفحه خود توجه بیشتری داشته باشید.

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

تنها بسته هایی از بوت استرپ که به آن نیاز دارید را دانلود کنید

اگر تصمیم دارید با پکیجهای از قبل کامپایل شده بوت استرپ کار کنید، باید جداً در مورد قسمت هایی از این کتابخانه که به آن نیاز دارید فکر کنید. فولدر دانلود شده شامل کتابخانه های css مورد نیاز و کتابخانه های جاوا اسکریپتی برای کامپوننت هایی است که می توانید در صفحات وب از آن استفاده کنید.

اگر شما به کدهای از css برای ریست کردن استایل پروژه خود نیاز دارید می توانید به سادگی از bootstrap-reboot.min.css استفاده کنید.

اگر به یک سیستم شبکه بندی فوق العاده آسان نیاز دارید، می توانید از bootstrap-grid.min.css استفاده کنید. نیاز نیست همه این فایل های این کتابخانه را دانلود کنیم. به عبارتی دیگر شما باید بدانید که قرار است از چه چیزی در این کتابخانه استفاده کنید و حداقل مطمئن شوید از نسخه های فشرده سازی شده فایل های این کتابخانه استفاده می کنید.

به طور مشابه در کدهای جاوا اسکریپتی این کتابخانه از کامپوننت هایی که به آنها نیاز دارید، استفاده کنید. برای مثال اگر می خواهید از dropdowns ،popover و tooltip در پروژه خود استفاده کنید، به جای استفاده از فایل bootstrap.min.js می توانید از bootstrap.bundle.min.js استفاده کنید.

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

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

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

از تکنیک‌های بهینه سازی اثبات شده در سمت کلاینت استفاده کنید

صرف نظر از مواردی که در بالا ذکر شد بهینه سازی وب سایتی که با استفاده از بوت استرپ ساخته شده است، هنوز نیاز به ملاحظاتی در قسمت جلوی وب سایت دارد. در زیر به برخی از موارد مهمی که می توانید برای بهینه سازی قسمت front-end از وبسایت خود استفاده کنید اشاره شده است : 

از کدهای کمتری در css و جاوا اسکریپت استفاده کنید

هر کاراکتری که در کدهای خود اضافه می‌کنید می‌تواند بر وزن صفحه شما تاثیر گذار باشد، بنابراین نوشتن کدهای مختصر و واضح در css و جاوا اسکریپت که همچنان خوانایی کد حفظ شده باشد می تواند تاثیر زیادی در بهینه سازی صفحات شما داشته باشد. 

از کد های تکراری و غیر قابل استفاده در css و جاوا اسکریپت پرهیز کنید. خیلی خوب است که کدهای خود را در ابتدای پروژه سازماندهی کنید. برای مثال استفاده از راهنماهای استایل میتواند به پروسه توسعه شما کمک کند و بر کیفیت بهتر کد های شما تاثیر بگذارد. ابزارهای مختلفی وجود دارد که می تواند در پاکسازی کد ها به شما کمک کند با استفاده از Lint و JSLint می توانید سند خود را برای خطاهای نوشتاری و کدهای غیرقابل استفاده بررسی کنید. 

فشرده سازی و الحاق کد های css و جاوا اسکریپت

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

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

در استفاده از تصاویری که حجم زیادی را اشغال می کنند مراقب باشید

مهمترین قسمت از یک صفحه وب اغلب فایل های تصاویر آن است. البته فایل های ویدیویی و صوتی نیز در این روند تاثیر گذار هستند. بهینه سازی این فایل ها می تواند تأثیری خوبی بر سرعت وب سایت شما داشته باشند. بنابراین در این مورد به نکات زیر توجه کنید :

  • مطمئن شوید از فرمتی درست برای تصاویر خود در صفحات وب استفاده می کنید 
  • اکثر تصاویری که بر روی کامپیوتر شما موجود است برای وب سایت شما بهینه نیستند. میتوانید از ابزارهایی برای بهینه سازی این تصاویر استفاده کنید. برای مثال یک ابزار آنلاین مناسب برای بهینه سازی تصاویر سایت TinyPNG است که تصاویر را تا جای ممکن برای شما بهینه سازی می کند. 

نتیجه

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

#بهینه سازی #افزایش سرعت سایت #بوت استرپ
لرن سورس
شهربانو دوستی
۲۳تیر

زبان TypeScript یک زبان متن باز و کامپایلری بوده که به آسانی کدهای شما را به جاوا اسکریپت ساده تبدیل می کند. این زبان در ابتدا توسط شرکت مایکروسافت ایجاد شد، اما هم اکنون در سراسر جهان شرکت های مختلفی در توسعه آن سهیم هستند. هر کدی که بتوانید در جاوا اسکریپت بنویسید، در زبان تایپ اسکریپت نیز معتبر است.

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

چرا TypeScript 

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

ECMAScript مجموعه ای از مشخصات زبان اسکریپتی است که برای استاندارد سازی زبان جاوا اسکریپت ایجاد شده است. حتی با وجود اینکه ECMAScript 6 قابلیت های شی گرایی همچون کلاس ها را اضافه کرده است، هنوز مفاهیمی وجود دارد که در این نسخه دیده می شوند.

ES6-300x300

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

TypeScript چگونه کار میکند؟

در بالا بیان کردیم که قرار دادن قابلیت ها و تکنولوژی های جدید در موتورهای مرورگرها زمان‌بر خواهد بود. پس چطور مرورگرهای موجود، کدهای TypeScript را درک می کنند؟ پاسخ سوال ساده است. مرورگرها قرار نیست کدهای TypeScript را درک کنند. در واقع TypeScript یک زبان کامپایلری است که در انتها کدهای جاوا اسکریپت معمولی را تولید خواهد کرد. این عمل در اینجا انتقال کد نام دارد که توسط همه مرورگرها قابل درک است. 

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

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

یک مثال ساده از TypeScript

در این مقاله قصد نداریم که به شما TypeScript را آموزش دهیم. با این حال بیان یک مثال ساده می تواند در درک و آشنایی شما با این زبان تاثیرگذار باشد. در این مثال ساده به نحوه کار با جی کوئری خواهیم پرداخت.

دو روش برای دستیابی به ابزارهای TypeScript وجود دارد. یکی به وسیله npm و دیگری با استفاده از ویژوال استادیو. اگر شما از ویژوال استودیو نسخه ۲۰۱۷ و یا ۲۰۱۵ استفاده می کنید، کار شما بسیار ساده است. وقتی فایلی را با پسوند .ts در پروژه خود ذخیره می کنید، ویژوال استودیو به طور خودکار فایل های خروجی جاوا اسکریپت را برای شما تولید می کند.

بعد از نصب ابزارهای مناسب باید تعاریف نوع را نیز به منظور استفاده از انواع جی کوئری در TypeScript نصب کنید. اگر از ویژوال استودیو استفاده می کنید می توانید با استفاده از NuGet Package Manager به شکل زیر این کار را انجام دهید :

PM > Install-Package jquery.TypeScript.DefinitelyTyped

اکنون برای ایجاد فایلی با نام typescriptDemo.ts و نوشتن کدهای زیر در آن آماده شده اید :
tsdemo-screen

tsdemo-screen
کدهایی که در بالا با زبان تایپ اسکریپت نوشته شده است فرض می‌کنند که فایل html ایی به شکل زیر در پروژه وجود دارد :

tsdemo-screen

لطفاً به بالای فایل html توجه کنید. ما فایل اسکریپت را با نام typescriptDemo.js به صفحه اضافه کرده ایم(نه فایل typescriptDemo.ts). همانطور که گفتم بعد از ذخیره سازی فایلی با پسوند .ts ویژوال استودیو به طور خودکار برای شما فایل typescriptDemo.js را تولید خواهد کرد. در این فایل کد های ساده جاوا اسکریپت نوشته شده است و می تواند توسط هر مرورگری اجرا شود.

با نگاهی مختصر به محتوای typescriptDemo.ts خواهید دید که به راحتی از قابلیت‌های شی گرایی در فایل خود استفاده کرده ایم. برای مثال ما کلاسی به نام Movie داریم که دارای فیلدی با نام name_ است. همچنین متدی به نام ()Play داریم که با کلیک بر روی دکمه اجرا خواهد شد. مثال بالا بسیار ساده بود. با این حال فریمورک هایی همچون آنگولار از کدهای تایپ اسکریپت پیچیده‌تری برای پیاده سازی منطق برنامه استفاده می کنند.

نتیجه 

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

#تایپ اسکریپت

منبع لرن سورس

شهربانو دوستی
۲۳تیر

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

Programming-Mistakes

مواردی که در زیر آورده ام برای من کاملا به اثبات رسیده اند. توجه داشته باشید که ترتیب در موارد زیر اهمیتی ندارد.

۱. تلاش برای یادگیری همه چیز

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

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

یادگیری و نزدیک شدن به همه چیز در این دنیای بزرگ کاری غیر ممکن است. به نظر من تلاش برای یاد گیری همه چیز در یک زمان به سه دلیل برای شما مضر است. در زیر به شرح این دلایل پرداخته ام :

۳ دلیلی که که نشان میدهد یادگیری همه چیز برای مبتدیان بد است

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

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

از سرعت یادگیری شما میکاهد - یادگیری موضوعات مختلف در هما ابتدا سرعت شما را کاهش میدهد. علاوه بر این بر تمرکز شما نیز اثر گذار است.

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

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

من همه ی این حرف ها را برای سوزاندن عطش خود در یادگیری زبان ها و تکنولوژی ها نگفتم، اما به شدت توصیه میکنم نگرانی در مورد یادگیری همه چیز را از ذهن خود پاک کنید.

2. یادگیری کد نویسی فقط با مشاهده

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

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

۳. قبل از غرق شدن در موضوعی انتظار داشته باشید در آن متخصص شوید

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

  • تصوری غلطی که از خود دارید و فکر میکنید باید برای شروع یک پروژه یک نابغه باشید.
  • اعتماد به نفس پایینی که در ابتدای کار دارید.

چه زمانی می‌توانید اولین پروژه خود را بسازید ؟

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

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

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

۴. تسلیم شدن در برابر شکست هایی که ممکن است در این راه با آن روبه رو شوید

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

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

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

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

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

#اشتباهات برنامه نویسی

منبع: قلم چی

شهربانو دوستی
۱۴تیر

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

Android-Programming

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

اندروید پذیرفته ترین سیستم عامل موبایل در جهان است. اندروید توسط گوگل توسعه داده شد و یک سیستم‌عامل باز مبتنی بر لینوکس است. اندروید کاملا متن باز است و هر شرکت یا فردی می‌تواند آن را دانلود کرده و از آن برای محصولات خود استفاده کند. در اصل ، این سیستم عامل از طریق شرکت اندروید برای دوربین‌های دیجیتال و موبایل طراحی شد. شرکت اندروید در سال ۲۰۰۵ توسط گوگل خریداری شد. در حال حاضر ، ۲.۳ میلیارد تلفن هوشمند اندروید در جهان وجود دارد.

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

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

  • Java
  • Kotlin
  • #C
  • Python
  • ++C


جاوا

زبان جاوا محبوب‌ترین زبان برنامه‌نویسی در این زمینه است. جاوا یک زبان برنامه‌نویسی استاتیک ، همه منظوره و متن باز است. جاوا از زمان راه‌اندازی سیستم‌عامل اندروید , زبان برنامه‌نویسی اولیه این سیستم عامل بوده است . جاوا در شرکت سان میکروسیستمز توسط James Gosling در سال 1995 ساخته شد. این زبان برنامه نویسی در حال حاضر متعلق به اوراکل است.

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

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

کاتلین

کاتلین یک زبان برنامه‌نویسی مدرن , دقیق , ایمن , شی گرا و سازگار با همه ی پلتفرم هاست که توسط یک شرکت نرم‌افزاری به نام JetBrains در سال 2011 ساخته شده‌است. این زبان برای ساخت نرم‌افزارهای کاربردی , برنامه های اندروید و برنامه‌های بومی استفاده می‌شود. در حال حاضر گوگل توسط شرکت گوگل پشتیبانی میشود.

زبان کاتلین از زمان انتشار Android Studio 3.0 در اکتبر سال 2017  به عنوان زبان برنامه‌نویسی رسمی برای اندروید استفاده شده‌است. این زبان برای طراحی برنامه‌های کاربردی ، ساخت اپلیکیشن های مدرن و ارائه قابلیت‌های جدید برای توسعه دهندگان طراحی شده است. کاتلین برای شما سادگی , انعطاف‌پذیری و بهره‌وری را فراهم می آورد.

کد های نوشته شده در این زبان نسبت به زبان جاوا کوتاه تر و تمیز تر است. برای پروژ های اندروید بعدی شدیدا ً توصیه می‌کنم که از این زبان استفاده کنید . 

#C

زبان #C توسط Anders Hejlsberg در مایکروسافت در سال 2000 ایجاد شد. سی شارپ یک زبان برنامه‌نویسی ساده ، انعطاف‌پذیر ، ایمن ، و متن باز است. این زبان یکی از پراستفاده ترین زبان‌های برنامه‌نویسی در جهان است. سی شارپ به توسعه‌دهندگان اجازه می‌دهد تا تمام برنامه‌های کاربردی از قبیل ویندوز ، کنسول‌ها ، برنامه‌های وب ، برنامه‌های موبایل ، و سیستم‌های backend را بسازند.

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

پایتون

پایتون یکی از رایج‌ترین زبان‌های برنامه‌نویسی زمانه اخیر است. پایتون که توسط Guido van Rossum در سال ۱۹۹۱ ایجاد شد. این زبان متن باز ، سطح بالا و همه منظوره است. پایتون یک زبان برنامه‌نویسی پویا است که از پارادایم‌های توسعه شی گرا ، تابعی و رویه‌ای پشتیبانی می‌کند. این زبان در برنامه‌نویسی یادگیری ماشین بسیار محبوب است. در توسعه نرم‌افزار های اندروید ، پایتون جهت ایجاد کتابخانه‌ها ، توابع ، و دیگر وظایف پردازش به کار می‌رود .

++C

++C یکی از قدیمی‌ترین و محبوب‌ترین زبان‌های برنامه‌نویسی است. ++C برای ساختن رابط های کاربری یا صفحات برنامه استفاده نمی‌شود. در فرآیند توسعه اندروید ، ++C برای ساختن API ها و وظایف backend استفاده می‌شود. توسعه دهندگان front end درگیر توسعه ++C نیستند ، بلکه کارکرد این زبان بیشتر مربوط به API هاست که مربوط به بخش back-end است. کتابخانه های معروفی در + +C  وجود دارند که برای توسعه دهندگان Android در دسترس هستند و میتوانند از آنها در برنامه های خود استفاده کنند.


نتیجه‌گیری

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

#توسعه اندروید #جاوا #کاتلین
منبع: لرن سورس
شهربانو دوستی
۱۴تیر

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

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

1.Codepen

Codepen احتمالا ً یکی از محبوب‌ترین ویرایشگر های کد است. Chris Coyier بنیانگذار این ویرایشگر است. این برنامه واقعا عالی به نظر می‌رسد . جدا از جلوه‌های بصری Codepen این ویرایشگر پیشنمایشی زنده از تغییراتی که در کد خود ایجاد می‌کنید ، به شما نشان می‌دهد. در این صورت کد نویسی در این محیط بسیار لذت بخش است.

codepen

پیش پردازنده های این ویرایشگر همچون SCSS, SASS, LESS در دسترس هستند. این ویرایشگر همچنین دارای پیش پردازنده های جاوااسکریپت نیز هست. در این ویرایشگر همچنین ۸ کتابخانه درونی وجود دارد که میتوان به راحتی از آنها استفاده نمود. قابلیت همکاری و بخشی خصوصی برای کد های شما در Codepen نیز فراهم است که البته برای آنها باید پول بپردازید.

2.JSFiddle

JSFiddle احتمالا ً یکی دیگر از محبوب ترین ویرایشگر های کد در دنیای وب است ، زیرا این برنامه یکی از قدیمی ترین و مشهورترین ویرایشگر ها در این زمینه است. JSFiddle بیش از ۳۰ کتابخانه جاوا اسکریپت را برای استفاده فوری آماده کرده ‌است ، علاوه بر این شما می‌توانید فایل‌های خارجی را به راحتی اضافه کنید.

JSFiddle

اگر شما با توسعه دهنده ای دیگر نیز هم‌کاری می‌کنید ، به شدت توصیه می‌کنم که از JSFiddle برای مرتب‌سازی کارها بهره ببرید . ویژگی هم‌کاری JSFiddle احتمالا ً بهترین قابلیتی است که میتوانید روی آن حساب کنید . استفاده از این قابلیت نیز بسیار آسان است.

چیزی که شاید کمبودش در JSFiddle حس میشود پیش نمایش زنده است. باید هر بار با کلیک روی دکمه نمایش ، صفحه را بارگذاری کنید. در مقایسه با ویرایشگر های دیگر ، JSFiddle احتمالا ً کند ترین آنهاست. یک نقطه ناامیدکننده دیگر برای این ویرایشگر دکمه Run است که گاهی اوقات کلیک کردن بر روی آن کار نمی‌کند ، پس باید چند بار دیگر کلیک کنید تا کدتان را اجرا کند.

3.JS Bin

JS Bin توسط  Remy Sharp ، یک توسعه دهنده جاوا اسکریپت که مالک یک شرکت توسعه وب بود ، ایجاد شد. پیش پردازنده جاوااسکریپت این ویرایشگر شامل CoffeeScript ، typescript ، Traceur و JSX است و بیش از ۴۰ کتابخانه جاوا اسکریپت در اختیار دارد. شما می‌توانید فایل‌های خارجی را اضافه کنید، ولی این کار را باید به صورت دستی در ویرایشگر انجام دهید. این ویرایشگر به عنوان پیش پردازنده برای سی اس اس  LESS را فراهم میکند.

JS-Bin

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

4.CSSDeck

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

cssdeck

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


نتیجه‌گیری

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

#ویرایشگر آنلاین

منبع: لرن سورس

شهربانو دوستی
۱۴تیر

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

app-dev-mistakes

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

ایده اثبات نشده

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

unproven

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

تمرکز نکردن بر روی مخاطبان هدف

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

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

تصمیم نادرست در انتخاب پیمانکار

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

contractors

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

ضرب العجل نامناسب و تخمین نامناسب بودجه

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

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

الزامات فنی ضعیف

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

app-requirements

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

ویژگی‌های غیر ضروری

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

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

قابلیت استفاده

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

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

آزمایشات بی دقت

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

no-testing

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

بی‌توجهی به اصول و روش های بازاریابی

تفکر در مورد راه هایی که برنامه شما را در معرض دید کاربران قرار میدهد از اهمیت بالایی برخوردار است. شما باید بدانید چگونه کاربران را جذب کنید و این کار چقدر هزینه خواهد داشت. تعداد کل اپلیکیشن ها در App Store و Google Play فراتر از 4 میلیون است. اگر روش درستی برای شناساندن محصول خود نداشته باشید در این بازار بزرگ شانسی نخواهید داشت.

mast

اجازه بدهید جمع بندی کنیم

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

#اشتباهات برنامه نویسی

منبع: لرن سورس

شهربانو دوستی
۱۴تیر

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

ai-product

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

Python

phyton

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

ویژگی‌های کلیدی :

  • سرعت توسعه نسبتا ً سریع؛
  • وجود مجموعه کتابخانه‌ها و ابزار متنوع در این زبان؛
  • فراهم آوردن تعادل بین برنامه‌نویسی سطح پایین و سطح بالا ؛
  • به شما این امکان را می‌دهد که الگوریتم‌ها را بدون نیاز به پیاده سازی اجرا کنید؛
  • هنوز به طور فعالی در خال توسعه است؛

LISP

lisp

زبان لیسپ در سال ۱۹۵۸ ساخته شد. این زبان برنامه‌نویسی سطح بالا به طور گسترده ای برای توسعه برنامه های هوش مصنوعی مورد استفاده قرار می‌گیرد. زبان لیسپ بسیار انعطاف‌پذیر و قابل ارتقا بوده و به خوبی به عنوان ابزاری برای حل وظایف خاص عمل میکند. لازم به ذکر است که زبانLISP در ساخت اولین ربات‌هایی که می‌توانستند به اطراف حرکت کنند و اشیا را حرکت دهند، استفاده شده است.

ویژگی‌های کلیدی :

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

Prolog

prolog

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

ویژگی‌های کلیدی :

  • ساختار برنامه‌نویسی انعطاف‌پذیر و قدرتمند ؛
  • ساختاربندی اطلاعات براساس ساختار درختی ؛
  • گزینه خودکار rollback؛

Java

java

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

ویژگی‌های کلیدی :

  • اشکال‌زدایی آسان؛
  • یادگیری ساده؛
  • مستقل از پلتفرم؛
  • کتابخانه غنی؛
  • مقیاس پذیر؛

++C

c

یکی از مهم‌ترین مزایای زبان ++C سرعت بالای این زبان است. این مورد برای توسعه دهندگان از اهیمت بالایی برخوردار است زیرا سیستم‌هایی که با هوش مصنوعی کار میکنند با محاسبات زیادی همراه هستند، بنابراین در اینجا سرعت می‌تواند نقشی تعیین‌کننده داشته باشد. این زبان همچنین انتخابی خوب برای پروژه‌های مبتنی بر یادگیری ماشین و شبکه‌های عصبی است .

ویژگی‌های کلیدی :

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

نتیجه

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

#هوش مصنوعی #زبان های هوش مصنوعی

منبع: لرن سورس

شهربانو دوستی
۱۴تیر

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

customer-mistakes

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

مشکل اول : انتخاب نادرست توسعه دهندگان

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

  • استخدام فریلنسر ها
  • رفتن به شرکت های فناوری اطلاعات در کشورتان
  • پیدا کردن یک شرکت فناوری اطلاعات در خارج مرز های کشورتان

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

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

مشکل دوم :  برآورد ناردست هزینه ها

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

هزینه توسعه برنامه موبایلبه طور خاص به عوامل زیادی بستگی دارد :

  • مکان توسعه دهندگان ( ایالات‌متحده ، اتحادیه اروپا ، اوکراین ، هند و غیره )
  • قابلیت مورد نیاز برای برنامه کاربردی
  • برنامه بومی است و یا مستقل از پلت فرم
  • منابع مورد نیاز برای توسعه .

مشکل سوم : ارتباط با توسعه دهندگان

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

communication

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

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

مشکل چهارم : آزمایش ناکافی برنامه

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

testing

حتی گاهی بهتر است کد  های پروژه را کاملا ً بازنویسی کنید تا همه خطاها را اصلاح کنید. تست باید به صورت دستی ، نیمه خودکار و اتوماتیک انجام شود - اینها سه کلاس از تست هستند ، که هر کدام از آن‌ها نوبه خود از اهیمت بالایی برخوردار هستند .

 مشکل پنجم : شکست در مهلت های زمانی

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

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

مشکل ششم : محصول بد یا بی‌فایده

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

useless

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

#مشکلات مشتری
منبع: لرن سورس
شهربانو دوستی
۱۴تیر

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

image

آیا تا به حال تصاویر نه چندان جالبی را از یک مشتری به دست آورده‌اید؟ آن‌ها ممکن است اصرار داشته باشند که از این تصاویر در وب سایتشان استفاده کنید، حتی اگر وب سایتایتشان با این تصاویر جذاب به نظر نرسد.

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

در نتیجه میتوانید به جای تصاویر منسوخ شده از تصاویر مرتبط و جذابی استفاده کنید که بر زیبایی صفحه طراحی شده بیفزاید. با توجه به مسائلی که در بالا بیان کردم، در این مقاله به چند نکته مفید برای انتخاب بهترین تصویر برای یک وب سایت اشاره میکنم.

اهیمت موضوع را در نظر بگیرید

اول و مهم‌تر از همه این است که تصویر باید بتواند بازتاب دهنده سوژه ی شما باشد. البته در این مورد شما ملزم به این کار نیستید، اما تصاویر مرتبط میتواند اثرگذاری وب سایت شما را دو چندان کند. ساده‌ترین راه ، استخدام یک متخصص در زمینه عکاسی برای سوژه های مورد نظر شماست.

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

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

درباره رنگ ها فکر کنید

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

ابعاد و جهات تصاویر

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

#تصاویر در وب سایت

منبع: لرن سورس

شهربانو دوستی