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

دراین مقاله قصد داریم تا چند مورد مهم از اشتباهات اصلی برنامه نویسان مبتدی را خدمتتان ارائه کنیم تا اگر در ابتدای راه یا حتی میانههای راه هستید ، از انجام این اشتباهات پرهیز کنید . دسته خاصی از اشتباهات هستند که عموم برنامه نویسان مبتدی دچار آن میشوند و با از میان برداشتن این موانع میتوانید سرعت یادگیری خود را تا چندین برابر افزایش دهید .
اشتباهات اصلی برنامه نویسان مبتدی ، شاخه به شاخه پریدن
در گامهای اول یادگیری برنامه نویسی ، دانشجویان اینگونه فکر میکنند که باید بهترین و پولساز ترین زبان برنامه نویسی جهان را پیدا کرده و روی آن کار کنند ، درحالی که چیزی به نام بهترین زبان یا پولساز ترین زبان وجود ندارد و این افراد هستند که یک زبان را تبدیل به یک ابزار قدرتمند خواهند کرد . به عبارتی این شما هستید که با استفاده از امکانات یک زبان باید برنامههای کاربردی را ایجاد کنید .
در گام اول سعی کنید تا یکی از زبانهای برنامه نویسی خوب و عمومی را انتخاب کنید . اگر در حوزه برنامه نویسی وب قصد فعالیت دارید مثلا زبان پایتون یا php از گزینههای خوب برای شروع یادگیری هستند . اگر وارد یادگیری شدید باید با قدرت پیشروی نموده و در میانه راه تمامی آموزش ها را رها نکرده و به سراغ زبان دیگری بروید . شاخه به شاخه پریدن باعث ازبین رفتن تمرکز شده و نهایتا تخصصهایی که بدست خواهید آورد همگی ناقص بوده و برای انجام پروژه ها کافی نخواهند بود . پس ابتدا در یک زبان باید به سطح تسلط مناسبی رسیده ، پروژههای مختلفی را تمرین کنید و سپس به سراغ یادگیری زبانهای دیگری حرکت کنید . ضمنا در حین یادگیری یک زبان ، به سراغ مطالعه ویژگی زبانهای دیگر نیز نروید به این دلیل که اینگونه حس میکنید زبانی که درحال یادگیری آن هستید امکانات خوبی ندارد و به سراغ زبان دیگری خواهید رفت و نتیجه همین موضوع شاخه به شاخه شدن است .
اشتباه دوم دنبال زبان پولساز و خوب گشتن
همانطور که بالاتر گفته شد چیزی به نام زبان پولساز یا بهترین زبان دنیا وجود ندارد و این برنامه نویس است که میتواند تصمیم بگیرد تا چه اندازه از ویژگیهای یک زبان استفاده کرده و ابزار لازم را ایجاد کند . برای اینکه در یک زبان موفق باشید و مطمئن باشید که زبان درستی را انتخاب کردهاید ، میتوانید با کمی تحقیق در سطح نت ، زبانهای محبوب را شناخته و باتوجه به منابع آموزشی در دسترس ، شروع به یادگیری کنید .
رفتن به سراغ آموزش ها متنی
افراد مبتدی هنوز به اندازه کافی با ساختار صحیح کدها آشنا نیستند و همین موضوع نیز باعث ایجاد مشکل خواهد شد به این دلیل که اگر یادگیری را از منابع آموزشی متنی شروع کنید ، تمامی کدهایی که به شما آموزش داده میشود به شکل سورس کد است و دانشجو برای تمرین ، کدهای آموزش را کپی کرده و داخل پروژه خود قرار خواهد داد . اما اگر یک کاراکتر در سورس کد جا افتاده باشد ، خروجی کدها به درستی عمل نکرده و درنتیجه دانشجو دلسرد خواهد شد .
شروع یادگیری از منابع آموزشی ویدیویی بهترین راه است به این دلیل که دانشجو با مشاهده خروجیهای اولیه به آموزش ها دلگرم شده و عملا نتیجه کدنویسی را مشاهده خواهند کرد و اشتباهات کدنویسی به حداقل میزان خود خواهند رسید . بنابراین سعی کنید تا با شناسایی منابع آموزشی درست و کامل ، مسیر خود را یکبار برای همیشه هموار کنید .
عجله در یادگیری
تصور کنید که دانشجو آموزشهای ویدیویی مناسب را پیدا کرده و یادگیری را شروع کرده است . این دانشجو در گامهای اولیه و حتی تا پایان دوره نباید برای مشاهده آموزشهای متنی و مخصوصا ویدیویی عجله داشته باشد . تمرین و تکرار اصولی و مناسب ، مسبب اصلی یادگیری است بنابراین باید با تمرکز کافی و بدون عجله از آموزش ها استفاده کنید . برای مثال آموزشهای مجموعه سئو مایند به شکل ویدیویی با توضیح کامل مدرس ارائه شده است و دانشجویان گاها با عجله چندین قسمت را پشت سرهم مشاهده میکنند و نتیجه لازم را کسب نمیکنند .
این موضوعی است که بسیار شاهد آن بودیم و درمورد دانشجویان مجموعه سئو مایند شاهد عجله و عدم نتیجه گیری بودیم که با ساده ترین راهکار یعنی آرامش در یادگیری و تمرین پس از مشاهده هر قسمت ، یادگیری تاثیر چندبرابری خود را نشان خواهد داده است . بنابراین اگر از آموزشهای ویدیویی استفاده میکنید بسته به حجم دوره و تمرینات آن ، روزانه 1 یا نهایتا 2 ویدئو تماشا کنید .
زیاد درگیر جزئیات نباشید
در گامهای اول یادگیری بسیاری از دانشجویان درگیر برخی بخشهای آموزش هستند و این بخشهای آموزشی باعث توقف آنها خواهد شد . این توقف ممکن است موجبات دلسردی دانشجو را بوجود آورد به همین دلیل اگر در حین آموزش بخشی را متوجه نشدید ، میتوانید موقتا از آن عبور کنید و دوره را ادامه دهید . در ادامه دوره احتمال دارد این مشکل برای شما حل شده و یا توضیحات بیشتر و بهتری در مورد آن اشکال ارائه شود . به همین دلیل هرگز به توقف عادت نکنید .
تنها به یک منبع آموزش اتکا میکنید
با شنیدن این جمله اینگونه فکر میکنید که اگر از یک وب سایت دوره آموزشی خاصی را خریداری کردید ، نباید فقط از آموزشهای آن استفاده کنید اما اینگونه نیست و این جمله معنی دیگری دارد . شما برای مثال دوره آموزش php را از سئو مایند خریداری نموده و در حال پیشروی هستید . مدرس در بخشهایی از دوره در مورد توابع صحبت کرده و مثالهای مختلفی را ارائه میکند .
پس از آموزش بحث توابع در زبان php میتوانید تمرینات دوره را انجام داده و سپس دررابطه با توابع در نت سرچ کنید و موارد احتمالی که ممکن است در دوره ارائه نشده باشد را مطالعه کنید . این مورد به شما بسیار کمک خواهد کرد تا دایره دانش خود را بسیار توسعه دهید . پس منظور از متکی نبودن به یک منبع این است . البته بهتر است این تحقیقات را پس از اتمام تمامی سرفصلهای دوره انجام دهید .
هنگام استفاده از کیبورد نترسید
شما هنگام شروع برنامه نویسی ممکن است اینگونه تصور کنید که راه بسیار زیادی درپیش دارید و هزاران زبان و مسیر مختلف شما را احاطه کرده است اما باید توجه داشته باشید که هیچ برنامه نویس بزرگی از همان ابتدا یک برنامه نویس موفق نبوده و او نیز یک روز از همین نقطه و از ساده ترین کدها شروع به یادگیری زبان برنامه نویسی نموده است .
بنابراین از فشار دادن کلیدهای کیبورد نترسید و با قدرت شروع کنید تا آینده خود را توسط کدهای داخل صفحه بسازید . کیبورد یک دوست همیشکی شما خواهد بود و بنابراین نباید از اشتباه شدن کدها و یا شکست خوردن بترسید . از کدنویسی خجالت نکشید و به خاطر داشته باشید که اشتباه یعنی تجربه و تجربه یعنی پیشرفت !
تمرین و تکرار را جدی نمیگیرید
یکی از مهم ترین اشتباهات اصلی برنامه نویسان مبتدی این است که به تمرین و تکرار اهمیتی نمیدهند در حالیکه در برنامه نویسی همه چیز تمرین است . شما میتوانید ساعت ها به مشاهده آموزش ها بپردازید اما تا زمانی که انگشتان مبارک به صفحه کیبورد نچسبیده و با کدها کار نکنید ، هیچ تضمینی به یادگیری نیست .
اگر یک مثال واقعی خدمتتان ارائه کنیم ، اینگونه میتوان گفت که شما 3 جلسه از دوره آموزش php را مشاهده کنید و سپس به سراغ کدنویسی بروید . در همان 10 تا 15 دقیقه اول مستقیم به صفحه ادیتور کد خیره خواهید شد و نمیدانید از کجا شروع به کدنویسی کنید . این یک مصداق بارز است که باید با کدنویسی رفیق باشید و بیشتر از آموزش ، تمرین کنید . برای هر جلسه از آموزش میتوانید 3 الی 5 تمرین را انجام دهید . درصورتی که تمرینات را به درستی انجام ندهید شاید مجبور باشید 2 الی 3 بار دوره آموزشی را از 0 تا 100 مجدد مشاهده کنید و این یعنی هدررفتن زمانی که باید برای تمرین و تکرار قرار میدادید .
کدنویسی غیر منظم و بی منطق
یکی دیگر از اشتباهات اصلی برنامه نویسان مبتدی این است که از اسامی نادرست و غیر اصولی برای نامگذاری پروژه ، توابع ، کلاس ها و متغیر ها استفاده میکنند . مثلا برای متغیری که قصد دارند اطلاعات دانشجویان را در آن ذخیره کنند از نام aaaa استفاده میکنند و درمرحله بعدی که قصد استفاده از این اطلاعات را دارند ، خودشان هم اطلاع ندارند که متغیر aaaa مربوط به چه چیزی است . بنابراین نامگذاریهای درستی را انجام دهید .
همچنین در حین کدنویسی به شکلی مرتب و منظم و با رعایت فاصلههای مناسب کدنویسی کنید تا نمای ظاهری زیبابی در داخل کدها داشته و به راحتی مدیریت و ویرایش و سایر کارها را انجام دهید . البته برای منظم کردن کدها ، خود نرم افزارکدنویسی و برخی افزونه ها یا وب سایت ها میتوانند به شما کمک کنند که برای مثال سایت freeformatter یکی از آنهاست که میتوانید تقریبا اکثر زبان ها را فرمت نوشتاری یا فشرده کنید .
کامنت گذاری
کامنت گذاری در حین کدنویسی میتواند به خوانایی بیشتر کدها و همچنین مدیریت آنها در دفعات بعدی بسیار کمک کند اما دو اشتباه مهم در کامنت گذاری وجود دارد که افراد مبتدی با آن روبرو هستند و اصطلاحا در دسته اشتباهات اصلی برنامه نویسان مبتدی قرار دارد . مورد اول قرار ندادن کامنت جهت راهنمایی خود و دیگران است . زمانی که پروژه شما حجم زیادی دارد ( بیش از 3 یا 4 صفحه است ) لازم است تا برای هندلینگ بخشهای پروژه ، هر بخش را با کامنت گذاری مشخص کنید . برای مثال از خط 10 برنامه تا خط 50 مربوط به برنامه نویسیهای بخش ورود و ثبت نام به سایت است ، شما میبایست قبل از خط 10 با عبارت برای مثال Start Auth و بعد از خط 50 با عبارت مثلا End Auth کامنتهای مناسب را قرار دهید .
اشتباه دوم زیاده روی در قرار دادن کامنت است ، برای مثال قسمتهایی از سایت همچون بخش head در فایلهای html کاملا مشخص هستند و نیازی به قراردادن کامنت در این بخش ها نیست . پس قرار ندادن کامنت یا افراط در استفاده از ان ، از جمله اشتباهات اصلی برنامه نویسان مبتدی است که باعث خواهد شد کدنویسی آنها ظاهری مبتدی داشته باشد .
پشتیبان گیری از پروژه
یکی دیگر از اشتباهات اصلی برنامه نویسان مبتدی این است که پروژههای خود را تنها در داخل یک محل از سیستم ذخیره میکنند و نسخه پیشتیبان از آنها تهیه نمیکنند ، هرچند شاید در ابتدای راه شما اینگونه احساس کنید که نیاز به پشتیبان گیری از پروژههای تمرینی ندارید اما زمانی که پروژههای تمرینی تبدیل به پروژههای اساسی تر شد ، لازم است تا حتما از نسخههای پروژه به روشهای مختلف همچون گیت و یا حتی کپی کردن آن در داخل دیسک و … پشتیبان تهیه کنید .
جدی نگرفتن کدنویسی
در زمانهای ابتدایی که برنامه نویسان مبتدی شروع به کدنویسی میکنند کمی شل و ول هستند و پروژههای خود را جدی نمیگیرند ، همانطور که دربخش پشتیبان گیری اشاره شد ، هرکاری که از ابتدا به درستی انجام دهید ، در آینده نیز به عنوان یک عادت شده و شما همان کارهای اولیه را که بی اهمیت تلقی میکردید اما انجام دادهاید ، همچون بکاپ گیری و کدنویسی تمیز و … اکنون خواهید دید که تا چه اندازه باعث نظم شما شده است .
جدی گرفتن کدنویسی نیز یکی دیگر از موارد است و شما میبایست کوچک ترین پروژه ها را نیز جدی بگیرید چرا که همین پروژههای کوچک هستند که توانایی برنامه نویسی و طراحی پروژههای بزرگ را به شما خواهند داد . بنابراین هرلحظه که مشغول کدنویسی هستید ، تمامی ابعاد کارخود را جدی بگیرید .
فکر نکنید همه چیز را میدانید و یا فکر نکنید هیچ چیزی بلد نیستید
در دنیای برنامه نویسی آنقدر موارد برای یادگیری زیاد هستند که نمیتوان گفت حتی شخصی که استاد یک زبان برنامه نویسی است ، تسلط 100% به آن زبان دارد و اصولا چیزی به نام تسلط 100% در زبانهای برنامه نویسی وجود ندارد و تنها سطوح مهارتی با هم تفاوت دارند چرا که برنامه نویسی دریایی نامحدود است و کدنویسی میتواند به هرشکلی انجام شود . درمقابل نباید اینگونه تصور کنید که هیچ چیزی هم بلد نیستید ، چرا که هر موردی که توسط شما یادگرفته میشود یک قدم و یک امتیاز مثبت محسوب میشود تا شما را به سکوهای بالاتری برساند . بنابراین مغرور شدن یا ناامید شدن در دنیای برنامه نویسی بی معنی است و این اشتیاق یادگیری است که همیشه همراه شما خواهد بود .
یک نکته دوستانه
شاید مهم ترین موردی که بین اینهمه موارد از اشتباهات اصلی برنامه نویسان مبتدی گفتیم ، یکی از همه مهم تر است و آن هم اینکه هرگز خود را مقایسه نکنید ! مقایسه کردن مسبب دلسردی است ، هرزمان که دلسرد شدید ، روز اول خود را با حال خود مقایسه کنید ، توصیه میکنیم از اولین پروژههای طراحی یا برنامه نویسی خود حتما یک نسخه را نگهداری کنید تا در گذر زمان و در لحظاتی که احساس میکنید خیلی عقب هستید ، نگاهی به گذشته انداخته و شروع کار را برای خودتان یادآوری کنید . موفق و روبه رشد باشید .







