حمیده براهویی
حمیده براهویی
خواندن ۳ دقیقه·۲ سال پیش

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

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

الگوریتم!


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

1 – شروع
2 – عدد A رو بگیر
3 – عدد B رو بگیر
4 – عدد A و B رو با هم جمع کن
5 – جمع رو در خروجی نمایش بده
6 – پایان

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

در ریاضیات قوی باشیم؟


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

و اما زبان انگلیسی!


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

انگیزه!


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

سرعت تایپ


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

ادامه دارد…

برای برنامه نویس شدن از کجا شروع کنم؟پیش نیاز برنامه نویس شدنحامیدیتا
سلام. من مدیر گروه نرم افزاری حامیدیتا هستم (hamidata.org). فارغ التحصیل رشته مهندسی نرم افزارم. اینجا هستم تا مطالب مربوط به برنامه نویسی رو با شما به اشتراک بذارم.
شاید از این پست‌ها خوشتان بیاید