2021-09-09 14:20:04
روی زبان سی بیشتر باید وقت بزارم و کار کنم یا پریفرال های میکروکنترلرها؟
سلام و درود به همه دوستان و همراهان گارد
شاید یکی از مهم ترین و کلیدی ترین سوال هایی که برای رشد و تخصص در این حوزه نیاز باشه که بهش جواب داده بشه، این سواله
اکثریت افرادی که در دوره های مهندسی در دانشگاه تحصیل کردن و درس برنامه نویسی یا برنامه سازی رو پاس کردند اصولا زبان سی رو خوندن شاید ذهنیتی که براشون ایجاد شده این باشه که خب زبان سی همین دو سه تا شرط و حلقه اس دیگه چیز دیگه نداره!
دقیقا مشکل تو همین نقطه شروع میشه و شخص رو به شدت درگیر میکنه. این درگیری به حدی هست که ممکنه از اون میکروکنترلر زده بشه و کلا اونو کنار بزاره
نکته ایی که میتونیم خیلی جدی روش تاکید کنیم اینه که شما اصلا نباید نگران میکروکنترلر یا یادگیری پریفرال های اون باشید، اینها موارد بسیار مشخصیه یه سری رجیستر یا توابع که با اینها در ارتباط هستن.
هنر اصلی شما در رقصیدن با زبان سی و یجواریی رسیدن به عرفان در زبان سی
تمام اتفاقات زیبایی که در حوزه پیاده سازی ادوات برنامه پذیر رخ میده فقط و فقط در رقص هنرمندانه با زبان سی نه کارایی اون میکروکنترلر
البته نمیتونیم بگیم که یک میکروکنترلر قوی موثر نیست، اینجا انگار داریم در مورد یک راننده مسابقه رانندگی صحبت می کنیم که هم میتونه با یک پیکان چهل دو و هم با یک خودرو پیشرفته در مسابقه قهرمان بشه. مسلما در کار با پیکان چهل دو کار بیشتری نیاز داره
متاسفانه امروز مخاطبین این حوزه وقت بیشترشون رو روی میکروکنترلر و درگیری با پریفرال های اون میزارن تا زبان سی
من به جرات میتونن بگم کسی که به زبان سی تسلط خوب پیدا کنه به راحتی میتونه با هر نوع میکروکنترلر و هر نوع کدنویسی ارتباط خوبی برقرار کنه.
هنرمندانه کد نوشتن بسیار مهمه
ما میتونیم از یک میکروکنترار بسیار ساده با هنر کدنویسی کارهای بی نظیری رو ببینیم و بلعکس.
یک کد حرفه ایی باید نکات زیادی رو همراه خودش داشته باشه
اول از همه فکر پشتش باشه
نباید بشینی پای ادیتور و شروع کنی. این غلطه!
باید برای هدف برنامت سناریو بچینی
از تکنیک ها استفاده کنی
چشم اندازهای آینده رو درونش لحاظ کنی
در کل اول باید نقشه راهت رو هوشمندانه طراحی کنی و بعد برای نوشتن اقدام کنی
یک کد خوب باید حداقل ممکن با حداکثر کارایی باشه
یک کد خوب باید بتونه به درستی از منابع سخت افزاری و حافظه استفاده کنه
یک کد خوب باید قابلیت تغییر پذیری خوب و راحت داشته باشه و ماژولار باشه
و در نهایت یک کد خوب باید هوشمندانه طراحی شده باشه
به نظر من
برنامه نویسی=مهندسی
کسی که خوب بتونه برنامه نویسی رو درک کنه، آینده رو درک کرده
وقت زیادی روی یادگیری و درک برنامه نویسی بزارید
برنامه نویسی یعنی آینده
در آینده نزدیک حرف اول رو در جهان برنامه نویسی خواهد زد
میتونم بگم تنها علمی هست که آینده بشر به دست اونه و تعیین کننده هست چون میشه گفت هر چیزی به نحوی درگیر برنامه نویسی
نکته مهمی که وجود داره مخصوصا برای افرادی که تازه میخوان شروع کنن اینه که سورس درست و معتبری رو برای یادگیری انتخاب کنن.
چون مشکل بزرگی که در یادگیری وجود داره و دانشگاه های ما هم به شدت به این مشکل دامن زدن، زبان مادری در یادگیری. حالا این یعنی چی؟
اولین چیزی که شما در یک علم یا کار یاد میگیرید بعنوان زبان مادری شما در اون علم تلقی میشه و تغییرش خیلی سخته پس خیلی مراقب باشید که وقتی مسیری رو شروع می کنید چطور اونرو شروع می کنید!
متاسفانه دانشگاه ها با آموزش های سطحی و گذرا این دیدگاه رو به تازه کارها میدن که کل راه همینه و این مشکل بسیار بزرگیه.
تا میتونید وقت روی یادگیری برنامه نویسی بزارید و از یادگیری هر روز و مداوم تکنیک ها، دیدن کد ها، تجربه ها و ... اصلا غافل نشید.
فراموش نکنید که بخش اعظمی از هنر ما در کار با ابزارهای برنامه پذیر نوشتن یک کد حرفه ایه.
اگر در برنامه نویسی غرق شدید در دنیای متفاوتی چشم باز خواهید کرد...
گارد همراه مطمئن شما در مسیر آموزش
@GARD_Academy
GARD-Academy.com
904 views11:20