اول باید انتخاب کنید توی چه حوزه ای میخواین وارد بشید، برنامه نویسی تحت دسکتاپ، برنامه نویسی موبایل و یا تحت وب.
بعد باید یک سری مقدماتی از برنامه نویسی رو یاد داشته باشید که یکی از دوستان توی این تایپک توضیحاتی دادن و میتونید مطالعه کنید:
http://forum.persiantools.com/threads/قدم-هایی-برای-شروع-یادگیری-برنامه-نویسی.683168/
حالا فرض میکنیم شما میخواین توی حوزه وب کار کنید و من هم چون تمرکزم فقط روی وب هست و اطلاعاتم توی این حوزه بیشتر هست، فقط وب رو توضیح میدم به صورت خلاصه:
اول شما باید html و css رو یاد بیگیرید. بعدش جاوا اسکریپت رو هم مقدماتش رو باید یاد بگیرید و اگر تصمیم دارید سمت سرور بیشتر کار کنید و یا به کارهای معمولی سمت کلاینت بسنده میکنید در همون حد ابتدایی جاوا اسکریپت کافیه ولی در هر صورت سعی کنید بعدش حتما جی کوئری رو یاد بگیرید و اینجوری اکثر نیازهای معمولتون برطرف میشه.
سعی کنید بعد از آشنایی کامل با Html و css یکی از فریمورک های css مثل bootstrap رو هم یاد بگیرید.
تقریبا اینجا هستش که شما باید انتخاب کنید که آیا میخواین طراح وب بشید و یا برنامه نویس. اگر میخواین طراح وب بشید باید برید توی حوزه های روانشناسی رنگ ها، کار با فتوشاپ، تجربه کاربری و ... تحقیق کنید و تمرین کنید تا بتونید layout های مناسبی رو طراحی کنید.
ولی اگر میخواین سمت سرور برید کم کم باید زبان برنامه نویسی سمت سرور رو انتخاب کنید. اکیدا هم تاکید میکنم همزمان طراحی وب و برنامه نویسی وب رو پیش نبرید چون دو تا حوزه جداگانه هست و انرژی زیادی میطلبه تا توی هر دو مسلط بشید.
در مورد زبان سمت سرور هم زبان های زیادی هستش که میتونید تحقیق کنید و یکی رو انتخاب کنید. من نظرم رو تحمیل نمیکنم. زبان هایی مثل php و asp.net ، node.js ، پایتون، ruby و ....
این قسمت زبان سمت سرور یک جورایی گیر کار هستش و خیلی درگیرش خواهید بود اگر میخواین حرفه ای بشید، به جرات هزاران ساعت کار داره... !
در مورد وردپرس هم که پرسدید، بهتره از بین جوملا، وردپرس و دروپال فقط یکی رو انتخاب کنید و فقط همون رو یاد بگیرید، چون تقریبا اکثر کارهایی که اینها میکنن مشابه هم هستن و نیازی نیست وقتتون رو برای یادگیری عمیق(مثل طراحی قالب یا ساخت افزونه و ... ) برای همه سیستم ها هدر بدید، با یکی از اینها نیازتون برطرف میشه. که اینجا هم باید مثل زبان های سمت سرور خودتون بررسی کنید و یکی رو انتخاب کنید، یکی ممکنه بگه چون وردپرس طرفدار بیشتر داره و مشتری ها بیشتر ازم کار وردپرسی میخوان من وردپرس کار میکنم پس، یکی دیگه میگه چون دروپال درسته طرفداراش کمتره ولی از اونور توسعه دهنده هاش هم کمتره و من میتونم راحت خودم رو مطرح کنم بین توسعه دهنده های این cms و به درآمد برسم.
در مورد جاوا که پرسیدید که حدس میزنیم منطورتون جاوا اسکریپنه بله لازمه یاد بگیرید بعد از html و css ولی اگر منظورتون خود زبان جاوا هست، من اصلا پیشنهاد نمیکنم چند زبان رو یاد بگیرید. توی یک زبان خبره بشید خیلی بهتره و میتونید خودتون رو راحت تر مطرح کنید تا اینکه توی چند زبان یک دستی برده باشید فقط! ولی توی پست قبلیم هم گفتم اگر سنتون کم هستش و فقط دنبال یادگیری هستید چند زبان آموختن و تست کردنشون به نظر من خوبه ولی وقتی میخواین تخصصی کار کنید خوب نیست. جاوا هم زبان راحتی نیست واسه تازه کار ها!
در مورد ایده هایی هم که به ذهنتون میرسه خیلی خوبه که ایده به ذهنتون میرسه ولی اگر ایده هاتون مثل همون ربات هستش که گفتید به نظر من روی اینجور ایده ها کار نکنید! دلایلم هم توی پست قبل گفتم، حالا نه اینکه من با اینجور کارها به شدت مخالفم، واسه اینکه راه های بهتری واسه شما هست که همه جوره واستون بهتره. من خودم مدیر بخش برنامه نویسی انجمن دیگه ای هستم، اونجا هم هر کسی میاد در مورد اینجور روبات ها و خبرخوان ها سوال میپرسه خودم هیچ وقت جواب نمیدم به اینجور تاپیک ها، حتی اگه لازم باشه تاپیک های خیلی مشکل دار رو حذف میکنم، چون اینجور روبات ها هدفشون کپی کردن از سایت ها دیگه هستش و هرجور حساب کنی نقاط منفی توشون بیشتر از مثبته و ضربه ای که اینجور روبات ها به وب فارسی و سایر وبمسترها میزنه خیلی بدتر از جواب ندادن به یک دونه سوال استارتر اینجور تاپیک هاست.
سایر برنامه نویسایی هم که ممکنه پست من رو ببینن هم، یک خاطره ای یادم اومد در مورد افرادی که میان سفارش ساخت اسکریپت خبرخوان و ... میدن، واقعا آدم های بدقلقی هستن! مطمئن باشید کسی که میاد بهتون سفارش همچین اسکریپت هایی میده و میخواد از سایت های دیگران کپی کنه و هزار تا نکته کلاه سیاه دیگه رو هم میگه تا براش توی اسکریپت اعمال کنید، به هیچ وجه آدمی نیست که باهاتون راه بیاد و پولتون رو به این راحتی بده!! تجربه دارم که میگم.
@padidegan عزیز، واسه تمرین برنامه نویسی اگر میخواین کاری شروع کنید و چون سنتون کمه میتونید با زبان برنامه نویسی جاوا اسکریپت کار کنید و شکلک های زیبایی خلق کنید، کارهای زیادی میشه کرد مثل همین کار که توی بعضی وبلاگ ها اگه رفتن باشید با حرکت ماوس یک سری ستاره توی صفحه حرکت میکنه با ماوس یا از اینجور کارها. در کارهای عملی ممکنه این چیزا خیلی مسخره باشه و اصلا زشت باشه از این حرکتها ولی واسه اینکه خیلی چیزهای باحالی میشه درست کرد باهاش، میتونه شما رو به برنامه نویسی علاقه مند کنه.
واسه تمرین زبان های برنامه نویسی سمت سرور هم به نظر من یکی از بهترین تمرین های اولیه ساخت یک cms ساده هستش که چون توش خیلی از مفاهیم و کارها مثل کار با دیتابیس و امنیت، بخش مدیر و غیر مدیر و ... مطرح میشه، شروع خیلی خوبی هستش.