سلام
در تایید حرف های دوستان و اساتید عرض کنم که منم این مراحل رو به صورت درهم یادگرفتم.
بهتره مراحل رو این اصول یاد بگیری ( البته نظر شخصیه !)
1 - HTML __ HyperText Markup Language __ که خوب حتما آشنا هستید یه زبان مارک آپ هست برای وب سایت . این پایه کار هست چون شما با هر زبان و ساختاری کار کنی در وب باید خروجی رو با این زبان به مرورگر بدی و در نتیجه با کاربر ارتباط برقرار کنی .
2 - CSS __ Cascading Style Sheets زبان HTML ظاهری خشک ! و کلاسیکی رو داره . شما توسط CSS می توانید شکل و ساختاری مناسب بدی . رنگ ، موقعیت ، اندازه ها و ... رو برای خروجی تعریف کنی و در نتیجه یه نمایش ساختار یافته و زیبا از برنامه ( یا وب سایت ) خود به نمایش بگذارید.
** _ این دو می تونه بستر کار رو برای شما فراهم بکنه . چون ارتباط برقرار کردن با کاربر اساسا با این دو انجام میشه که از زبان های سمت کاربر ( Client Side ) هستند . یاد گیری این دو خیلی خیلی سادست و زمان زیادی نخواهد برد.
3 - JavaScript . البته در نام به Java شبیه اما این زبان هم سمت کاربر و هیچ ربطی به جاوا نداره . این یه زبان اسکریپتی هست که برای ایجاد بخش های داینامیک استفاده میشه . شما می تونید توسط این زبان قواعد و ساختارهایی برای استفاده کاربر از سایت یا برنامه رو تعریف کنید ( برای مثال استفاده از فرم ها )
** _ تا اینجا شما بخش های اصلی و متداول سمت کاربر را یاد گرفته اید . با یادگیری اینها می توانید سایتهای استاتیک رو با کیفیت بالا تولید کنید و البته برای ورود به دنیای داینامیک آماده می شوید .
4 - PHP - خوب این یه زبان برنامه نویسی اسکربپتی و داینامیک هست . یک زبان قدرتمند و سریع که سمت سرور ( Server-Side ) هست _ یعنی روی سرور پیاده سازی و اجرا میشه _ . در یادگیری این زبان از اصول پایه اینترنت و شبکه های ارتباطی شروع کنید و با آشنایی با سینتکس ها و توابع ادامه بدید تا به ساختارها و اصول ها برسید .
5 - یادگیری اصول پایگاه داده و یکی از یه RDBMS ها ( به ویژه MySQL که هر روز که میگذره بیشتر عاشقش میشم .) توجه کنید که اصول پایگاه داده خیلی با یاد گیری خود دیتابیس فرق میکنه . اصول طراحی و مدیریت از واجبات یادگیری هست. البته این اصول به تنهایی یک رشته تحصیلی تخصصی سطح بالاست ، اما شما می توانید با یادگیری مقدمات اصول و ارتباط برقرار کردن با اون شروع کنید.
6 - می توانید این آموزش ها را در سیستم عامل های سرور و یا آموزش حرفه ای زبان هایی که یاد گرفته اید ادامه دهید. فراموش کنید که
آموزش در زمینه کامپیوتر و برنامه نویسی هیچ گاه به پایان نمی رسه پس به پایان راه فکر نکنید . به این فکر کنید که در این راه به چه توانایی هایی دست پیدا خواهید کرد و چه اهدافی رو می توانید اجرا کنید .
( حالا که دستم گرم شده بذارید بگم تا آخرش

)
برای یاد گیری بخشهای سمت کاربر به شما توصیه میکنم که از منابع اینترنتی همچون
www.w3schools.com استفاده کنید . این سایت به شما امکان یادگیری سریع و مرحله به مرحله رو با تمرین ها و اجرای کدها به صورت آنلاین میده .
و برای یادگیری زبان PHP بهترین حالت کتاب های انگلیسی و منوال سایت رسمی هست. خواندن Manual خیلی کاره سختی نیست و به زبان تخصصی نیاز نداره . در صورتی که زبان خوبی ندارید به انتشارات ناقوس اطمینان کنید که بهترینه ! . کتاب دو جلدی PHP5 رو بخونید . ( در این میان تقویت زبان انگلیسی رو فراموش نکنید. چون هیچ کتاب حرفه ای یا تکنولوژی جدیدی به زبان فارسی به معنای واقعی وجود نداره و یا خیلی دیر ترجمه میشه )
در مورد یادگیری اصول پایگاه داده یا از کتاب های استاد حق جو استفاده کنیدو یا استاد بزرگوار محمد تقی روحانی رانکوهی استفاده کنید.
در این میان برای تسریع یادگیری زبان های داینامیک و پایگاه داده از جستجو دراینترنت غافل نشید . خوندن مقالات معتبر و بررسی کدهای دیگران همیشه به شما کمک میکنه سریع تر یاد بگیرید و البته در مواردی شما رو به وجد میاره و شما رو به یادگیری بیشتر تشویق میکنه .
وقتی این مراحل رو طی کنید موضوعات جدید ، تکنولوژی ها و ساختار جدید خود به خود به سوی شما خواهند آمد . مثل Ajax - SEO - OOP - .... . در این جایگاه آموزش و یادگیری بسیار متفاوت هست . مطالب و آموزشها خود به خود به سوی شما میان و یاد گیری در حد مطالعه مقالات متفاوت و بررسی آنها انجام میشه چون شما می دونید آنها از چی صحبت میکنند و به دنبال چه اهدافی هستند.
در طی تمام این مراحل شما می تونید از قدرت ها و توانمندهای دیگران با اشکال متفاوت استفاده کنید . انجمن ، نمونه کدها ، تجربیات و البته پروژه های اجرا شده و موفق که به صورت متن باز وجود داره . اینها فقط نمونه های اصلی بودند . چون " برگ درختان سبز در نظر هوشيار * هر ورقش دفتري است معرفت کردگار " .
خوب گفتنی زیاده ولی من نمی خوام چشم شما رو به درد بیارم . البته شاید در این گفته های من مشکلاتی وجود داشته باشه که اساتید این انجمن ( طبق معمول ) دست محبت خودشون رو به گفته های من میکشند و با انتقاد هم متن رو اصلاح و تکمیل میکنند و هم من رو در یادگیری و پرورش یاری مکنند.
موفق باشید
امیر