سفارش تبلیغ
صبا ویژن

روش اصولی برای شروع یادگیری یک زبان برنامه نویسی

برای شروع، ابتدا باید برنامه نویسی را تعریف کنیم. اکثر برنامه نویسان بر این باور هستند که برنامه نویسی عبارت است از:

” عمل نوشتن کد برای تهیه برنامه ، که توسط یک کامپیوتر یا یک code reader قابل اجرا است، و عملکرد یا مجموعه ای از عملکردها را دارد.”

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

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

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

چرا باید برنامه نویسی را یاد بگیریم؟

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

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

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

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

همانطور که مشاهده می کنید، دلایل زیادی برای ضرورت یادگیری برنامه نویسی وجود دارد. به همین دلیل، ما راهنمای گام به گام زیر را تهیه کرده ایم. امیدوارم از مطالعه آن لذت ببرید!

 

ادامه مطلب....


7 استفاده امروزی و جدید از نرم افزار ایلوستریتور

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

2- بازی های ویدیویی
امروزه برخی از پیچیده ترین بازی های ویدئویی برای اولین بار در Illustrator شکل گرفتند. اگر تا به حال بازی Final Fantasy یا Dragon Quest را بازی کرده اید ، آنگاه کارهای بازی های ویدیویی ژاپنی Square Enix را دیده اید. این غول بازی های ویدئویی جهانی به همین ترتیب اتفاق می افتد که از Illustrator برای بیشتر کارهای طراحی خود استفاده می کند.

3- دستگاه های پوشیدنی
با ظهور  Internet of Things یا اینترنت اشیاء و ابزارهای متصل مانند دستگاههای پوشیدنی ، نیاز به صفحه نمایش های کوچک ، بطور فزاینده ای وجود دارد. بسیاری از طراحان رابط کاربری (UI) با فکر کردن فراتر از تلفن همراه یا رایانه لوحی ، در Illustrator مشغول کار هستند تا ضمن تأکید بر سادگی و بهره‌ وری ، UI را در ابعاد کم طراحی کنند.

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

5- ایموجی ها
در آینده ، شما ممکن است در حال خواندن مقالاتی باشید که فقط با ایموجی ها نوشته شده اند. ?? Illustrator به منظور ایجاد ایموجی های جدید و تازه کردن قدیمی ها ، توسط علاقه مندان به ایموجی ها و طراحان حرفه ای مورد استفاده قرار می گیرد.

6- مد و فشن
آیا می دانید کفش های نایک ، لباس های ویکتوریا و پیراهن رالف لورن در Illustrator طراحی شده است؟ اگر به فکر وارد شدن در دنیای مد و فشن هستید ، وقت آن است که روی مهارت های Illustrator خود کار کنید!

حتما بخوانید: 10 نکته بسیار کلیدی برای کسانی که قصد شروع یادگیری ایلوستریتور را دارند!

7- تصاویر متحرک
تقاضا برای گرافیک های در حال حرکت رو به افزایش است ، زیرا برای حضور آنلاین و ایجاد برندهای تبلیغاتی ، جذاب تر هستند و شرکت های بزرگ و کوچک بیشتر به این رسانه متوسل می شوند. طراحان نقاشی متحرک تمایل دارند قبل از وارد کردن فایل ها به After Effects ، از Illustrator به عنوان اولین قدم استفاده کنند.

 

ادامه مطلب....


کجا و به چه دلیل باید از نرم افزار متلب استفاده کنیم یا نکنیم؟

Matlab یک محیط عملیاتی ماتریکسی است، یک محیط برنامه نویسی کامل که دارای زبان برنامه نویسی خاص خود، IDE (محیط توسعه یکپارچه)، کتابخانه ها، جعبه ابزار و بسیاری چیزهای دیگر است.

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

