۱۶ نکته جالب در برنامه نویسی

۱-برنامه نویسی تحت وب یا تحت سیستم عامل

در مرحله اول، حتما زبان برنامه نویسی مورد علاقه خود را انتخاب کنید. اگر اطلاعات دقیقی از برنامه نویسی ندارید ابتدا مسیر خود را انتخاب کنید: آیا دوست دارید برنامه هایی که تحت اینترنت اجرا می شوند را بنویسید (وبسایت ها) یا برنامه هایی که در سیستم کاربر اجرا می شوند؟

۲- تایپ ده انگشتی را یاد بگیرید

نحوه صحیح تایپ می‌تواند کمک زیادی در حرفه ای شدن ما به عنوان یک برنامه نویس کند. از دید بنده کسب مهارت تایپ صحیح (ده انگشتی) برای حرفه برنامه نویسی لازم و ضروری است. به عبارت دیگر برنامه نویسی صرفاً در نوشتن کد خلاصه نمی‌شود بلکه ما به عنوان یک برنامه نویس گاهی نیاز داریم تا پیرامون کد‌های خود توضیحاتی بنویسیم و یا چنانچه عضو یک تیم برنامه نویسی باشیم نیاز داریم تا با سایر برنامه نویسان در تماس بوده و مکاتبه نماییم یا از توضیحاتی را درون کد خود بنویسیم.

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

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

تجربه نشان داده است زمانیکه ما با استفاده از ده انگشت دست خود اقدام به تایپ کردن می‌کنیم، نه تنها سرعت تایپ ما افزایش می یابد بلکه کمتر هم از اینکار خسته خواهیم شد چرا که میزان باری که روی دو انگشت وارد می‌شود (در تایپ دو انگشتی)، حال در تایپ ده انگشتی مابین ده انگشت تقسیم خواهد شد و میزان خستگی ما نیز کمتر خواهد شد.

۳- یادگیری زبان انگیسی

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

۴-ابتدا زبان را یاد بگیرید ، بعد فریم‌ورک

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

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

۵- یادگیری جاوا اسکریپت! نه jQuery

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

۶- فیلم آموزشی ببینید و زیاد مطالعه کنید

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

۷- فقط مطالعه نکنید! مطالعات خود را اجرا کنید!

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

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

۸- کد های خود را مرتب و تمیز بنویسید

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

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

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

۹- همه فن حریف باشید، ولی در یک کار استاد باشید!

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

۱۰- یاد بگیرید چگونه سرچ کنید!

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

پس فراموش نکنید که بهترین مکان برای رسیدن به پاسخ سوالات، اینترنت می‌باشد. حتما یاد بگیرید که چگونه در اینترنت جستجو کنید.

۱۱- کامپیوتر یا لپ تاپ مورد نیاز ما

در صورتی که قصد تهیه سیستم کامپیوتر یا لپ تاپ برای کار خود دارید باید به این نکات توجه نمایید:

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

جالب است بدانید سیستم کامپیوتر رومیزی بسیار قوی تر از لپ تاپ می‌باشد. برای مثال: رم چهار گیگابایتی موجود در کامپیوتر رومیزی بسیار قوی تر از رم چهار گیگابایتی لپ تاپ است.

۱۲- شرکت در انجمن های گفتگو و برقرای تماس با دیگر برنامه نویسان

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

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

۱۳- کار تیمی یا گروهی یا فردی؟

تقریبا همه ما ایرانی ها در کار های فردی متخصص هستیم! خیلی تعریف ساده ای دارد: به تنهایی یک کار را انجام می‌دهید…

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

توصیه میکنم برای رسیدن به اهداف خود، کار های خود را به صورت تیمی انجام دهید!

۱۴-از یک برنامه نویس بخواهید کد های شما را ارزیابی کند

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

۱۵- از تجربیات دیگران استفاده کنیم قبل از اینکه تجربه دیگران شویم

یکی از نکاتی مهم که قبل از شروع برنامه نویسی باید بدانید این است که گاهى موانع بزرگ و مشكلات زياد، انسان را از رسيدن به هدف، مأيوس و نااميد مى‏ سازد؛ ولى استفاده از تجربه ‏هاى ديگران، موانع و مشكلات موجود را برطرف مى ‏سازد و نااميدى را به اميدوارى تبديل مى‏كند؛ از اين رو ديگر براى بدست آوردن راه حلّ، نيازى به تكرار تجربه و يافتن راه حلّ‏ نيست.

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

۱۶- برای موفقیت برنامه ریزی کنید

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

برای برنامه ریری کافیست یک قلم و کاغذ را به دست بگیرید و کار هایی را که هر روز باید انجام دهید را لیست کنید. کار هایی را لیست کنید که حتما توانایی انجام آنها را دارید.

۱۶ نکته جالب در برنامه نویسی
۵ (۱۰۰%) ۱ رای

(335 نوشته)

C# Programmer , Web Design And Developer , MVC , ASP.NET

فکر شما چیست؟

آدرس ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *

حاصل جمع اعداد را وارد کنید : *