برو به محتوای اصلی
محمد دیرزندسوز
کاردانی الکترونیک
۵ سال پیش پرسیده شده

رشته من الکترونیک هست، اما به وب علاقه دارم و می‌خواستم یک زبان‌برنامه نویسی یاد بگیرم. کدام زبان برنامه‌نویسی را یاد بگیرم؟

من کجام؟ اینجا کجاست؟

در جوابکو می‌تونید در مورد هر موضوعی سوال کنید، به سوالای بقیه جواب بدید و تجربه‌تون رو به اشتراک بگذارید!

میلاد جعفری
توسعه‌دهنده وب و اپلیکیشن

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

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

شاید این سوال ساده‌ای به نظر برسه اما بهتون قول میدم که سال‌ها در وقت شما صرفه‌جویی می‌کنه. ببینید برنامه‌نویسی شاید یه شروع واحد داشته باشه، اما پایان واحدی نداره! این رو بعدا بهش می‌رسید. 

برنامه‌نویسی شاخه‌های زیادی داره. از برنامه نوشتن برای دسکتاپ (ویندوز، لینوکس، مک و...) بگیرید تا برنامه‌نویسی صنعتی و موبایل و وب و...

اینکه از الان بدونید مثلا ۲ سال دیگه قراره به کجا برسید و چیکار کنید، خب شاید برای شروع خواسته غیر معقولی باشه، اما اینکه بدونیم چرا می‌خواید به ۲ سال دیگه برسید، راه رو برای ما روشن‌تر می‌کنه.

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

شما سعی کنید با گوگل دوست باشید. در این مسیر، گوگل و ابزار نازنینش یعنی یوتیوب به بهترین دوستای شما تبدیل میشن. من بیشتر از یازده ساله که به دنیای برنامه‌نویسی قدم گذاشتم اما هیچ‌وقت هیچ‌کلاسی نرفتم و توی تمام این مدت گوگل بهترین استادم بوده. 

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

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

موفق باشید

بستگی به نوع گیرایی خودتون داره ببین توی کدوم حوزه میخوای فعالیت کنی و درباره زبان‌های همان حوزه مطالعه کن. خب شما که به وب علاقه دارین زبان‌هایی مثل html 5 خیلی میتونه به شما کمک کنه یا java script و یا اگر قصد راه‌اندازی کسب و کار آنلاین را دارید میتوانید از برنامه‌های مدیریت محتوا مثل word press استفاده کنی. اگر هم میخواهی به عنوان یک شغل به کسب و کار آنلاین وارد شوی که لینک یکی از  آموزش‌های کامل را اینجا در اختیارت میگذارم. "یادت باشه که موفقیت در گرو تلاش و اراده راسخ است"

لینک آموزشی۶۶

من یادگیری.net core رو پیشنهاد میکنم که پروژه متن باز ماکروسافت هست. در درجه دوم php رو پیشنهاد میکنم.

سید امیر احمدی
مهندس نرم افزار

میتونید react رو انتخاب کنید. 

انتخاب ری اکت علاوه بر کاربرد در فرانت میتونه با بک‌هایی مثل node js هم ادغام کرد که این سایت هم نمونه از همین کار هست.

تازه اگر برای موبایل علاقه‌مند به توسعه‌دهندگی باشید میتونید از react native استفاده کنید.

Behzad babai
Modir proje samanh ertebat baran

اول بهتره بدونید قصد دارید توی فرانت‌اند فعالیت بکنید یا بک‌اند؟

برای بک‌اند میتونیم پایتون در نظر بگیریم که یادگیریش خیلی ساده‌تر نسبت به زبان‌های دیگه هست برای فرانت‌اند هم اگر دنبال داکیومنت خوب باشیم React خوبه و Vue هم انتخاب جذابی میتونه باشه.

صرف نظر از مقصدتون، مبداتون به نظر من زبان c هستش. 

دلایل اصلی من برای معرفی c به عنوان اولین زبان:

1 - اکثر زبان‌های برنامه‌نویسی مدرن (مانند جاوا، سی‌شارپ، پی‌اچ‌پی، سی‌پلاس‌پلاس، گو، سوئیفت و...) بر اساس c نوشته شدن و سینتکس‌شون تقریبا شبیه به c هست. 

2 - در زبان c تقریبا میشه گفت اکثر چیزهایی که در بقیه‌ی زبان‌ها به صورت اتوماتیک مدیریت میشه، باید به صورت دستی مدیریت کنین و این باعث میشه بدونین پشت صحنه چه اتفاقی میوفته. این درک شما رو از برنامه‌نویسی و از کامپیوتر بالا میبره. 

3 - چون c یک زبان شیءگرایی نیست، پس نیازی نیست که شخص با مسائل مربوط به شیءگرایی درگیر بشه و میتونه ذهنش رو برای یادگیری یک زبان، بدون دردسرهای یادگیری شیءگرایی، متمرکز کنه. بعد از یادگیری c میتونین حالا شیءگرایی رو یاد بگیرین. 

منبع هم خواستی، کتاب c آقای دیتل هست که در دانشگاه‌ها هم اتفاقا تدریس میشه. فقط حواست باشه که حتما همه‌ی تمرین‌هاش رو انجام بدی. 

پی نوشتی برای دوستان برنامه‌نویس: 

میدونم که میخواین بگین پایتون بهتره. میخواستم بگم که برای اولین زبان، هرچی زبان دستی‌تر باشه بهتره (البته از نظر من). و چون پایتون خیلی زبان آسونیه، بعدا ممکنه طرف نتونه به راحتی زبانی مثل جاوا یا پی‌اچ‌پی که در ایران کاربردی‌تر از پایتون هستن رو یاد بگیره. مثل این میمونه که شما با ماشین دنده اتوماتیک رانندگی رو یاد بگیری و بخوای پشت ماشین دستی بشینی. خیلی سخته. ولی برعکسش آسونه. 

آمار سوال

۴۲۶ نمایش
۰ دنبال‌کننده
۵ سال پیش پرسیده شده
آمار بازدید در این ماه