چطور و از کجا باید برنامهنویسی را شروع کنیم؟
یکی از مشکلاتی که بسیاری از علاقهمندان به برنامهنویسی با آن مواجه هستند، عدم اطلاع از یک نقشهی راه درست است. وجود یک نقشهی راه خوب باعث میشود که شما تا حد زیادی در وقت و انرژیتان صرفهجویی و مراحل یادگیری را بهتر و سریعتر طی کنید. در ادامه توضیح میدهیم که چطور و از کجا باید برنامهنویسی را شروع کنید. با دیجیکالا مگ همراه شوید.
برنامهنویسان حرفهای و نیمهحرفهای معمولا با سوالات تکراری و زیادی از طرف علاقهمندان روبهرو میشوند. برخی از آنها را در ادامه مرور میکنیم:
بهترین زبان برنامهنویسی چیست؟
چقدر طول میکشد تا یه برنامهنویس خوب بشویم؟
میزان درآمد یک برنامهنویس چقدر است؟
تا چندسالگی میتوانم برنامهنویسی کنم؟
برای برنامهنویس شدن حتما باید رشتهی دانشگاهیام کامپیوتر باشد؟
اساسا چرا برنامهنویسی؟!
قبل از هر چیزی با خودتان صادق باشید. چه چیزی باعث شد که تمایل پیدا کنید برنامهنویسی را یاد بگیرید؟ درآمد بالای برنامهنویسان، علاقه به کامپیوتر و مباحث پیشرفتهی آن، وجههی شخصیتی که برنامهنویسان در اجتماع دارند، نیاز به شغلی که بتوانید در خانه بمانید و پول در بیاورید، تغییر جهان یا حتی به فعلیت رساندن ایدههایتان. اینها همه دلایل بسیار خوبی برای شروع یادگیری برنامهنویسی هستند ولی شاید دلایل خوبی برای ادامه نباشند.
اگر حوصلهی درگیر شدن با مسائل پیچیده را ندارید از شما میخواهیم که دستتان را به کد آلوده نکنید و به سراغ مهارتهای دیگری بروید.
برنامهنویسی نیاز به عشق، علاقه و پشتکار دارد. زندگی یک برنامهنویس با خطاها و انجام نشدن و زیر سوال رفتن مواردی که قبلا یاد گرفته، عجین است. در هر پروژهای برنامهنویسان میزان زیادی از وقتشان را برای رفع خطاهای موجود در برنامهی نوشتهشده صرف میکنند و شاید روزها طول بکشد تا بفهمند مشکل کار تنها از یک غلط املایی بوده است یا هر چیز دیگری. پس به عنوان یک برنامهنویس نیاز به این خواهید داشت که واقعا صبور و باپشتکار باشید. باید قبول کنیم که برنامهنویسی کار سادهای نیست. همین ساده نبودن برنامهنویسی، آن را خاص کرده است. نیازی نیست حتما در رشتهی کامپیوتر دارای تحصیلات باشید یا حتما سنتان بالای ۲۰ و کمتر از ۳۵ باشد. یا حتی نیاز نیست انسان بسیار باهوشی باشید یا ریاضیتان خیلی قوی باشد. ولی اگر همهی اینها را داشته باشید، ممکن است در کنار دیگر برنامهنویسان از جایگاه بهتری برخوردار شوید. اگر پشتکار زیادی در یادگیری ندارید و همچنین اصلا حوصلهی درگیر شدن با مسائل سخت و پیچیده را ندارید از شما میخواهیم که دستتان را به کد آلوده نکنید و به سراغ مهارتهای دیگری بروید.
با شرکت در یک دورهی برنامهنویسی یا خواندن یک کتاب جامع، شما یک برنامهنویس خواهید بود؛ برنامهنویس به این معنی که میتوانید به مطالب گفتهشده در آن کتاب یا آن دوره عمل کنید و بتوانید آن پروژهها را از نو بنویسید. برای یادگیری اولیهی برنامهنویسی زمان زیادی نیاز ندارید؛ ولی برای آنکه بتوانید آنچه را در ذهن شما یا مشتریتان است انجام دهید به تجربههای زیادی نیاز دارید. در واقع، شما به تخصصهای زیادی نیاز خواهید داشت که بسیاری از آنها در هیچ کتاب یا آموزشگاهی ارایه نمیشوند.
بعد از اینکه متوجه شدید که راه سادهای در پیش ندارید و درصورتیکه همچنان دوست دارید برنامهنویس شوید، باید تکلیف خود را روشن کنید و برای آیندهتان تصمیم درستی بگیرید. این تصمیم آیندهی شما را تغییر خواهد داد. پس باید با خود صادق باشید و از روی احساس تصمیم نگیرید.
کدام زبان برنامهنویسی؟
زبانهای برنامهنویسی زیادی در دنیا وجود دارند که قاعدتا قادر نیستید همهی آنها را یاد بگیرید. یکسری از زبانهای برنامهنویسی «چندسکویی» (Cross-Platform) هستند. یعنی با آنها میتوان برای بسترهای متفاوتی برنامهنویسی کنید. مانند زبان برنامهنویسی «جاوا» (Java) که به کمک آن میتوانید برای سیستم عامل اندروید، وب، ویندوز، لینوکس و مک برنامهنویسی کنید. ولی برنامهنویسی برای بسترهای مختلف به سادگیِ حرفزدن در مورد آن نیست و تقریبا برای هر بستر نیاز به مهارتهای خاصی است. اکثر زبانهای برنامهنویسی یکسری اصول عمومی دارند که معمولا در زبانهای مختلف تفاوت آنها بسیار کم است. مثلا شرطها در اکثر زبانهای رایج وجود دارند. بنابراین در ابتدای کار به شما پیشنهاد میکنم که مقدمات کلی برنامهنویسی را یاد بگیرید و روی یک زبان خاص وسواس نداشته باشید.
خوشبختانه معمولا منابع یادگیری بهصورت رایگان یا با صرف هزینهی بسیار کم در دسترس هستند. با جستوجو در گوگل به سایتهای زیادی خواهید رسید که به آموزش تخصص مورد نظرتان میپردازند. سایتهایی مثل «کد آکادمی» (Code Academy)، «کورسرا» (Coursera) و «خان آکادمی» (Khan Academy) منابع بسیار خوبی هستند.
اول سرمشق بنویسید بعد تغییرات ایجاد کنید
اکثر برنامهنویسانی که در اطرافتان میبینید، اولین برنامهای که موفق به نوشتناش شدند، برنامهی ساده «سلام جهان» (Hello world) بوده است که صرفا یک پیغام کوتاه روی نمایشگر نمایش میدهد. اگر از روی یک کتاب یا هرچیز مشابه آن اقدام به یادگیری برنامهنویسی میکنید، تمام تمرینهای خواستهشده را حتی اگر شده با تقلب کردن از دیگران، انجام دهید. سپس کمی خلاقیت خرج دهید و آن را به سبک خودتان بازنویسی کنید.
پس از آنکه کمی در کار خود پیشرفت کردید سعی کنید با چیزهایی که بلدید یک برنامه بنویسید. برای خودتان یک پروژه تعریف کنید و تمام تلاشتان را کنید که آن پروژه را با کیفیت بالا انجام دهید. همچنین میتوانید با استفاده از سایتهایی مثل «سورس فورج» (Source Forge) کدهای سایر برنامهنویسان را بهرایگان دریافت کنید و ببینید آنها چگونه آن برنامه را نوشتهاند و سپس خودتان را با آنها مقایسه کنید.
توسعه و مشارکت در برنامهها
یکی از کارهای پسندیدهای که برنامهنویسان حرفهای انجام میدهند انتشار کدهای نوشتهشدهشان در محیط اینترنت است. این کار باعث میشود که در ابتدا برنامهنویسان مبتدی بتوانند تجربیاتی از کدهای آنها کسب کنند. برنامهنویسان حرفهای و نیمهحرفهای هم میتوانند برنامههایشان را از این طریق توسعه داده و آنها را به برنامههای بهتری تبدیل کنند. سایت «گیتهاب» (GitHub) یکی از وبسایتهای بسیار معروف در این زمینه است که با جستوجو در آن میتوانید پروژههای انجام شده بهوسیلهی سایر برنامهنویسان را مشاهده و دانلود کنید. شما میتوانید برنامهها را توسعه دهید و دوباره منتشر کنید. حتی میتوانید به برنامهای قابلیت جدیدی اضافه کنید.
اگر تا به اینجای کار هنوز پروژهای برای دوستان یا آشنایانتان انجام ندادهاید و کمی استرس دارید که شاید از پس پروژههای تجاری برنیایید، به شما پیشنهاد میکنم با جستوجوی ساده در گوگل (البته به زبان انگلیسی) در انجام پروژهای داوطلبانه شرکت کنید. پروژههای داوطلبانه معمولا بهوسیلهی چند نفر با تخصصهای مشابه و شاید هم متفاوت انجام میشوند و از آنها درآمدی عاید شما نمیشود. برنامهنویسی برای بیمارستانها، خیریهها و سایر موسسات غیرانتفاعی از نمونه پروژههای داوطلبانه هستند که در انتهای پروژه شما چند دوست خارجی، مقدار زیادی اعتمادبهنفس و یک نمونه کار دارید.
شما چه تجربهای در یادگیری برنامهنویسی دارید؟ چند بار در این راه دلسرد شدهاید و چه مشکلاتی تابهحال در این راه داشتهاید؟
سلام
سلام
من کل اینترنتو زیر و رو کردم ولی آخرش نفهمیدم باید از کجا شروع کنم شمام که نگفتید من خیلی خیلی خیلی به برنامه نویسی علاقه دارم و میخام تو این حوضه پیشرفت کنم ولی متاسفانه نمیدونم باید از کجا شروع کنم و سردرگم شدم حتا چند تا آموزش از سایت های مختلف دیدم ولی همشون یجوری درس میدن که باید حداقل یه چیزی از برنامه نویسی یاد داشته باشی ولی من که تازه میخام به این حوضه ورود منم نمیدونم باید از کجا شروع کنم لطفا راهنماییم کنید در ضمن به زبان جاوا هم علاقه دارم
سلام دوست عزیز شما که تازه می خواهیدوارداین عرصه شویدبایدازcourseهایی که مربوط به برنامه نویسی هست ودرگوگل هم زیادن استفاده کنی مثلاشماکه مبتدی هستی یکی ازگزینه های خوب برای شما می تونه نصب sololearn هست که خیلی چیزارویادداده
سایت سورس ایران راهنماییش در این زمینه واسه مبتدیان خیلی خوبه.. یه سر بزن
برای این که به راحتی بتوانید با یک زبان ارتباط برقرار کنید و در زمان کم آن را یاد بگیرید، توصیه می شود برخی از مباحث علوم رایانه را یاد بگیرید. بعضی از این علوم عبارتند از:
۱. ساختمان داده ها
۲. الگوریتم و فلوچارت
۳. زبان انگلیسی
۴. زبان تخصصی و ماهیت کار زبان برنامه نویسی
۵. کار کردن با نرم افزار مربوط به برنامه نویسی
سلام. من۱۱ سالمه. کارمو با ++c شروع کردم.اما هی چی ازش نمی فهمیدم.الان به دنبال یک زبان برنامه نویسی ساده ام تا کارمو باهاش شروع کنم ودوباره ++cادامه بدم وتوش حرفه ای بشم.به نظرتون کدوم زبان برای شروع مناسبتره؟لطفا جواب بدید.
من اموزش برنامه نویسی رو از فرادرس خرید کردم واقعا عالیه سیع کن پکیج خریداری کنی نه مثلا بری تو نت رایگان از این ور اونور پیدا کنی
ولی من کلی پول هزینه اموزش عای فرادرس کردم ولی متاسفانه خیلیاشون قدیمی ان
به نظرم سایت top learn خوبه چون هم رایگانه هم جدید تره
سلام. من۱۱ سالمه. کارمو با ++c شروع کردم.اما هی چی ازش نمی فهمیدم.الان به دنبال یک زبان برنامه نویسی ساده ام تا کارمو باهاش شروع کنم ودوباره ++cادامه بدم وتوش حرفه ای بشم.به نظرتون کدوم زبان برای شروع مناسبتره؟
از پایتون یا زبان های برنامه نویسی وب شروع کن
C#
آسون ترین زبان جهان
سلام خسته نباشید ببخشید میگم برم کلاس برنامه نویسی ایا بدردم میخوره یا همین تو خوبه باید یاد بگیرم ؟؟
سلام من دختر ۱۲ ساله ای دارم که علاقه به برنامه نویسی داره خواستم بدونم من از الان می تونم بفرستمش برای آموزش؟ آیا پیش نیاز خاصی لازمه؟کلا راهنمای کنید متشکرم
سلام
برای برنامه نویسی دیدم که توی هنرستان فنی و حرفه ای چه دروسی هست و اصول برنامه نویسی و برنامه سازی رو در اون یاد میدن به همراه پایگاه داده
و پیشرفته تر در دانشگاه و در پایان دوره ها توضیح داده شده که حتی دانشجوها سیستم عامل بنویسن درسهاشون رو هم دیدم خیلی خوبه
حالا ما که هیچ کدوم از این دوره هارو نگذرندیم مگه میشه با مثلا گذروندن یک دوره مثل php بتونیم برنامه بنویسیم
من خودم اصول برنامه نویسی سایت که شامل php و اچ تی ام ال و سی اس اس هست رو کار کردم
ولی به من بگی که یک سیستم مدیریت محتوا مثل ورد پرس بسازم نمیتونم این کار رو بکنم …به نظر من دانشگاه و هنرستان چون به ترتیب مراحل و دروسش خیلی بهتر و نمیشه یک دوره برنامه نویسی رفت و برنامه نویس شد حتی با تمرین زیاد چون گام به گام و اصولی نیست
سلام من علاق مند به یادگیری برنامه نویسی اندروید هستم ولی نمیدونم ابتدا کدوم زبان رو یاد بگیرم کلی سرچ کردم ولی به نتیجه ای نرسیدم میشه در این مورد کمک کنید؟؟؟
(لطفا جواب رو به ایمیلم ارسال کنید)
سلام برای برنامه نویسی اندروید بهتر از جاوا نیست(یا حداقل برنامه نویسان این حوضه میگن) ولی الان زامارین هم داره قدرتمند میشه ولی به نظر من جاوا برای یادگیری خیلی سخته میتونید برای یادگیری برنامه نویسی اگه هیچ زبانی بلد نیستید از پایتون شروع کنید ولی دقت داشته باشید پایتون در اندروید ضعیف عمل کرده اگه علاقه به برنامه نویسی دارید می تونید از گزینه های بالا استفاده کنید یا برید از افرادی که در این حوضه فعالیت دارند بپرسید.
اگه سوالیه در خدمتم
سلام و خسته نباشید به شما دوست عزیز ببخشید بنده ی سوالی داشتم بنظرتون من که هیچ چیز از برنامه نویسی نمیدونم از کدوم زبان یا از کجا شروع کنم بهتره؟
سلام دوستان من چهارده سالمه تو ریاضی هم خیلی قویم خواستمدبگم ایا اینشغلو بردارم یانه درامدش خوبهدایندهدداره خواهشاذبجوابید شاید فردا یه برنامه نویس موفق براتن بشم خواهشا برام بفرستین به ایمیلم
kotlin_android_basic
جاوا به زبان ساه یونس ابراهیمی رو بخرید
نسخه pdf اون ارزونتر از کتاب هستش
سلام
من واسم سواله که اولا الان خیلی سایتای کله گنده هست که یعنی زبون html تو ایت دورو زمونه جواب نیست
زبون جاوا هم همینطور تا یه فکری به ذهن میاد که جالب باشه میبینی ساختن و بعد با خودم میگم من که نمتونم اصن این کدارو بنویسم از کجا باید حرفه ای یاد گگرفت یکی گف زبان یاد بگیر گرفتم ولی بعضی از آسوناش رایگانهبقیش ۱۰۰ دلار به بالا این جور که میگید دانشگاهم که جواب نیس پس چجور بعضیا انقد حرفه ای شدن؟
سلام
قابل توجه باشد که htmlزبان برنامه نویسی محصوب نمی شود و یک زبان نشانه گذاری فرا متن و از زبان های فرانت اند است
سلام این پروژه داوطلبانه که گفتین رو چطور پیدا کنم!؟♥️????????
Voluntary project !
سلام من لیسانس الکترونیکم ..ولی علاقه به برنامه نویسی دارم و میخوام کلاس برنامه نویسی جاوا برم بنظرتون از کجا شروع کنم و اول چه دوره ای رو یاد بگیرم یا په کتابی رو مطالعه کنم .
سلام به نظرم از برنامه نویسی وب مثل HTMl , PHP , Css, javascript شروع کنی بهتره