مراحل شروع یادگیری طراحی سایت

دسته بندی: برنامه نویسی
سطح مقاله: ساده
زمان مطالعه: 12 دقیقه
۲۷ مرداد ۱۳۹۸

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

فهرست محتوای این مقاله

برای یادگیری طراحی سایت چه چیزهایی نیاز است؟

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

گام اول : یادگیری زبان HTML

مراحل شروع یادگیری طراحی سایت

 اگر به چند سال قبل برگردیم و نگاهی به اولین سایت‌های منتشرشده در وب بیندازیم، می‌بینیم که صفحات آن‌ها تنها از چند المان ساده و ابتدایی تشکیل شده‌اند. از گذشته تا امروز، تکنولوژی‌های مختلفی در جذاب کردن فرآیند طراحی وب تاثیرگذار بوده‌اند، اما شاید ندانید که تمام این تکنولوژی‌ها به زبان HTML منتهی می‌شوند. زبان نشانه گذاری HTML اولین چیزی است که طراحان وب باید یاد بگیرند.

بزرگترین برنامه نویسان وب، یک روز کار خودشان را با HTML شروع کردند. HTML مخفف Hyper Text Markup Language است و در فارسی به آن زبان نشانه‌ گذاری ابرمتن می‌گویند. دقت کنید که HTML یک زبان برنامه نویسی نیست، بلکه یک زبان نشان‌گذاری یا Markup language به حساب می‌آید.

از زبان HTML برای ایجاد بدنه اصلی و ساختار کلی صفحات وب استفاده می شود. این زبان با تگ ها کار می‌کند و این تگ ها هستند که مشخص می‌کنند در صفحه وب از چه عناصری استفاده شده است. در واقع تگ ها عناصری هستند که وظایف گوناگونی دارند و با فراخوانی هر کدام کارشان شروع شده و با بستن تگ کارشان تمام می‌شود. اگر قصد دارید به به صورت کامل تر این زبان را بشناسید و اولین قدم برای تبدیل شدن به یک طراح وب سایت را بردارید، مطالعه مطلب زیر را از دست ندهید.

گام دوم : یادگیری زبان CSS

روشهای طراحی سایت

با استفاده از زبان HTML شما تنها قادر به ساختن ساختار و چهارچوب کلی صفحه وب خواهید بود، اما این قطعا این صفحات ظاهر کاربر پسندی نخواهند داشت. زیرا زمانی که برای ایجاد این صفحات وب فقط از زبان HTML استفاده می کنید، دسترسی شما به تعداد محدودی از عناصر تعریف شده در زبان HTML محدود می شود. پس نیاز به ابزار و یا به عبارت بهتر زبانی دیگری خواهید داشت تا ضعف های زبان HTML را پوشش دهد. زبانی که به منظور زیبا سازی و فرم دهی به صفحات وب استفاده می شود، CSS نام دارد.

دومین قدم برای کسی که قصد دارد به طراحی وب بپردازد، CSS است. CSS مخفف عبارت Cascading Style Sheets و به معنی "برگه های آبشاری" است. این زبان مانند HTML یک زبان نشانه‌ گذاری است که اجازه می‌دهد ساختار صفحات وب را از چیدمان عناصر گرفته تا تغییر رنگ‌بندی و فونت‌ها شکل دهید. به کمک CSS می توانید خصوصیاتی مثل رنگ‌ها، فونت‌ها، ابعاد، سایزها، نحوه چیدمان عناصر و غیره را در صفحات وب مشخص کنید. اگر می خواهید با این زبان کاربردی در دنیای وب بیشتر آشنا شوید، به مطالعه مطلب زیر بپردازید.

گام سوم : یادگیری زبان جاوا اسکریپت

آموزش مراحل طراحی سایت

زمانی که به زبان های HTML و CSS مسلط شدید، می توانید صفحات وب ایستا (Static) را طراحی کنید. اما امروزه کمتر سایتی را می توانید پیدا کنید که ایستا باشد. زیرا کاربران به دنبال سایت های تعاملی و داینامیک هستند و دوست دارند از امکانات مختلف آن ها استفاده کنند. پویا کردن سایت ها حس بهتری از تجربه کاربری را در بازدیدکنندگان و کاربران ایجاد می کند.

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

سومین گام برای تبدیل شدن به یک طراح وب، یادگیری و تسلط بر زبان جاوا اسکریپت است. این زبان از نظر محبوبیت و کاربرد رشد بسیار بالایی دارد و از آن می توان برای برنامه نویسی سمت سرور (Server Side)، اپلیکیشن های موبایل، بازی و اپلیکیشن های دسکتاپ استفاده کرد. بنابراین می توان اینگونه برداشت کرد که زبان برنامه نویسی جاوا اسکریپت ، یک زبان همه فن حریف است.

کار با جاوا اسکریپت بسیار شیرین است، اما لذت کار با آن را زمانی درک می‌کنید که از Library های این زبان مثل Jquery یا React.js استفاده کنید. شما می توانید در مطلب زیر اطلاعات بیشتری را در مورد این زبان برنامه نویسی به دست آورید.

