چطور برنامهنویس شویم؟ — راهنمای عملی ورود به دنیای برنامهنویسی
بنابر درخواستها و سؤالات متعددی که به وفور از طرف مخاطبین مطرح میشوند، این مطلب تدوین شده است، تا منبعی باشد برای راهنمایی افرادی که تمایل به یادگیری برنامهنویسی دارند و قصد دارند برنامهنویسی را به عنوان شغل و منبع درآمد خود، انتخاب نمایند. شما را به خواندن این مقاله مهم و کاربردی، دعوت میکنیم. اگر نظری در خصوص این مطلب دارید و یا در تکمیل آن سخنی به ذهنتان میرسد، حتماً از طریق بخش نظرات، با ما در میان بگذارید.
علاوه بر این، مقاله دیگری هم با عنوان «چگونه برنامه نویس شویم» در مجله فرادرس منتشر شده است که مطالعه آن پس از خواندن این مقاله خالی از لطف نیست.
چرا باید برنامهنویسی یاد گرفت؟
مشاغل مربوط به علوم کامپیوتر، به خصوص حوزه برنامهنویسی، هر روزه با نیاز فزایندهای مورد درخواست شرکتها، صنایع و کارفرمایان هستند. البته، این موضوع چندان دور از ذهن هم نیست؛ چرا که ما هم اکنون در عصر اطلاعات زندگی میکنیم و مهمترین مؤلفه و ابزار این عصر، کامپیوترها هستند؛ کامپیوترهایی که اساساً بدون آنها، این عصر وجود نمیداشت و برای توسعه فناوری در این عصر نیز، مهمترین مسیر از دل دنیای کامپیوتر میگذرد. به خصوص که بررسیها نشان میدهند با افزایش نفوذ مهندسی نرمافزار در حوزههای مختلف کسب و کار، سرعت افزایش موقعیتهای شغلی برنامهنویسی در حال پیشی گرفتن از سرعت رشد تعداد برنامهنویسان تعلیم دیده در دانشگاهها و مؤسسات فنی است.
علاوه بر تعدد موقعیتهای شغلی، برنامهنویسی یکی از مشاغل پردرآمد دنیا نیز محسوب میشود. مثلاً طبق آمار رسمی منتشر شده از طرف دولت آمریکا، درآمد سالانه برنامهنویسان در سال 2014، به طور متوسط برابر با 77,550 دلار (بیش از 270 میلیون تومان) بوده است که نسبت به سال 2012، به میزان 3,200 دلار (4.3 درصد) افزایش داشته است؛ که البته نسبت به افزایش درآمد سایر مشاغل در اقتصاد آمریکا، عدد بزرگی محسوب میشود. طبق همین آمار، درآمد سالیانه نخستین دهک پردرآمد برنامهنویسان، بالغ بر 127 هزار دلار (440 میلیون تومان) در سال بوده است.
برای بسیاری از افراد نیز، آموزش برنامهنویسی (حداقل در حد رفع نیاز) بخشی از تحصیلات دانشگاهی و تخصصی است، که اهمیت ویژهای را برای این موضوع ایجاد میکند. مثلاً، یک دانشجوی رشته مهندسی، که قصد دارد الگوریتم و شیوه محاسباتی جدیدی را برای یک مسئله تخصصی ارائه نماید، بدون یاد گرفتن مهارتهای برنامهنویسی کار بسیار سختی را در پیش خواهد داشت.
دهها موضوع دیگر را نیز میتوان به این بخش افزود و در خصوص اهمیت و ضرورت یادگیری برنامهنویسی صحبت کرد. اما اغلب خوانندگان این مطلب، معتقد به اهمیت یادگیری برنامهنویسی هستند و مشکلی که در مسیر وجود دارد، چگونگی محقق شدن این یادگیری است. سؤالات فراوانی از طرف افراد مطرح میشوند که از میان آنها، میتوان به این موارد اشاره کرد:
- برای آموزش برنامهنویسی از کجا باید شروع کرد؟
- آیا برای برنامهنویس شدن، حتماً باید تحصیلات در زمینه مهندسی کامپیوتر یا مهندسی نرمافزار داشته باشم؟
- آیا در این سن میتوانم برنامهنویسی یاد بگیرم؟
- بهترین زبان برنامهنویسی چیست؟
- و ...
در ادامه سعی شده است که به اکثر این پرسشها پاسخ داده شود و مسیری عملی و شدنی در پیش روی خوانندگان گرامی، که تمایل به یادگیری برنامهنویسی دارند، ترسیم شود.
پیشنیازهای یادگیری برنامهنویسی
یکی از بزرگترین دغدغههای افراد در شروع آموزش برنامهنویسی این است که «پیشنیازهای برنامهنویسی چیستند؟» و این که «آیا آنها این پیشنیازها را دارند یا نه؟». در حالت کلی، یادگرفتن مهارت برنامهنویسی، بسیار شبیه به یادگیری زبان (منظور زبانهای انسانی) است. وجه مشترک میان زبانهای انسانی و زبانهای برنامهنویسی این است که به واسطه آنها، مطلبی از ذهن گوینده، به ذهن شنونده منتقل میشود.
بسیاری از افرادی که برنامهنویسی بلد نیستند، بر این باورند که برنامهنویسی نیاز به استعداد یا امکانات خاصی دارد که احتمالا فقط در عده خاصی از مردم وجود دارد. این باور چندان درست نیست و در واقع، اکثر انسانها، میتوانند برنامهنویسهای خوبی باشند؛ به شرطی که بخواهند. چرا که از نظر تئوری، اساساً هر کسی که توانایی درک زبان انسانی را دارد و میتواند حرف بزند یا بنویسد، توانایی برنامهنویسی را هم میتواند کسب کند. پس خیلی نگران نباشید؛ برنامهنویسی آن قدرها هم که به نظر میآید، سخت نیست.
آموزش برنامهنویسی بازه سنی خاصی ندارد؛ یعنی اگر خیلی جوان هستید و یا فکر میکنید پا به سن گذاشتهاید، خودتان را ناتوان از یادگیری برنامهنویسی فرض نکنید. برنامهنویسی را میتوان تقریبا در هر سنی یاد گرفت؛ از 7 تا 70 سال. فقط کافی است به اندازه کافی علاقه و پشتکار داشته باشید؛ مطمئنا شما هم میتوانید یکی از هزاران نفری باشید که برنامهنویسی را یاد گرفتهاند.
از نظر تحصیلات هم، نیازی نیست که شما حتما دانش آموخته رشته مهندسی کامپیوتر یا نرمافزار باشید تا بتوانید برنامهنویس خوبی باشید. البته، مباحثی که در دانشگاه آموزش داده میشوند، بسیار بسیار مهم هستند؛ اما بسیاری از برنامهنویسان موفق نیز هستند که بدون داشتن مدرک، اما با صرف زمان و یادگیری مداوم فنون برنامهنویسی، توانستهاند موفق شوند.
ما در بندهای قبلی، در مورد شرایطی که چندان ضروری نبودند، و اغلب مانعی میشوند بر سر راه علاقهمندان، صحبت کردیم. اما چند مورد در ادامه آمدهاند که برای یادگیری مؤثر برنامهنویسی، مهم و بعضا ضروری هستند. این شرایط عبارتند از:
- منطق: کامپیوترها همیشه بر پایه اصول منطقی ثابتی کار میکنند و مهمتر از این که به چه زبانی با ایشان صحبت میکنید، این است که منطقی صحبت کنید. برای منطقی بودن نیز، درک اصول منطق ریاضی، ضروری است. البته، شاید برای شما این موضوع کمی ترسناک شده باشد؛ اما منطق ریاضی چیزی است که ما همه با آن آشنا هستیم و هر روزه آن را به کار میبریم.
- ریاضیات (به طور خاص ریاضیات گسسته): درک صحیح مفاهیم ریاضی، در یادگیری برنامهنویسی بسیار مهم است. متأسفانه بسیاری از افراد این موضوع را جدی نمیگیرند و بعضا دچار مشکلاتی میشوند؛ اما ریاضیات و به ویژه ریاضی گسسته، بیش از آنچه به نظر میرسد، در یادگیری برنامهنویسی مهم هستند.
- زبان انگلیسی: آگاهی به زبان انگلیسی (حداقل در حد مهارت خواندن و درک مطلب) در خصوص آموزش برنامهنویسی بسیار مهم است. دانش برنامهنویسی رشد بسیار سریعی دارد و برای به روز بودن، شما هیچ گاه بی نیاز از مطالعه نیستید. از طرفی، اغلب منابع نیز به صورت ترجمه شده در دسترس نیستند و حتی در صورت ترجمه نیز، شاید اصالت مطلب مخدوش شود و چندان قابل استفاده نباشد. لذا، تسلط به زبان انگلیسی، یک مهارت بسیار کلیدی برای برنامهنویس شدن است.
جالب است که در موضوع آموزش برنامهنویسی، سه موضوع به هم گره خوردهاند که اتفاقا سبک و نظام آموزشی فعلی در ایران (و اغلب کشورها) مشکلات جدی در آن موارد دارد؛ یعنی آموزش (1) ریاضیات، (2) زبان خارجی و (3) خود برنامهنویسی.
از کجا شروع کنیم؟
برای یادگیری برنامهنویسی، باید قبل از هر چیزی، یک زبان برنامهنویسی انتخاب کنید و آموزش کار با آن را، شروع کنید. اما پیش از آن، لازم است مقدماتی را از منطق، ساختار زبانهای برنامهنویسی، فلوچارت و الگوریتم یاد بگیرید. این موارد، مستقل از هر زبان برنامهنویسی هستند و اغلب مشکلی که وجود دارد، این است که افراد بدون دانش کافی در مورد این مباحث، اقدام به یادگیری یک زبان برنامهنویسی میکنند و اتفاقا همه اجزای زبان را هم به خوبی میآموزند. اما زمانی که قرار است مستقلا کاری را انجام دهند، به مشکل بر میخورند. ریشه مشکل دقیقا در همین جاست.
یاد گرفتن زبان برنامهنویسی و ساختار آن، با یادگرفتن مهارت برنامهنویسی تفاوت دارد. یادگرفتن زبان برنامهنویسی، مثل یاد گرفتن حروف الفبا و مهارت املا (نوشتن) است. اما میدانیم که هر نوشتنی، الزاماً به معنای انشا نیست. تفاوت میان تسلط بر یک زبان برنامهنویسی با تسلط بر مهارت برنامهنویسی، مانند تفاوت دو درس املا و انشاست. برای انشا نوشتن، علاوه بر مهارت املا، نیازمند درک صحیح از ساختار جمله و اجزای آن هستیم. ضمنا، باید بدانیم که مفاهیم را چطور در قالب کلمات و جملات بیان کنیم و خواننده را از نقطهای به نقطه دیگر منتقل نماییم. این دقیقا همان مهارتی است که برای برنامهنویسی لازم داریم. در واقع، برنامهنویسی یک نوع انشا نویسی برای کامپیوترهاست.
خوشبختانه بخشی از این مقدمات (حداقل در بعد آشنایی با اصول و مبانی برنامهنویسی)، پیش از این در قالب یک آموزش رایگان بر روی فرادرس ارائه شده است و از طریق این لینک [+] قابل دانلود است. پیشنهاد میکنم، پیش از یادگیری هر زبان برنامهنویسی، به عنوان درس شماره صفر، حتما این آموزش را مشاهده کنید. امیدواریم در آینده بتوانیم این آموزش را کاملتر هم بکنیم؛ اما فعلا همین چیزی که در دسترس است، نیاز بخش قابل توجهی از دانشجویان و علاقهمندان را برآورده خواهد کرد.
- مقاله پیشنهادی: چگونه برنامه نویس شویم ؟ — راهنمای شروع و موفقیت در برنامه نویسی
کدام زبان برنامهنویسی بهتر است؟
قبل از همه، باید متذکر شویم که اساسا هیچ زبان برنامهنویسی بهتر از دیگری نیست. اغلب زبانهای برنامهنویسی، برای مقصد خاصی طراحی شدهاند و آن کار را، از برخی ابعاد، بهتر انجام میدهند. اما هیچ زبان برنامهنویسی وجود ندارد که به صورت مطلق، بهتر از سایرین باشد. شاید بهتر باشد باشد سئوال فوق، به این صورت پرسیده شود: «بهترین زبان برنامهنویسی برای شروع چیست؟» و یا این که «بهترین زبان برنامهنویسی برای فلان منظور خاص کدام است؟». در واقع، اگر میخواهید یک برنامهنویس حرفهای باشید، احتمالا مجبور خواهید شد که چند زبان برنامهنویسی را فرا بگیرید.
اما برای شروع، یکی از این زبانهای برنامهنویسی را توصیه میکنیم:
- اگر کم سن و سال هستید، احتمالا شروع برنامهنویس با زبان اسکرچ (Scratch)، که محصولی از دانشگاه MIT است، برای شما جذاب باشد. در این زبان برنامهنویسی، برنامهها به جای نوشته شدن، ترسیم میشوند و به همین دلیل، درک مفاهیم آن برای کودکان، بسیار آسان است. در حال حاضر، آموزش این زبان برنامهنویسی به صورت پیش ثبت نام بر روی فرادرس قرار داده شده است.
- اگر کم سن و سال و/یا مبتدی هستید، و میخواهید برنامهنویسی را با نوشتن شروع کنید (به جای ترسیم)، شاید زبان برنامهنویسی اسمال بیسیک (Small Basic)، که محصول مایکروسافت است، گزینه خوبی باشد. خوشبختانه آموزش این زبان برنامهنویسی، پیش از این در فرادرس منتشر شده است.
- زبان برنامهنویسی سی (C)، یکی از قدیمیترین و با سابقهترین زبانهای برنامهنویسی است که تعداد قابل توجهی از زبانهای برنامهنویسی مدرن نیز، با اقتباس از آن ایجاد و توسعه داده شدهاند؛ به عنوان مثال، زبانهای برنامهنویسی سی پلاس پلاس، سی شارپ، جاوا، جاوا اسکریپت و PHP، که همگی از زبانهای برنامهنویسی بسیار پرکاربرد هستند، اشتراکات فراوانی با زبان سی دارند. از این رو، یادگیری زبان C، میتواند نقطه شروع بسیار خوبی برای ورود به دنیای برنامهنویسی باشد. به همین دلیل است که در دانشگاهها و موسسات آموزشی، این زبان یکی از انتخابهای رایج برای آموزش درس برنامهنویسی و برنامهسازی کامپیوتری است. آموزش برنامهنویسی C، که بر روی فرادرس ارائه شده است، یکی از پرطرفدارترین مجموعههای آموزشی فرادرس، و نقطه شروع بسیاری از دانشجویان برای ورود به دنیای برنامهنویسی بوده است.
- زبان برنامهنویسی متلب (MATLAB)، که اغلب در میان دانشجویان رشتههای فنی و مهندسی شناخته شده است، یکی از زبانهای بسیار آسان برای یادگیری است و نقطه شروع خوبی برای آموزش برنامهنویسی محسوب میشود. به خصوص که، امکانات منحصر به فردی در نرمافزار متلب وجود دارند که آن را به یک آزمایشگاه فنی تمام عیار برای همه رشتههای فنی، مهندسی و علمی تبدیل میکند. البته، هیچ محدودیتی برای استفاده از زبان متلب وجود ندارد و شما در هر شرایطی که باشید، میتوانید از این زبان برنامهنویسی استفاده نمایید. آموزشهای برنامهنویسی متلب، که پیش از این در فرادرس منتشر شدهاند، از کاملترین مجموعههای آموزشی این نرمافزار محسوب میشوند و تا کنون نیاز آموزشی هزاران دانشجو را برآورده کردهاند.
هر چند، شاید زبانهای برنامهنویسی دیگری هم به عنوان نقطه شروع به شما توصیه شوند؛ اما این موارد، طبق تجربه نگارنده و صرفا به عنوان توصیه، مطرح شدهاند.
چطور ادامه دهیم؟
برای ادامه، شما میتوانید یادگیری هر زبان برنامهنویسی دیگری را، که متناسب با نیازها و علایق شماست، در برنامه خود قرار دهید. هر چند، مهارت برنامهنویسی، اساسا ربطی به خود زبان برنامهنویسی ندارد و شما بعد از یادگیری یک یا دو زبان برنامهنویسی، خواهید دید که یادگیری زبانهای برنامهنویسی جدید، چندان هم سخت نیست و حتی در عرض چند روز یا ساعت، میتوانید یک زبان جدید به زبانهای برنامهنویسی که بلد هستید، اضافه نمایید.
اما مهمتر از یادگیری چندین زبان، یادگیری تکنیکها و فنون برنامهنویسی است. همان طور که یک نویسنده خوب، احتمالا بخش زیادی از عمر خودش را صرف خواندن آثار سایر نویسندگان میکند، شما هم سعی کنید که همیشه از منابع مختلف استفاده کنید و برنامههای برنامهنویسان حرفهای را مطالعه کنید. بسیاری از فنون هستند که در هیچ کلاسی به خوبی مطرح نمیشوند؛ اما در دل برنامههای پیادهسازی شده توسط برنامهنویسان حرفهای قابل درک هستند.
همیشه سعی کنید به اندازه کافی تمرین حل کنید؛ مسائل روزمره را به مسائل برنامهنویسی تبدیل کنید و با استفاده از برنامهنویسی، آنها را حل نمایید. این همان مهارتی است که فقط خودتان مسئول تقویتش هستید و متأسفانه (یا شاید خوشبختانه) هیچ کسی غیر از خودتان، نمیتواند در توسعه این مهارت، به شما کمک کنید. اما قبل از هر گونه تلاش، مطمئن باشید که به اندازه کافی آموزش دیدهاید؛ چه به صورت حضوری، چه در قالب ویدئوهای آموزشی، و چه با مطالعه کتب آموزشی برنامهنویسی. اما حتما به یاد داشته باشید که دریافت این مطالب، از هر کانالی که باشد، صرفا شرط لازم هستند و نه کافی؛ شما هیچ گاه بینیاز از تمرین و تکرار نیستید. من معمولا به دانشجویانم این طور میگویم که: «برای برنامهنویس شدن، یک راه بیشتر ندارید؛ و آن این است که برنامه بنویسید».
خوشبختانه امروزه منابع مطالعاتی فراوانی نیز در سطح اینترنت در دسترس هستند و شما به راحتی میتوانید پاسخ سئوالات خود را، از این منابع پیدا کنید. البته، برای استفاده مناسب از این منابع، قطعا باید به زبان انگلیسی مسلط باشید (حداقل در حد رفع نیاز). از طرفی، مثلا اگر در برنامه با خطایی مواجه میشوید، پیام خطا را بخوانید. این پیامها بسیار بسیار مهم هستند و درسهایی را در خود دارند، که در هیچ کلاسی شاید مجال مطرح شدن پیدا نکنند. در بسیاری از موارد نیز، پاسخ سئوال شما، دقیقا در همان پیام خطاست؛ اما اغلب افراد متوجه این موضوع نیستند.
هیچ گاه از یاد گرفتن خسته نشوید. به روز بمانید. اگر چند سال است با یک زبان برنامهنویسی کار میکنید و هنوز، یک برنامه را مانند سال قبلتان مینویسید، احتمالا یک مشکلی در مسیر است. اگر به اندازه کافی مطالعه و تمرین دارید، اصولا باید سبک برنامهنویسیتان بهبود یابد و اگر این طور نیست، حتما به فکر تغییر در رویه خودتان باشید.
چند توصیه مهم
- علمی باشید. بسیاری از برنامهنویسان شاید دانش خود را به صورت تجربی و یا شاید شفاهی دریافت میکنند. اما اغلب دیده میشود که بیانهای نادقیق و غیر علمی، باعث ایجاد باورهای نادرستی در برنامهنویسان میشود. از این رو، اگر میخواهید یک برنامهنویس قوی و اصولی باشید، در اولین فرصتی که دارید، از طریق منابع آکادمیک و کتب معتبر دانش خود را اعتبارسنجی نمایید. دلیل علمی و دقیق هر نکته را جویا شوید و همواره این روحیه را حفظ کنید.
- منظم و خوش سلیقه باشید. اغلب برنامهنویسان زندگی چندان منظمی ندارند. میز کارشان به هم ریخته است و ساعات کارشان، نظم خاصی ندارد. اما در مقابل، برنامهنویسان حرفهای، در برنامههایی که مینویسند، با نهایت دقت عمل میکنند. متغیرها، توابع و فایلها را به درستی نامگذاری میکنند. فواصل خالی را در متن برنامههایشان، به خوبی رعایت میکنند. اصولی برنامهنویسی میکنند. اما متأسفانه در کشورمان، برنامهنویسان آماتور و بعضا حرفهای، چندان پایبند به این اصول نیستند. شاید عدهای بر این عقیده باشند که رعایت این موارد چندان ضروری نیست. اما به زعم من، این طور نیست. به خصوص، زمانی که قرار است دو یا چند برنامهنویس به صورت تیمی با هم کار کنند، ارزش و اهمیت رعایت این موارد، بیشتر مشخص می شود. این یک مورد را، حتما باید از برنامهنویسان خارجی یاد بگیریم.
- برای کدهای خود توضیح بنویسید. این موارد را، اصولا باید در بند قبل مینوشتیم. اما به دلیل اهمیت آن را جدا کرده و در بندی مستقل بیان کردیم. نوشتن کامنت یا توضیح برای کدها، یکی از اصول حرفهای و مهم است. برنامهای که کامنت مناسب داشته باشد، به راحتی توسط شما و همکارانتان قابل خواندن است؛ اشکالاتش به سرعت یافت میشود؛ و البته ظاهری حرفهای تر هم دارد.
- تمرین کنید؛ مسأله حل کنید. مجددا و به دلیل اهمیت بسیاری که دارد، تاکید میکنیم که برنامهنویسی یک مهارت صرفا تئوری نیست. تقویت مهارتهای برنامهنویسی نیز، صرفا با تکیه بر منابع آموزشی، قابل حصول نیست. بهترین استاد برنامهنویسی هم، نمیتواند شما را برنامهنویس کند. او میتواند زبان را و برخی اصول را به شما یاد دهد؛ اما ادامه مسیر را، شما باید به تنهایی بروید. یک استاد خوب، نهایتا میتواند در را به شما نشان دهد؛ این که در را باز کنید و قدم بردارید، کاملا وابسته به شماست.
اگر این مطلب برایتان مفید بوده است و علاقهمند به یادگیری بیشتر در این زمینه هستید، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای برنامهنویسی
- بهترین فرصتهای شغلی برنامهنویسی
- مجموعه آموزش های پروژه محور برنامه نویسی
- برنامه نویسی چیست ؟ — از کاربرد تا یادگیری به زبان ساده
- چگونه برنامه نویس شویم ؟ — راهنمای شروع و موفقیت در برنامه نویسی
- برترین و محبوب ترین زبان های برنامه نویسی در سال ۲۰۱۸
- مجموعه آموزشهای مهندسی نرمافزار
- آیا برنامه نویسی سخت است؟ – راهنمایی آگاهانه برای شروع
تایپو کاملترین سامانه هوشمند آموزش تایپ ده انگشتی در ایران است که دوست دارد شما را تبدیل به یک تایپیست حرفهای کند.
این سامانه با استفاده از بهترین و موثرترین روشهای آموزشی و گیمیفیکیشن در کمترین زمان ممکن و با لذت خاصی تایپ ده انگشتی را به شما آموزش داده و شما را عاشق تایپ کردن میکند.
برای شروع رایگان یادگیری تایپ ده انگشتی و کسب اطلاعات بیشتر بر روی این لینک کلیک کنید.
همچنین در بخش تست سرعت تایپ، میتوانید سرعت تایپ خود را تست کرده و آمار جالبی را مشاهده کنید. علاوه بر این، در تایپو شما میتوانید با سایر افراد نیز رقابت کنید.
==
سلام،من دانشجوی کامپیوتر هستم و تقریبا پایان دوره ی تحصیلم هست،من برای زبان پایتون یه کتاب ب طور کامل خوندن،و مقداری تمرین حل کزدم،قطعا کامل نیست،اما خیلی چیز هارو درک کردم،اما مشکلم اینجاست ک حالا با نحوه ی برنامه نویسی پایتون آشنا شدم حالا باید چیکار کنم که بتونم وارد بازار کار بشم،میشه اگر کسی اطلاعاتی داره،منو راهنمایی کنه لطفا؟مقداری هم دیتابیس sql server بلد هستم و کمی html.
درود. حتما سعی کنین به یک شرکت معتبر به عنوان کارآموز وارد بشین تا کم کم به عنوان برنامه نویس در اون مطرح بشین. بقیه چیزا به مرور زمان حل میشه …
سلام خسته نباشید ببخشید من 14 سالمه و خیلی به برنامه نویسی علاقه دارم میخواستم بدونم برای شروع یادگیری برنامه نویسی حتما باید ریاضیات گسسته رو بلد باشم یا نه
سلام، وقت شما بخیر؛
در رابطه با پرسشی که مطرح کردهاید توصیه میکنیم به مطلب «ریاضیات لازم برای برنامهنویسی» از مجله فرادرس رجوع کنید.
از اینکه با مجله فرادرس همراه هستید از شما بسیار سپاسگزاریم.
هر کاری میکنین، پول درووردن رو یاد بگیرین. قرار نیست ریش سفید بذارین آکادمیک بازی دربیارین واسه پرستیج. زبان برنامه نویسی یاد بگیرین که بتونین باهاش کار کنین. دانشگاه هم به هیچ دردی نمیخوره. هیچ چی یاد نمیدن بهت. خودتون برین یاد بگیرین
سلام خسته نباشید
من می خوام برنامه نویس شم و در همین زمینه تخصص داشته باشم
آیا باید رشته مهندس کامپیوتری تحصیل کنم یا علوم کامپیوتر؟
سلام من یه پسر 12 ساله هستم لطفا این داستان رو بخونید بگید من میتونم برنامه نویس بشم یا نه:
من از بچگی میخواستم بازی بسازم ولی به خاطر کد نویسی نتونستم. عموی من برنامه نویس فول استک هست و به من پایتون رو معرفی کرد من اول به اصرار پدرم رفتم با php شروع کردم ولی وسط هاش سخت بود نتونستم ادامه بدم با QB64 ادامه دادم(یک زبان فوق العاده قدیمی که با DOS نوشته میشد) بعد اون هم به دلیل قدیمی بودن منبع آموزشی نداشت پس مجبور شدم با پایتون شروع کنم(البته برای هر کدوم چند ماه وقت گذاشتم) واقعا عالیه من هم پایتون رو دارم یاد میگیرم با QB64 چند 10 تا پروژه ساختم با پایتون 3 تا ساختم ولی پروژه آخر ساخت پسوورد لیست بود خیلی قوی میساخت و همینطور دارم ادامه میدم. همه میگن استعداد داری و میتونی موفق بشی. لطفا شما هم بگید میتونم موفق بشم یا نه.
سلام
تو علاقشو داری پس البته که میشی
خب با سلام از نظر برنامه نویسی چیز سختی ب نظر میاد .
از نظر اکثر برنامه نویسان یادگیری برنامه نویسی بدون بلد باشن
انگلیسی غیر ممکنه
شاید این حرفشون درست باشه دلیل این حرفی ک اونها میزنن منابعه منابع یادگیری عالی ( یکی بهتر از یکی ) اکثرا زبانشون انگلیسیه خب به همین دلیل اونها همین رو میگن اما اگر انگلیسی بلد نباشیم چکار کنیم ؟!
خب دوستان این یه نوع گول زدن ب خودمونه شاید توجه داشته باشید انگلیسی فقط منابعش بیشتره و تاثیر چندانی بر یادگیری نداره
ما میتونیم در عوض از پایتون شروع کنیم تا ریشه کد نویسی رو یاد بگیریم و کمی تحقیق کنیم از برنامه نویسی.
و بعد از پایتون و کمی تحقیق یواش یواش برید بالاتر
مطمئن باشید موفق میشید!
به امید پیروزی دوستان هیچوقت نا امید نشوید و اگر نا امید شدید به حرف های من توجه کنید!
نه اینطور نیست.
من با رم3 کدبلاکس و نت بینز رو راحت ران میکنم.
سلام . من تازه پایتون رو شروع کردم و ۱۳ سالمه . برادر من خودش برنامه نویس حرفه ای هست و با زبان هابی زیادی کار کرده ولی برای شروع بهترین زبان برنامه نویسی پایتون هست به دلیل اینکه دستورهاش راحته و مانند زبان c که مثلا برای یه کد پرینت ساده دو تا سه خط باید نوشت اما با پایتون یک خطه . ودر ضمن هر کسی که انگلیسیش خوب باشه پایتون براس راحته لطفا برای شروع بچه هارا گمراه نکنید و اونها رواول کاری با یه زبان سخت اشنا نکنید ک از برنامه نویسی زده بشن
سلام من 15 سالمه اول اینکه میتونم یاد بگیرم یا صبر کنم تا برم دانشگاه؟(چون رشتم ریاضیه)و دوم اینکه چه زبانی یاد بگیرم خودم C# دوست دارم ولی چون خیلی سخته ترجیح میدم به عنوان اولین زبان یه زبان اسون تر یا بگیرم که مبانی کدنویسی رو یاد بگیرم بعد برم سراغ زبان های پیشرفته تر ؟
دوست عزیز با php شروع کن
در نهایت این که این مقاله اصلا اهمیتی ندارد.
مسیر برنامه نویس خودتان را شروع کنید، سخت نگیرید و کاری انجام دهید که از آن لذت میبرید.
کم کم راه خود را پیدا خواهید کرد.
ظاهرا بله ولی ریشه ای نگاه کنید نه.
برای مثال شیوه ی رفتاری نوع داده در هرکدام فرق میکند. int در c تنها یک شیوه ی خواندن و ذخیره سازی برای داده است ولی در c++ کاملا رفتاری شی گرا دارد و نمیشود هرجایی استفاده کرد.
در کل من هم قبول دارم که نزدیکی این دو زبان به یکدیگر مثال نزدنی است و میشود در یک دسته قرارشان داد.
سلام می خواستم بدونم کسی که رشته تجربی می خونه می تونه وارد رشته برنامه نویسی بشه یا نه ؟
نگران نباشید. همه میتوانند.
بدون شوخی.
سلام مطالب عالی بودن .من تا حالا باهیچ زبان برنامه نویسی کار نکردم و این مطالب به انتخابم کمک میکنه .فقط سوالی برام پیش اومده ،ریاضیات (ریاضیات گسسته رو چطوری به صورت مناسب یاد بگیرم؟
با سلام. از نظر من ++C/C بهترین زبان برای برنامه نویسی است.
چون من خودم با این زبان(ها) شروع کردن و بسیار راضی هستم.
(منظور من از زبان(ها) این است که این دو زبان C و C++، میتوان یک زبان حساب کرد چون هر دو یک زبان هستند ولی ++C پیشرفتهتر و کامل تر است)
خدانگهدار.
واقعا عالی. به عقیده من استادی که مثل شما دلسوز باشه و مهارت کافی ام داشته باشه تو دنیا وجود نداره.من فعلا زبان برنامه نویسی c رو از شما استاد عزیز توسط ویدیو آموزشی یاد گرفتم. میخواستم بدونم برای طراحی وب از سطح صفر باید از کجا شروع کنم؟
میگید هرکسی میتواند ولی بعضیا سیستمشون رم کم داره مثل من .
رم 2 هیچ زبانیو پشتیبانی نمیکنه
عالی بود خسته نباشید
منم توصیه میکنم برایشروع html یاد بگیرید
بری استارت خوبه، هم اسونه و هم با مفهوم برنامه نویسی اشنا میشی
با سلام سپاسگذارم از توضیحات خوبتون
سلام ممنون از مطلب آموزندتون اما متاسفانه من هنوز متوجه نشذم که آیا میشه برنامه نویسی شغل خود قرار داد و درامد اصلی ما باشه؟لطفا پاسخم بدید پاسخ شما اهمیت زیادی برای من داره
خوبه .
سلام خسته نباشید مرسی از مطلب خوبتون واقعا مفید و آموزنده بود موفق باشید
ممنون از مقاله بسیار خوبتون. براتون آرزوی موفقیت و توفیق روزافزون دارم. فقط یک سوال. چگونه می توان به برنامه های برنامه نویسان حرفه ای دسترسی داشت؟ آیا سایت های خاصی وجود دارد که نمونه مسائل و برنامه های حرفه ای ارائه دهد که از آن ها الگو بگیریم؟ ممنون
نه نیست
توضیحات اولیه بسیار مناسب بود و امیدوارم که در ادامه آموزش به این صورت واضح و شیوا باشد.