رفتن به مطلب

چگونه برنامه نویس شوم؟


پست های پیشنهاد شده

درود.

 

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

 

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

 

 

بهترین زبان برنامه نویسی چیه؟

کدوم زبان رو انتخاب کنم که توش پول باشه؟

چطوری برنامه نویسی رو یاد بگیرم؟

من خیلی به برنامه نویسی علاقه دارم ولی نمیدونم از کجا شروع کنم؟

برنامه نویسا خیلی باید نابغه باشن .. من مخم نمیکشه

 

این ها جملات و سوالاتی هستن که اکثرن با من در میان میذارن و میخوان با مشاوره سوالات ذهنشون رو به ارامش دعوت کنن ...

 

خیلی از دوستان رو دیدم که چند زبان برنامه نویسی رو باهم انتخاب میکنن و در اخر هم یک برنامه کاربردی نمیتونن بنویسند ....

 

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

 

شروع کنید

 

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

 

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

 

اگه شما آدم بی حوصله و نتیجه گرا هستین بهتون پیشنهاد میدم همین الان این پنجره رو ببنید ... اگه نه ادامه مطلب رو بخونید

 

برای چه برنامه نویسی میکنید؟

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

 

این مرحله شاید تو کیفیت یادگیری شما خیلی تاثیر گذار باشه ... پس بهتره دلیل خوبی برای برنامه نویسی انتخاب کنید

 

چه تیپ برنامه نویسی می خواهید باشید؟

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

 

زبان های برنامه نویسی رو من به دو نوع تقسیم میکنم

 

 

  1. زبان برنامه نویسی تحت وب
  2. زبان برنامه نویسی دسکتاپ

 

البته تنوع بیشتری در انواع زبان برنامه نویسی داریم ولی برای شروع شما این دو نوع رو در نظر بگیرید .. تیپ تحت وب یا دسکتاپ؟

 

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

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

 

انتخاب زبان برنامه نویسی به دو قدم مرحله قبل رابطه مستقیم داره ... برای مثال یه برنامه نویس تحت وب با هدف کسب درآمد میتونه از زبان ASP.net استفاده کنه یا برنامه نویس دسکتاب با هدف ارائه پروژه های شخصی میتونه سمت سی شارپ بره

 

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

 

 

ادامه دارد

لینک ارسال

با پروژه شروع کنید

خیلی از دوستان هستن میگن رفتم فلان کتاب یا فلان فیلم آموزشی رو دیدم ولی هیچی نفهمیدم ... در جواب این دوستان باید بگم که خوندن تئوری محض به درد در کوزه گذاشتن و آبشو خوردن هم نمیخوره .

 

تو برنامه نویسی وقتی انتظار دارید مطلبی رو یاد بگیرید با پروژه حتما برید جلو ... بازدهی در این جور موارد بدون شک 100٪ هست

 

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

 

با این روند پروژه-محور خطاهای برنامه نویسی و زیر و بم اون مطلبی که روش فوکوس دارین دستتون میاد چون مطمئنن دفعه اول به خطا بر میخورید و مجبور میشین خودتون حلش کنید!

 

در ابتدا که شما پروژه خودتون رو شروع میکنید شاید هیچ چیز قابل توجهی نداشته باشه .. ولی بعد که دارید به دوره های پایانی اون زبان رو یاد میگیرد وقتی به پروژتون نگاه میکنید انگیزه زیادی پیدا میکنید

 

خواندن اینکه شنهای ساحل نرم است برایم کافی نیست ... میخواهم این نرمی رو حس کنم

 

وبگردی کنید - دوست پیدا کنید

 

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

 

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

 

1- فعالیت شما باعث میشه دوستانی در زمینه برنامه نویسی پیدا کنید / این دوستی ها در مواقع برخورد با مشکلات و یا مشاوره و راهنمایی خیلی به درد شما میخورن / همچنین وقتی میبینید یه دوست با دانش فنی بالایی دارید شما هم سعی میکنید با ارتقا دانشتون خودتون رو هم سطح اون قرار بدید.

 

