سلام خدمت اساتید محترم .
من 22 سالم و و رشته تجربی خوندم دبیرستان و دانشجوی مهندسی نرم افزار ام و از مهر تازه میرم دانشگاه و تازه میخوام وارد دنیای برنامه نویسی شم و هیچی نمیدونم از برنامه نویسی و نمیدونم چگونه وارد این دنیا بشوم و با چه زبانی شروع کنم به یادگیری.
میخواستم راهنماییم کنید چگونه وارد دنیای برنامه نویسی شم باتشکر .
سلام کتاب در زمینه طراحی وب (HTML.CSS.JavaScript) میشه معرفی کنید.
برای یادگیری طراحی وب کتاب بهتره یا فیلم آموزشی یا رفتن به کلاس کدوم اش بهتره .
ممنون میشم راهنماییم کنید .
برای یاد گرفتن html و css توی نت منبع زیاده چون اینا دیگه خیلی ساده ان ، یه سرچ بکنید می تونید پیدا کنید ، سایت های ایرانی مثل بیاموز هم هستن ، سایت خارجی هم w3school هست.
کلاس رفتن یا خودخوان به خودتون بستگی داره . من خودخوان یاد گرفتم بعضی ها هم با کلاس !
بعد از اینکه اصل مطلب رو یاد گرفتید باید حسابی تمرین داشته باشید تا راحت کد بزنید ، توی برنامه نویسی تمرین کد خیلی مهمه ، خود همین سایت ها هم ادیتور آنلاین دارن برا تمرین
برای یادگیری برنامه نویسی اول مشخص کنید در چه زمینه ای میخواید برنامه نویس بشید .
اپلیکشین موبایل ؟
وب سایت ؟
برنامه های دسکتاپ ؟
بعد یه لیست درست کنید مثلا برای برنامه نویسی وب به ترتیب زبان های زیر لازم هست
Html
Css
Bootstrap
JavaScript
JQuery
Php
Laravel
البته دو مورد آخر به خودتون بستگی داره چون برای بک اند هستند و می تونید JavaScript رو هم در بک اند استفاده کنید
دورد دوست عزیز - خیلی از جواب ها رو خوندم و دوستانمون گویا در نظر نگرفتند که شما صفر کیلومتر هستین ؟!
یک مبحث بگم : اینکه دوستامون گفتن از پایتون شروع کنین، پایتون انقدر سادست که شما خیلی مفاهیم رو نمیفهمید ( با اینکه هنوز با مباحث مرتبط با برنامه نویسی اشنا نیستید ولی یک اشاره ای میکنم)
مثلا اگه با پایتون شروع کنین : تعریف متغیر رو میفهمین، ولی تعریف نوع متغیر رو نمیفهمین، یا مباحث شی گرایی رو میفهمین ولی مباحث اشاره گر ها رو نمیفهمین ....
برای همون به نظرم یک کتاب اول در مورد اموزش فلوچارت بخونین، برای اشنایی قبل اینکه برین دانشگاه همین کتاب فلوچارت رو کامل بخونین(دو هفته ای تمومه، فقط بخونش نفهمیدی هم مهم نیست)
بعدش برین سراغ یکی از دو زبان C++ یا پایتون :
اوکی / یعنی اول برم یه کتاب الگوریتم و فلوچارت بخرم و بخونم و بعد برم سراغ یادگیری زبان c++ .
یه سوال من صفر کیلومترم اون وقت با c++ شروع کنم سخت نیست . یعنی پیش نیازی نداره و مثلا نباید زبان سی رو یاد گرفت بعد برم سراغ c++ میشه کامل مبسوط بهم توضیح بدین ممنون میشم .
درود بر شما دوست عزیز بابت این تصمیم خوبتون.
تو انجمن و گروههای مختلف خیلیا این سوال رو میپرسن و من اینجا سعی میکنم تجربیات و دانستههای خودمو بگم که امیدوارم استفادهی لازمو ببرید .
در رابطه با سوال شما باید بگم که چنتا مورد رو همین اول کار در نظر داشته باشید :
هم ، سن شما برای شروع مناسبه و هم رشتهی تحصیلی شما مرتبط با کاری هست که میخاین در آینده انجام بدین . و دانشگاه هم یه فرصت ۴ سالهی خیلی خوبیه برای شما ، از چه نظر میگم .
برای شروع اولین موردی که باید توجه کنید اینه ، زبان انگلیسی ( فعلا Reading ) . اگه توانایی درک مطلب شما خوبه و میتونید متون انگلیسی رو راحت درک کنید صحبتی نیست اما اگه اینطوری نیست اصلا عجله نکنید و یه مدت ۶ ماه الی یک ساله برای مطالعه کافیه . در این مدت سعی کنید وقت خودتونو فقط روی درک مطلب و شروع الگوریتم و فلوچارت بزارید . تو دانشگاه ترم اول و دوم شما دروس برنامه نویسی مقدماتی و پیشرفته دارید ، اگه استاد شما فردی باتجربه و کاربلد بود به حرفاش گوش کنید ولی اگه اومد رو کاغذ برای شما یه مسلئه رو trace کرد اصلا به حرفاش گوش ندید و سعی کنید دروس رو پاس کنید . ترم های بعدی شما دروس ساختمان داده و طراحی الگوریتمها رو دارید . این دوتا درس از مهمترین و با ارزشترین مواردیه که باید بهش توجه کنید .
این دروس به شما توانایی حل مسئله با راهحل بهینه رو یاد میده . این موارد رو خوب متوجه بشید ، میشید یک برنامه نویس خوب نه اینکه سینتکس یه زبان رو یاد بگیرید .
اگه تا اینجا با پایهی قوی اومده باشین مرحله ی بعدی انتخاب پارادایم برنامه نویسیه ، ( پارادایم : راجبش تو ویکی پدیا بگرد ! )
شیءگرایی یا فانکشنال از مهمترینها هستن . اینجا هم وقتتو سر اینکه کدومو انتخاب کنی تلف نکن . شیءگرایی رو انتخاب کن .
حالا نوبت به انتخاب زبان برنامه نویسی میرسه ، شما باید بدونی تو کدوم زبان میشه مفاهیم شیءگرایی رو خوب پیاده کرد . کاتلین ، جاوا ، سی شارپ و ...
زبان زیاده شما ببین برا کدوم منابع خوبی داری با اون شروع کن . من پیشنهادم جاوا یا سی شارپه . اصلا فرقی نداره کدومو انتخاب کنی چون هر دو شیءگرایی رو خوب پوشش میدن حالا خوب تمرین کن از انواع گیم ها تا سیستم های مختلف مثل رزرو هتل و ... رو میتونی پیاده کنی . ترم های پنجم و ششم شما میرسین به پایگاه داده ها احتمالا SQL Server رو یاد بدن که اگه شما سی شارپو انتخاب کردی و مسئله ای که داری حل میکنی یه سیستم رزرو هتل باشه کلی مطلب یاد میگیری و مشکلاتتو هم میتونی از اساتید دانشگاه بپرسی . ترم های بعدی هم شما مهندسی نرم افزار ، تحلیل و طراحی سیستم ها و کلی مطالب دیگه یادگرفتین .
اگه اینطوری جلو برین مفاهیم و ضروریات رو یادگرفتین ، یادگرفتین چطور یک مسئلهای رو حل کنید ، راه حل ارائه بدین . بعد از این بستگی داره به خودتون که تو چه زمینهای کار کنید . هر زمینه ای رو انتخاب کنید کارتون خیلی راحته نهایت یک هفته صرف یادگیری سینتکس زبان جدید میشه و بقیه همونه همون چیزایی که بلدین فقط نحوه ی نوشتنش فرق میکنه . تقریبا هر مسئله ای رو میشه با هر زبانی حل و پیاده کرد منتها بعضا انتخاب سر چیزهای دیگس که اینارو به مرور یاد میگیرید .
موفق باشید
@mohammaderfantaheri19990
درود - به قول دوست @omidm عزیزمون دو تا نکته قشنگ رو گفتن به نظرم :
برای برنامه نویسی لازم نیست شما استعداد برنامه نویسی داشته باشید . چون برنامه نویسی استعداد نمیخاد تلاش و تمرین میخاد . زبان های برنامه نویسی ابزارین برای رسیدن به هدف ( اصلا ابتدای کار راجب انتخاب زبان وقتتونو تلف نکنید )
آقا خیلی خلاصه بگم عزیز - به عنوان کسی که این راه رو یکبار پیموده حرفم رو گوش کن ، شما واقعا همین الانش هم از بقیه جلوتری اگه اینکاری که میگم رو بکنی ، ولی هر چه سریعتر انجام بده اصلا مکس نکن
- کتاب فلوچات رو بردار بخون - اصلا مهم نیست فهمیدیش یا نه ، فقط بخونش با کلیات اشنا شو
- با فیلم های اموزش html,css شروع کن اصلا مهم نیست بازهم فهمیدی ....
- ترم یک ببین با چه زبانی شروع کردن - با هر کدوم شروع کردن با همون تو هم پیش برو فعلا (فعلا) چه پایتون یا چه C++
اما همه میدونیم انتخاب اخرت باید پایتون باشه ( منظور بازاری برای C++ نیست اما با اینکه قبلا گفتم بازم میگم واقعا تمام دروسی که دوستمون اشاره کرده مثل ساختمان داده طراحی الگوریتم و ... همه ی اینها پیاده سازیش با C++ راحت تر و قابل فهم تره چون مباحث اشاره گر ها رو سی پلاس پلاس داره و این مباحث توی ساختمان داده خیلی گره خورده )
اوکی پس میرم یه کتاب الگوریتم فلوچارت میخرم و بعد کامل میخورمش بعد میرم css و HTML یاد میگرم و بعد که یاد گرفتم میرم سراغ c++ .
دم همه دوستان بامرام که راهنمایی کردن گرم
پس از فردا شروع میکنم با جدیت هم زبان انگلیسی مو تقویت میکنم و هم راهمو به سمت دنیای برنامه نویسی ادامه میدم.
اول از همه به آموزش های حضوری اصلا نرید چون وقت تلف کردن هست و من خودمم تجربشو داشتم
با فیلم های آموزشی رایگان و پولی و منابع قوف العاده زیاد خارجی شما در هر زمینه میتونید برنامه نویسی کنید
خب من نظرم همون برنامه نویسی وب هست که 2 راه براتون قرار میدم
یاد گیری wordpress و طراحی قالب و افزونه :
php
javascript
jquery
html
css
و پلاگین های ضروری php و javascript هم نیاز هستند اگر بخواهید حرفه ای تر کارکند
یاد گیری مستقیم php :
php
javascript
jquery
html
css
و پلاگین های ضروری php و javascript هم نیاز هستند اگر بخواهید حرفه ای تر کارکند
همون طور که میبینید هیچ فرقی در یادگیری نیست بلکه بازار کار هردو رو باید بسنجیم و علاقه شما رو
اگه فریلنسری کارکنید من پیشنهاد میکنم یادگیری مستقیم php رو شروع کنید به این دلیل که کاربا ورد پرس و افزونه نویسی و اینها کارسختی هستن
و یک تیم باید با شما همکاری کند
اما یاد گیری مستقیم php نه تنها دست شمارو کاملا باز میزاره از نظر کدنویسی back-end بلکه هم بازار کار فریلنسری و هم استخدامی خوبی داره
وردپرس هم خوبه من باهاش کارکردم اما حتما باید پلاگین نویسی اون رو یاد بگیرید با قالب نویسی که کار سخت تری هست
درضمن اگر بعضی از دوستان به شما زبان های دیگرو پیشنهاد میکنند برای این هست که شما با برنامه نویسی آشنا بشید و بعد به سمت php , javascript ... بیاید
اما من یادگیری مستقیم رو پیشنهاد میکنم از پایه با همین زبان ها کارکنید تا وقتتون تلف نشه
من خودم مستقیم سراغ c# رفته بودم مشکلی هم نداشتم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