زبان برنامه نویسی MATLAB یک زبان سطح بالا است، به این معنی که مجبور نیستید در مورد مسایل سطح پایین مانند مدیریت حافظه نگران نباشید (هر چند کاربران پیشرفته تر ممکن است با این مسئله کار کنند). به طور مشابه، Matlab یک زبان کم تایپ است. در حالی که در برخی از زبان ها مانند C شما همیشه باید نوع متغیر را تعریف کنید، اما این نرم افزار آن را به طور پیش فرض برای شما انجام داده است. به عنوان مثال، برای تنظیم متغیر myVar به مقدار 2?38، در دو زبان بصورت زیر عمل می شود.

C:

double myVar = 2.38;

Matlab

myVar = 2.38؛

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

Matlab برای چه کارهایی خوب است؟

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

توسعه کد در MATLAB بسیار سریع است. بسیاری از کتابخانه ها و ابزار GUI می توانند بخشی از سیستم Matlab باشند. این کار امکان پیکربندی کتابخانه های جدید را برای انجام هر کاری که در ذهن دارید ممکن می کند. توسعه دهندگان به سرعت می توانند یک ایده را بیابند و با استفاده از قابلیت های فراوان کتابخانه های Matlab، کد آن را امتحان کنند.

سرعت Matlab بخاطر امکان کد نویسی سریع است. اغلب گفته می شود که 10-20 خط کد C می تواند در 1-2 خط کد متلب نوشته شود. در برنامه های بزرگ، کد مختصر یک مزیت واقعی است. این باعث می شود تا فهمیدن گردش کار ساده تر باشد. به طور معمول، در MATLAB فرد به سرعت متوجه می شود که برنامه چه کاری انجام می دهد.

بخشی از قدرت در Matlab از پایگاه Mathwork می آید. در حقیقت، بسیاری از نیازهایی که شما ممکن است با آن روبرو شوید، قبلا توسط افرادی که قبلا آن را ایجاد کرده اند در Mathwork File Exchange آپلود شده است، علاوه بر این، Mathworks مستندات گسترده ای در مورد هر یک از کارهای فردی و نمونه های کامل دارد.

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

Matlab برای چه کارهای خوب نیست؟

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

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

Matlab یک زبان نیمه تفسیری نسبت به زبان های کامپایل شده مانند C / C++ است. یک زبان تفسیری به طور مستقیم از کد برنامه اجرا می شود و باید در هر خط برنامه خود به کد ماشین تبدیل می شود. در حالی که زبان کمپایلری ابتدا به کد ماشین کامپایل شده و سپس اجرا می شوند که معمولا سریعتر از زبان های تفسیری اجرا می شود.

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

 

ادامه مطلب....


آموزش درگ و دراپ در برنامه نویسی اندروید

چهارچوب drag و drop اندروید به کاربران شما اجازه می دهد که با استفاده از یک حرکت گرافیکی درگ و دراپ؛ داده های مورد نظرشان را از یک View به View دیگر در صفحه بندی فعلی منتقل کنند. (درگ کردن به معنای انتخاب یک آیتم روی صفحه دستگاه و حرکت آن به یک نقطه ی دیگر می باشد؛ دراپ نیز به معنای رها کردن آیتم در آن نقطه مورد نظر است).

درگ و دراپ کردن view به نماهای دیگر یا نماهای گروهی به شکل API 11 پشتیبانی شده است. این چارچوب برای پشتیبانی از عملکرد درگ و دراپ، شامل سه مؤلفه ی بسیار مهم زیر می باشد:

  • درگ کردن کلاس رویدادها
  • درگ کردن مخاطبین
  • کلاس ها و متد های کمک کننده

فرآیند Drag/Drop

اساساً چهار مرحله یا حالت در فرآیند درگ و دراپ وجود دارد.

  • شروع – این رویداد هنگامی رخ می دهد که شروع به درگ کردن یک آیتم در یک صفحه بندی می نمایید، اپلیکیشن شما متد startDrag() را فراخوانی می کند تا به سیستم بگوید که درگ کردن را شروع کند. آرگومان های درون متد startDrag() داده هایی را که می توان درگ نمود، فراهم می آورد. همچنین متادیتا برای این داده ها و نیز کال بک برای ترسیم سایه درگ را فراهم می کند.

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