2- به سوالات و مشکلات بقیه در انجمن ها جواب بدید / هر آن چیز که در مغز شما جا داره به راحتی تایپ کنید مسئله دیگران را حل کنید و هرچیزی رو که نمیدونی با یه گوگل کوچیک بهش دست پیدا کنید و در نهایت باز مسئله دیگران را حل کنید

 

کسی که از یک کمک بیشترین سود را می‌برد، کمک‌کننده است!

برنامه های دیگران را تحلیل کنید

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

 

بدون شک حتی حرفه ایی ترین برنامه نویسان دست از تحلیل برنمیدارن ... نیروی تحلیل بزرگترین کمک به برنامه نویس است

 

 

ادامه دارد

لینک ارسال

وبلاگ داشته باشید

داشتن وبلاگ میتونه تاثیر زیادی تو روند یادگیری شما داشته باشه ... مهم نیست وبلاگ شما بازدید داشته باشه یا نه / مهم اینه که نظر حسی خودتون رو نسبت به زبان برنامه نویسی که روش تمرکز دارید در هر جلسه بنویسید

 

باور کنید خیلی زود به این روند عادت میکنید / وبلاگ میتونه تاثیر مثبتی تو آموزش و اعتباری که پیش خودتون کسب میکنید داشته باشه

 

با این حال شما بعد از مدتی بایت به سایت شخصی خودتون تغییر کنید

 

کپی/پیست نکنید

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

 

میتونید از کدهای دیگران الگو بگیرید ولی هرگز کپی/پیست نکنید

 

برنامه نویسی شدید ولی مغرور نشوید

 

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

 

ولی اینو یادتون باشه شما خواستید و برنامه نویس شدید / سعی کنید از علمتون در اختیار دیگران قرار بدید همانطور که دیگران در اختیار شما قرار دادند

 

نکته پایانی

 

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

 

پس بدونید زبان انگلیسی ارجعیت دارد بر زبان برنامه نویسی!

 

پایان

لینک ارسال

هر برنامه نویس خوبی دیدم بیشتر از 3 سال روزی4 ساعت کد زدن

تلاش زیادی می خواد برا همین خیلیا نا امید می شن

بعد کنکور می خوام شروع کنم به سی شارپ

لینک ارسال
  • 2 weeks later...
هر برنامه نویس خوبی دیدم بیشتر از 3 سال روزی4 ساعت کد زدن

تلاش زیادی می خواد برا همین خیلیا نا امید می شن

بعد کنکور می خوام شروع کنم به سی شارپ

 

 

 

.من پیشنهاد می کنم از یه زبان ساده تر شروع کنید .#c زبان نسبتا سختیه فکر کنم اول ویژوال بیسیک و سی بخونین تا بهتر #c یاد بگیرین . در ثانی تو رتبه بندی زبانها سی شارپ رتبه خیلی پایین تری از سی داره.

لینک ارسال
.من پیشنهاد می کنم از یه زبان ساده تر شروع کنید .#c زبان نسبتا سختیه فکر کنم اول ویژوال بیسیک و سی بخونین تا بهتر #c یاد بگیرین . در ثانی تو رتبه بندی زبانها سی شارپ رتبه خیلی پایین تری از سی داره.

 

برنامه نویسی با جاوا بلدم

برا کار حرفه ای می گم

لینک ارسال
  • 8 months later...

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

و حتی شروع هم کردم ولی یه مشکل اینه که

وقتی دارم شروع میکنم اصلا بعضی وقتا نمیدونم چی باید بخوام تو قسمت خروجیش

مثلا تو vb در مسئله 8 وزیر دقیقا میدونم میخوام چیکار کنم ها ولی موندم تو قسمت خروجیش چی باید بنویسم؟

لینک ارسال
  • 7 months later...

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...