Robotic Knowledge
381 subscribers
242 photos
62 videos
2 files
170 links
دانش و برنامه‌نویسی برای رباتیک
Download Telegram
#Cpp
#OOP

چنانچه به ++C و برنامه‌نویسی شی گرا یا Object-Oriented Programming در آن علاقه‌مند هستید، در یک تایم خالی این ویدئو را ببینید که تمام مفاهیم و ساختارهای ابتدایی و ضروری را بسیار عالی توضیح داده‌اند و با دانستن‌ و تمرین این ساختار‌های OOP می‌توانید مهارت‌های برنامه‌نویسی ++C خود را بهبود دهید.
https://www.youtube.com/watch?v=wN0x9eZLix4
—————
@roboticknowledge
👏2
#Cpp
#OOP

همواره یکی از راه‌های خیلی خوب حرفه‌ای شدن توی ++C/C دیدن و بررسی کد‌های Functional حرفه‌ای است که پایه‌ی یک محصول mass producted هستند. فیلم زیر سورس کد مهندسی معکوس شده‌ای GTA III رو بررسی می‌کنه و میشه سینتکس‌ها و معماری رایج پیاده‌سازی چنین چیزی رو حتی محدود متوجه شد.

https://www.youtube.com/watch?v=N3KhMOk_6HE

اینجا مثال صرفا بازی بود - یک بازی پیچیده - اما همین داستان توی صنعت هم هست. شما وقتی وارد یک شرکت میشید که محصول اون‌ها نرم‌افزار برای فرضا اتوماسیون یا رباتیک یا اتوموبیل خودران هست، شاید سه ماه اول درگیر درک کدهای موجود اون‌ها بشید و بعد از اون می‌بینید بصورت اتوماتیک ساختار و معماری پیشرفته اون محصول رو یاد گرفتید و طبق همون Design Pattern به کد پایه ویژگی‌ و فانکشن اضافه می‌کنید.
—————
@roboticknowledge
👍8
#طراحی #رباتیک #OOP
در برنامه‌نویسی برای رباتیک، یک برنامه‌نویس خوب دیتای پارامترها و هر آنچه را که جزئی از بخش طراحی الگوریتم نیست، در خارج از منبع اصلی در یک yaml یا json فایل تعریف می‌کند و فقط با پارس کردن فایل configuration، برنامه خود را اجرا می‌کند.

یک برنامه‌نویس بهتر ساختاری را پیاده می‌کند که کاربر برنامه (دیگران) بتوانند با ایجاد yaml فایل‌های استاندارد برای آن کار، کل نرم‌افزار را برای خود شخصی‌سازی کنند. در این صورت کد شما کد خوبی است و برای این هدف باید OOP را برای نرم‌افزار خود پیاده کنید.

باز یک برنامه‌نویس بهتر می‌آید و Logger کنسولی پیاده می‌کند تا استفاده کننده بداند خطا یا هشدار چیست و چطوری باید آن را رفع کند. همیشه قرار نیست خطا ببینید، همینکه در کنسول به کاربر Information بدهید درباره current stage خود بسیار مهم است.

—————
@roboticknowledge
174