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

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

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

دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران
آموزش مبانی برنامه نویسی ... فلوچارت چیست

1-ساختار الگوریتم ها و فلوچارت ها را خوب بشناسیم و یاد بگیریم که تا می توانیم فلوچارت برای حل مشکلاتمان طراحی کنیم.

آموزش مبانی برنامه نویسی ... چگونه برنامه نویس شویم

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

آموزش مبانی برنامه نویسی ... چگونه برنامه نویس شویم

3-مطالعه خود را با این کتاب بصورت مستمر ادامه دهید ، تنها یکبار مطالعه کتاب کافی نیست باید تمرین کنید،یکبار تمرین کد نویسی از صد بار توضیح تئوری بهتر است.

آموزش مبانی برنامه نویسی ... برنامه نویسی را از کجا شروع کنم

4-قبل از پیاده سازی برنامه ، حتما فلوچارت های مربوط به آن را طراحی و بهینه سازی کنید. اینکار باعث می شود برنامه شما کارآمد تر و از جهتی رفع مشکل و Debug کردن آن نیز ساده تر بشود.

آموزش مبانی برنامه نویسی ... چگونه برنامه نویس بشویم

5-مفاهیم اولیه را خوب یاد بگیرید و بر روی آنها مسلط شوید ، در خصوص متغیرها ( Variables ) ، آرایه ها ( Arrays ) ، Function ها و کاربردهای هر کدام به دقت مطالعه کنید و با انجام تمرین بر روی آنها مسلط شوید.

آموزش مبانی برنامه نویسی ... چگونه برنامه نویس بشویم

6-بعد از انجام مراحل بالا مهارت های کد نویسی خود را به سمت دنیای کد نویسی ساختار گرا ( Structure Oriented ) و شیء گرا ( Object Oriented ) هدایت کنید.

آموزش مبانی برنامه نویسی ... چگونه برنامه نویس بشویم

7-در نهایت یاد بگیرید که چگونه پروژه های نرم افزاری خودمان را مدیریت بکنیم.

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

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

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

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



محمد نصیری
محمد نصیری

بنیانگذار انجمن تخصصی فناوری اطلاعات ایران ، هکر کلاه خاکستری ، کارشناس امنیت اطلاعات و ارتباطات

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

نظرات