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

چرا سی پلاس پلاس ❓
بذار اول از همه این سوال رو جواب بدم که چرا باید با سی پلاس پلاس شروع کنی. میدونم که این روزها خیلیها میگن بهتره با پایتون یا جاوا اسکریپت شروع کنی چون راحتتره. ولی من از تجربه خودم و اون چیزایی که تو انجمنهای فارسی خوندم بهت میگم که سی پلاس پلاس واقعاً بهترین نقطه شروعه.
تو فرومهای فارسی خیلی خوندم که برنامه نویسای حرفهای میگن اگه با سی پلاس پلاس شروع کنی، مفاهیم پایهای برنامه نویسی رو عمیقتر میفهمی. سی پلاس پلاس بهت یاد میده که چطور با حافظه کامپیوتر کار کنی، چطور الگوریتم بنویسی، و چطور برنامههای بهینه بنویسی. این چیزایی که سی پلاس پلاس بهت یاد میده، تو هر زبان دیگهای به دردت میخوره.
یه دوست تو یه فروم فارسی نوشته بود که وقتی با سی پلاس پلاس شروع کرد، اولش خیلی اذیت شد ولی بعد از چند ماه فهمید که چقدر این زبان بهش کمک کرده که بقیه زبانها رو راحتتر یاد بگیره. منم دقیقاً همین تجربه رو داشتم. وقتی سی پلاس پلاس رو یاد گرفتم، رفتن سراغ پایتون یا جاوا برام مثل آب خوردن شد.
مشکلات شروع با سی پلاس پلاس 🤔
راستی، نمیخوام دروغ بگم که شروع با سی پلاس پلاس خیلی راحته. نه، اصلاً اینطور نیست. اولش ممکنه کلی سردرگم بشی. مفاهیمی مثل اشارهگرها، حافظه پویا، و مدیریت منابع واقعاً میتونن در ابتدا گیجکننده باشن.
تو یه انجمن فارسی خوندم که یه کاربر نوشته بود اولین ماههای یادگیری سی پلاس پلاس براش مثل کابوس بود. هر برنامهای که مینوشت پر از ارور بود و نمیتونست مشکلاتش رو حل کنه. ولی خب، همین کاربر بعد از شش ماه نوشته بود که الآن دیگه از این گذشت و واقعاً لذت میبره از برنامه نویسی.
پس اگه اولش به مشکل خوردی، ناامید نشو. این طبیعیه. همه برنامه نویسای حرفهای هم همین مسیر رو رفتن. مهم اینه که پشتکار داشته باشی و ادامه بدی.
چطور با سی پلاس پلاس شروع کنیم 🖥️
خب، حالا که فهمیدیم چرا باید با سی پلاس پلاس شروع کنیم، بریم سراغ این که چطور باید این کار رو بکنیم. من چندتا راه مختلف رو بهت پیشنهاد میدم که میتونی از بینشون انتخاب کنی.
اولین راه اینه که بری سراغ کتابهای آموزشی. کتابهای فارسی خوبی برای یادگیری سی پلاس پلاس وجود داره. مثلاً کتاب "برنامه نویسی به زبان سی پلاس پلاس" مهندس جعفرنژاد قمی واقعاً عالیه. تو یه فروم فارسی خوندم که خیلیها این کتاب رو پیشنهاد میدن.
راه دوم اینه که بری سراغ دورههای آموزشی آنلاین. این روزها سایتهای ایرانی خیلی خوبی دارن که دورههای آموزشی سی پلاس پلاس رو ارائه میدن. ولی بین همه اینها، یه دوره هست که واقعاً منو شگفتزده کرد و اون دوره دوازده قدم برنامه نویسی سایت آواسامه.
دوره دوازده قدم برنامه نویسی آواسام
راستش رو بخوای، من خودم این دوره رو استفاده کردم و واقعاً راضی بودم. دوره دوازده قدم برنامه نویسی توسط مهندس سام نیکزاد تدریس میشه و واقعاً یکی از کاملترین دورههایی هست که تا حالا دیدم.
این دوره از صفر شروع میکنه و قدم به قدم با تو پیش میره. اولش استعدادیابی میکنه و میبینه که آیا اصلاً به برنامه نویسی علاقه داری یا نه. بعد مبانی کامپیوتر رو بهت یاد میده. بعد میره سراغ الگوریتم و فلوچارت. و بعد از اون با سی پلاس پلاس شروع میکنه.
چیزی که این دوره رو خیلی خاص میکنه اینه که فقط آموزش کدنویسی نیست. بلکه بهت یاد میده که چطور با انجمنهای برنامه نویسی کار کنی، چطور باگهات رو حل کنی، چطور وارد دنیای متن باز بشی، و حتی چطور لینوکس رو یاد بگیری. این چیزایی که تو این دوره یاد میگیری، تو بازار کار واقعاً به دردت میخوره.
من خودم وقتی این دوره رو شروع کردم، اولش فکر میکردم فقط یه دوره آموزشی سادهست. ولی بعد از چند جلسه فهمیدم که چقدر جامع و کامل هست. مهندس سام نیکزاد واقعاً مدرس خوبیه و مطالب رو خیلی ساده و روان توضیح میده.
تجربه من با دوره دوازده قدم 😊
یادمه تو جلسه سوم این دوره که داشتیم الگوریتم و فلوچارت رو یاد میگرفتیم، من واقعاً لذت بردم. برای اولین بار فهمیدم که برنامه نویسی فقط نوشتن کد نیست، بلکه فکر کردن و حل مسئلهست. این جلسه برام نقطه عطف بود.
بعدش که رفتیم سراغ سی پلاس پلاس، اولش کلی مشکل داشتم. ولی خب، مهندس سام نیکزاد خیلی صبورانه و قدم به قدم مطالب رو توضیح میداد. کمکم فهمیدم که چطور باید با حافظه کار کنم، چطور باید توابع بنویسم، و چطور باید برنامههای بهینه بنویسم.
یکی از چیزایی که این دوره رو خیلی خاص میکنه اینه که پروژههای عملی داره. تو هر جلسه یه پروژه کوچیک انجام میدی که کمک میکنه مطالب رو عمیقتر یاد بگیری. من خودم وقتی پروژهها رو انجام میدادم، واقعاً حس میکردم که دارم پیشرفت میکنم.
چرا این دوره رو پیشنهاد میدم؟ 🎉
شاید بپرسی چرا اینقدر این دوره رو پیشنهاد میدم. راستش رو بخوای، چندتا دلیل داره:
اول این که این دوره واقعاً از صفر شروع میکنه. اگه هیچوقت برنامه نویسی نکردی، بازم میتونی از این دوره استفاده کنی. همه چیز رو از اول و به زبان ساده توضیح میده.
دوم این که مدرسش واقعاً خوبه. مهندس سام نیکزاد نه تنها دانش فنی خوبی داره، بلکه میدونه چطور مطالب رو ساده و قابل فهم توضیح بده. این تو دورههای آموزشی خیلی مهمه.
سوم این که این دوره فقط آموزش کدنویسی نیست. بلکه بهت یاد میده که چطور یه برنامه نویس حرفهای بشی. چطور با انجمنها کار کنی، چطور پروژههای واقعی انجام بدی، و حتی چطور وارد بازار کار بشی.
چهارم این که این دوره خیلی جامعه. از مبانی کامپیوتر تا الگوریتم، از سی پلاس پلاس تا لینوکس، از دنیای متن باز تا ورود به بازار کار. همه چیز رو پوشش میده.
نکات مهم برای شروع برنامه نویسی 👌
حالا که گفتم از کجا شروع کنی، چندتا نکته مهم هم بهت میگم که تو مسیر یادگیری به دردت میخوره:
اول این که صبور باش. یادگیری برنامه نویسی یه شبه اتفاق نمیافته. ممکنه ماهها طول بکشه تا به نتیجه برسی. ولی ناامید نشو. ادامه بده.
دوم این که تمرین کن. برنامه نویسی مثل شنا کردنه. تا خودت نپری تو آب، یاد نمیگیری. پس هر چیزی که یاد میگیری، حتماً تمرین کن. پروژههای کوچیک بنویس. حتی اگه پروژههای ساده باشن.
سوم این که از اشتباهات نترس. تو مسیر یادگیری حتماً اشتباه میکنی. این طوریه. ولی اشتباهات بهت کمک میکنن که یاد بگیری. پس از اشتباهات نترس و ازشون درس بگیر.
چهارم این که با دیگران ارتباط برقرار کن. تو انجمنهای برنامه نویسی فعال باش. سوال بپرس. به سوالای دیگران جواب بده. اینطوری هم یاد میگیری هم ارتباطاتت رو گسترش میدی.
پنجم این که هدف داشته باش. بدون که چرا میخوای برنامه نویسی یاد بگیری. میخوای بازی بسازی؟ میخوای وبسایت طراحی کنی؟ میخوای نرمافزارهای موبایل بنویسی؟ هدف داشتن بهت انگیزه میده که ادامه بدی.
سوالات متداول ❔
حالا که کلی حرف زدیم، بریم سراغ سوالاتی که ممکنه برات پیش بیاد:
سوال: آیا واقعاً سی پلاس پلاس برای شروع مناسبه؟
جواب: بله، قطعاً. هرچند اولش ممکنه سخت به نظر برسه، ولی در بلندمدت واقعاً به دردت میخوره. سی پلاس پلاس بهت مفاهیم پایهای رو یاد میده که تو هر زبان دیگهای به کارت میاد.
سوال: چقدر طول میکشه تا سی پلاس پلاس رو یاد بگیرم؟
جواب: این بستگی به خودت داره. اگه روزی چند ساعت وقت بذاری، ممکنه بین 3 تا 6 ماه طول بکشه تا مبانی رو یاد بگیری. ولی برای مسلط شدن، باید حداقل یه سال وقت بذاری.
سوال: آیا دوره دوازده قدم آواسام ارزشش رو داره؟
جواب: من خودم استفاده کردم و واقعاً راضی بودم. این دوره خیلی جامع و کامل هست و از صفر تا صد رو پوشش میده. اگه میخوای اصولی برنامه نویسی رو یاد بگیری، واقعاً پیشنهاد میکنم.
سوال: اگه تو مسیر یادگیری به مشکل خوردم چیکار کنم؟
جواب: نگران نباش. این طوریه. تو انجمنهای برنامه نویسی سوال بپرس. تو گروههای تلگرامی فعال باش. حتی میتونی از مدرس دوره کمک بگیری. مهم اینه که ناامید نشی.
سوال: بعد از یادگیری سی پلاس پلاس چی کار کنم؟
جواب: بعد از یادگیری سی پلاس پلاس، میتونی بری سراغ زبانهای دیگه. پایتون، جاوا، جاوا اسکریپت، یا هر زبان دیگهای که بهش علاقه داری. چون مفاهیم پایهای رو یاد گرفتی، یادگیری زبانهای دیگه برات راحتتر میشه.
حالا که همه چیز رو گفتم، فقط میخوام اینو بگم که برنامه نویسی واقعاً یه دنیای جذابه. اگه با علاقه و پشتکار شروع کنی، میتونی به نتایج خیلی خوبی برسی. من خودم از این مسیر واقعاً راضی بودم و تو هم میتونی باشی.
پس منتظر چی هستی؟ همین امروز شروع کن. دوره دوازده قدم آواسام رو ببین. با سی پلاس پلاس شروع کن. و مطمئن باش که بعد از چند ماه، خودت هم شگفتزده میشی از پیشرفتی که داشتی.
موفق باشی دوست من!
مطلبی دیگر از این انتشارات
آموزش برنامهنویسی اسکرچ: پلی برای ورود به دنیای کدنویسی
مطلبی دیگر از این انتشارات
کوتاه ترین راه برای تبدیل شدن به یک برنامه نویس موفق
مطلبی دیگر از این انتشارات
توسعه ی فروشگاه اینترنتی : بهترین زبان ها برای ساختن فروشگاه آنلاین