در مرحله بعد ، سیستم یک رویداد درگ با نوع عمل ACTION_DRAG_STARTED را برای مخاطبین رویداد درگ ثبت شده برای همه اشیاء View در صفحه بندی فعلی، ارسال می کند.

برای ادامه دادن به دریافت رویدادهای درگ؛ از جمله رویداد دراپ احتمالی، یک رویداد مخاطب رویداد درگ باید true را بازگرداند؛ اما اگر مخاطب رویداد درگ؛ false را برگرداند؛ سپس رویدادهای درگ برای عملکرد فعلی را دریافت نمی کند؛ تا زمانی که سیستم یک رویداد درگ با نوع فعالیت ACTION_DRAG_ENDED را اراسال نماید.

  • ادامه فرآیند- کاربر درگ کردن را ادامه می دهد. سیستم فعالیت ACTION_DRAG_ENTERD و به دنبال آن ACTION_DARG_LOCATION را به مخاطب ثبت شده برای رویداد درگ ارسال می کند تا View که در آن درگ نقطه درگ کردن وارد می شود؛ مشخص نماید. مخاطب ممکن است تصمیم بگیرد که ظاهر شیء View را در پاسخ به رویداد تغییر بدهد، همچنین می تواند با برجسته کردن View آن واکنش نشان بدهد.

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

  • دراپ شدن- کاربر آیتم درگ شده را درون کادر محدوده ی View رها می کند. سیستم به مخاطب شیء View یک رویداد درگ با نوع عمل ACTION_DROP ارسال می کند.
  • پایان- دقیقاً بعد از نوع عمل ACTION_DROP سیستم یک رویداد درگ را با نوع عمل ACTION_DRAG_ENDED ارسال می کند تا نشان بدهد که عملیات درگ کردن تمام شده است.

ادامه مطلب...


رسیدگی به رویدادها در برنامه نویسی اندروید

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

در ادامه سه مفهوم مرتبط با مدیریت رویدادهای اندروید آورده شده است:

مخاطبین رویداد- یک مخاطب رویداد؛ رابطی در کلاس View است که شامل یک متد callback واحد می شود. زمانی که View توسط تعامل کاربر با یک آیتم در UI، به مخاطب ثبت شده، تریگر می شود؛ این متدها توسط چارچوب اندروید فراخوانی می شود.
ثبت مخاطبین رویداد – ثبت رویداد؛ روندی است که توسط آن یک کنترل کننده رویداد با یک مخاطب رویداد ثبت می شود به صورتی که کنترل کننده زمانی فراخوانی می شود که مخاطب رویداد، از انجام رویداد خبر می دهد.
کنترل کننده های رویداد- زمانی که یک رویداد رخ می دهد و ما برای آن؛ یک مخاطب رویداد را ثبت می کنیم؛ مخاطب رویداد درواقع، کنترل کننده های رویداد را فراخوانی می کند، که متدی است در واقع رویداد را بررسی می کند.

 

مخاطبین رویدادهای بیشتری وجود دارد که به عنوان بخشی از کلاس View در دسترس می باشد؛ مانند OnHoverListener، OnDragListener و غیره که برای اپلیکیشن خودتان مورد نیاز است. بنابراین به شما پیشنهاد می کنیم که در صورت ایجاد برنامه های پیشرفته، برای توسعه برنامه اندروید؛ به مستندات رسمی مراجعه کنید.

ثبت مخاطبین رویداد

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

  • استفاده از کلاس داخلی بی نام
  • کلاس اکتیویتی (Activity) رابط مخاطب را پیاده سازی می کند.
  • استفاده از فایل صفحه بندی activity_main.xml برای آن که مدیریت کننده رویداد مستقیماً مشخص شود.

در بخش بعدی مثال های دقیقی در مورد هر سه روش بالا ارائه شده است.

 

ادامه مطلب...