بیشتر بدانید : جاوا اسکریپت چیست؟

گام چهارم : یادگیری یک زبان برنامه نویسی سمت سرور مثل PHP

چهارمین گام در مسیر طراحی سایت، استفاده از یک زبان برنامه نویسی سمت سرور است

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

گروه اول وظیفه دارند به طراحی ظاهری سایت بپردازند که به آن ها برنامه نویس های سمت کاربر (Client-side) می گویند. گروه دوم افرادی هستند که منطق سایت ها را پیاده سازی می‌کنند و به عنوان برنامه نویسان سمت سرور (Server-side) شناخته می شوند. بعضی از برنامه‌نویسان می‌توانند در هر دو حوزه کار کنند که به آن ها برنامه نویسان Full Stack می‌گویند.

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

با آموزش PHP می‌توانید اسکریپت‌هایی بنویسید که از کاربران خود اطلاعات بگیرید و بعد از پردازش این اطلاعات، آن‌ها را به کاربر برگردانید. در پروژه‌های بزرگ تحت وب استفاده از یک زبان سمت سرور ضروری است. به همین دلیل سایتهای مطرحی مثل فیس بوک، ویکی پدیا و غیره در بک اند خود، از PHP استفاده می‌کنند.

ابزارهای مورد نیاز برای یادگیری طراحی سایت

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

در زمان انتخاب ابزار توسعه برنامه نویسی شما دو گزینه برای انتخاب خواهید داشت، IDE ها و Text Editor ها! بسیاری از برنامه نویسان تفاوت بین آن ها را نمی دانند. هر یک از این ابزارها مزایا و معایبی دارند که باید با توجه به اهدافی که برنامه نویس دارد یکی از آن ها را انتخاب کند. اگر می خواهید با تفاوت هر یک از این ابزارها آشنا شوید و بتوانید بهترین ابزار توسعه برنامه نویسی را انتخاب کنید، مطلب زیر را مطالعه کنید.

ویرایشگرهای کدنویسی برای یادگیری طراحی سایت

برای نوشتن کدها می‌توانید از ادیتورهای پیشرفته استفاده کنید. البته فراموش نکنید که حتی در نرم افزاری مثل Notepad می‌توان کدنویسی کرد، اما دیگر خبری از قابلیت‌های جذاب مثل کامل کردن خودکار کد، رنگ گذاری کلمات کلیدی، تشخیص خطاها، فرمت‌بندی کدها نیست. ویرایشگرهای کد با امکانات متنوعی که دارند، هم کدنویسی را لذتبخش کرده هم در وقت برنامه نویسان صرفه جویی می‌کنند. در ادامه برخی از معروف‌ترین Code Editor ها را معرفی کرده‌ایم:

  • PhpStorm
  • Microsoft Visual Studio
  • Microsoft Expression Web
  • Notepad++
  • Adobe Dreamweaver
  • Komodo Edit
  • NetBeans

نرم افزارهای گرافیکی

در مفاهیم فرانت اند، طراح رابط کاربری با برنامه نویسی رابط کاربری متفاوت است. زیرا برای طراحی این صفحات وب در حقیقت طراح رابط کاربری صفحات وب را طراحی می کند، ولی وظیفه برنامه نویس سمت فرانت اند است که آن ها را به فرمت وب تبدیل کند. البته شما هم می‌توانید به کمک نرم افزارهای گرافیکی، یک نمونه از ایده خود طراحی کنید. سپس این ایده طراحی شده را با زبان های سمت کاربر برنامه نویسی کنید.

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

جمع بندی

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

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

نظرات کاربران

Mahdiii

سلام مستر Anoori
خیلی خوبه که اینجا این مطلب رو به صورت رایگان نوشتید و دارید به بچه های تازه کار یا mid-level کمک میکنید و این کار واقعا قابل احترامه:)
با این حال هیچ وقت هیچ ایمیلی رو خالی از جواب نزارید ،
حتی اگر جوابتون حول این که “نمیتونید کمکی کنید” باشه ،
چون ممکنه طرف مقابل هر چند ساعت یکبار این پیج و ایمیلش رو چک بکنه و حتی الاف جواب “نمیتونم کمکی کنم” شما بشه ( حالا به هر دلیلی مثل حال و حوصله نداشتن یا وقت نداشتن باشه).
موفق باشی و
اینکه مرسی عزیز 🙂

محمد انوری

دوباره سلام مهدی جان …
متاسفم که جواب کامنتت رو دیر میدم … فکر نکن این کارو از روی عمد انجام دادم … فقط فشار کار بعضی وقت ها انقدر زیاد میشه که به بعضی از کارها نمیرسیم و شرمنده دوستان گلی مثل شما میشیم …
بابت وب دیزاین هم هر سوالی داشتی حتما ازم بپرس که خوشحال میشم کمکت کنم …

mahdi

