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

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

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

پاسخ اشتباه دیگری که معمولا به این سوال داده میشود، اینست که برای اینکه برنامه نویس خوبی باشی باید با زبانهای قدیمی شروع به برنامه نویسی کنی !

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

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

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

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

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

به عنوان بخش آخر هم باید اضافه کنم که اولین حرکت در شروع برنامه نویسی، نه یادگیری یک زبان که یادگیری الگوریتم برنامه نویسی است و در صورت تمایل به برنامه نویس بهتری شدن یادگیری الگوهای طراحی ( Design Pattern ) نیز مرحله دوم است.

و این نکته را هم در نظر داشته باشید که قبل از انتخاب هر چیزی ، خودتان به طور کامل تحقیق کنید و در آخر خودتان انتخاب کنید.

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