سلام محمد جان
مقاله ی خوب و کارآمدی برای دوستان تازه کار بود 🙂
ولی مشکل من اینه که چجوری و با چه کار هایی میشه css و html رو تمرین کرد(بعد از یادگیری تئوری) بعد از یادگیری به صورت خودآموزی از سایت های آموزشی مثل W3Schools ???
میخوام برم سمت وب دیزاین و اینکه خیلی وقته دارم گیج میزنم دور خودم و سخته برام این وضعیت!
ممنون میشم یه راه ارتباطی بهم بدی که بتونم ازت کمک بگیرم و راهنماییم کنی و یا اینکه اگر کسی رو میشناسی بهم معرفی کنی ،
البته اگر مایلی و زحمت برات نمیشه ( که زحمت میشه :))) ! )

محمد انوری

سلام مهدی جان … ممنونم ازت دوست خوبم …
به نظرم html و css رو بعد از یاد گرفتن مفاهیم اولیه به صورت پروژه ای کار کن تا دستت راه بیفته …مثلا می تونی سایت‌های مختلف رو نگاه کنی و سعی کنی یه ui شبیه به اونا واسه خودت بسازی … میتونی کلاس ها و کدهای استفاده شده تو این سایتها رو هم بخونی …
راه ارتباطی هم هر مشکلی داشته باشی تو کامنت ها میتونم باهات در ارتباط باشم …

Muhammad Tahoneban

کلاینت سایت بهتره یا سرور سایت؟

Ali

سلام. ممنون از توضیحات خوب و کاملتون. من در زمینه داده کاوی با پایتون قبلا کار کردم و در زمینه گرافیک خصوصا کار با فتوشاپ تجربه کار و تسلط دارم. به طراحی وب علاقه پیدا کردم و دوست دارم یاد بگیرم. میخواستم بدونم این مسیر رو اگر خوب دنبال کنم میتونم تو سه الی چهار ماه html و css و js یاد بگیرم و بعد برم سراغ php؟ دوست دارم هر دو رو یاد بگیرم و تلاش کنم برای رسیدن به full stack اگر منبع آموزشی مناسب که به صورت فیلم کامل و خوب باشه ممنون میشم معرفی کنید.

سجاد

ممنون ،خیلی جمع و جور و کلی داستان یادگیری طراحی سایت را توضیح دادید، خدا قوت

محمد انوری

سلام سجاد جان …
ممنونم ازت … موفق باشی …

Ali asghar

سلام
چطور دانلودش کنم

feri

از فریم ورک های css هم میگفتید مثل بوت استرپ
یا پیش پردازنده ی sass هم نیازه?

محمد انوری

سلام دوست عزیز
به خاطر کلی بودن مقاله مجبور شدیم بعضی از مطالب را خلاصه بیان کنیم …
برای شروع نیازی به Sass ندارید …
موفق باشید …

امین

بسیار مطلب جالبی بود.ممنون

محمد انوری

سلام امین جان …
خوشحالم واست جالب بود …

فرانک خوابستان

مرسی بابت اطلاعات مفیدی که در اختیارمون قرار دادید

محمد انوری

سلام ممنون از شما که همراهی می‌کنید سون لرن رو …
خوشحالم براتون مفید بود … موفق باشید …

fereshteh

عالی بود مختصر و مفید… دوست دارم بیشتر طراحی سایت رو یاد بگیرم

محمد انوری

سلام محمدرضا جان …
1. ممنون که پیگیر سرعت لود سایت ما هستی … ولی پینگ سایت ما اصلا بالا نیست و سرعت خوبی داره … پیشنهاد می‌کنم دوباره امتحان کنی …
2. بله. به کمک REST API می‌تونید از کتابخانه‌های مختلف جاوا اسکریپت تو وردپرس استفاده کنید …
3. بله روش‌های زیادی هست که بشه تکنولوژی‌های سایت رو فهمید … می‌تونید به صفحه تشخیص CMS سایت مراجعه کنید … اگر طراح و برنامه نویسی خوبی باشید و ساختار یکنواخت وردپرس رو بشکنید، به یه ظاهر جدید و متفاوت می‌‌رسید …
موفق باشید …

محمد انوری

سلام حسین جان …
ممنون از شما که همراه ما هستید …
بوت استرپ ترکیبی از html، css و جاوااسکریپت هست … پس پیشنهاد می‌کنم اول این زبان‌ها رو یاد بگیرید …
و یه نکته کلی، اول سعی کنید به زبان موردنظرتون مسلط بشید و بعد سراغ فریم ورک‌های اون زبان برید …

محمد انوری

سلام امیر جان …
هیچ اشکالی نداره … html و css لازم و ضروری هستن … می‌تونید بعد از PHP سراغ جاوا اسکریپت برید …

محمد انوری

سلام دوست سون لرنی …
خواهش می‌کنم … خوشحالم کمکتون کرد …
بازار کار وب و طراحی سایت، در صورتی که کار رو بلد باشید همیشه خوب هست …

ارسال دیدگاه
خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :

 
گزارش مشکل