برای یادگیری برنامه نویسی وب چی بخونم؟ (قسمت اول)
- جمعه, ۴ تیر ۱۳۹۵، ۰۲:۱۱ ق.ظ
- ۰ نظر
مجددا یکی دیگه از دوستان سوالی کرد و من دیدم این جور سوالا زیاده و گفتم سوال ها و جواب ها رو این جا بنویسم:
سوالگر : می خوام برنامه نویسی وب یاد بگیرم. چی بخونم؟ با توجه به این که دانش برنامه نویسی ام خیلی کمه.
پاسخگر :
برنامه نویسی وب ۲ قسمت داره: client side و server side. غالبا با client side شروع می کنن و بعد تصمیم می گیرن که در آینده می خوان client side کار کنن یا server side یا هر دو.
برای سمت client باید html و css و javascript یاد بگیری. یادگیری html اولین اولویت هست. بعدش css و بعد هم javascript. البته مرحله دوم و سوم به هدف شخص بستگی داره. اگر بخواد کلا سمت server کار کنه بهتره بیخیال مرحله دوم بشه. و اگر می خواد طرف client کار کنه css بسیار واجب هست و javascript مستحب موکد.
برای یادگیری این موضوعات سایت tutorialspoint.com خیلی سایت خوبی هست. خیلی مختصر و مفید گفته.
دقت کن که تو می خوای html یاد بگیری و نه html 5. این دو با هم یه کم فرق دارن. html 5 یه کم پیشرفته تر از html هست و برای یادگیری اش بعضی وقت ها باید یه سری مباحث درباره شبکه و database و یا یه سری سنت ها که در برنامه نویسی سمت سرور وجود داره رو بدونی.
درباره css و css 3 موضوع فرق داره. یادگیری css 3 نیازی به اطلاعات برنامه نویسی نداره. کلا یه سری چیز از پیش نوشته شده است که تو ازشون استفاده می کنی. فقط شاید بعضی وقت ها پارامترهایی که باید برای استفاده از اون امکانات مشخص کنی یه کم بار برنامه نویسی داشته باشن. جزئیات استفاده این امکانات باحال و کاربردی رو تو همون سایت گفته.
درباره javascript یه کم داستان سخت میشه. تجربه یه نفر که قبلا برنامه نویسی کرده به شدت کمک می کنه که راحت تر این زبان رو یاد بگیری. البته تو C خوندی و با دیدن javascript احتمالا خیلی احساس راحتی نمی کنی(مثلا تو javascript ما کلا نوع متغیر نداریم. یه متغیر تعریف می کنی و توش هر چیزی می خوای میریزی. از جمله عدد و string و ... (و حتی تابع. دقت کن خروجی تابع نه. خود تابع)) ولی به مباحثی برمی خوری که تجربه قبلی کمک می کنه.
اگر خیلی اطلاعات برنامه نویسی نداری برای یادگیری javascript پیشنهاد می کنم از سایت www.khanacademy.org اقدام کنی. آموزش های این سایت interactive هستن. یعنی بهت می گه این سوال رو حل کن(یه سوال خیلی ساده) و تو کد می زنی و می فرستی و میگه حلت درست بود یا نه.
قطعا در این راه به جاهایی می رسی که می خوای چیزهایی که یاد گرفتی رو امتحان کنی. برای این کار پیشنهاد می کنم یه وبلاگ بزنی. سرورهای زیادی برای وبلاگ وجود داره و غالبا بهت این اجازه رو می دن که html و css و javascript وبلاگ خودت رو خودت بنویسی. مثلا blog.ir گزینه خوبی هست.
البته به مراحلی هم می رسی که می خوای تست های کوچیک انجام بدی. برای تست های کوچیک html و css ساده ترین راه اینه که تو یه فایل متنی چیزی که می خوای رو بنویسی و بعد با یه browser بازش کنی. برای javascript هم این راه جواب میده ولی راه ساده تر اینه که یه IDE برای javascript بگیری. یکی از بهترین IDE ها برای javascript و html و css و بسیاری چیزهای دیگه که به وب(هم طرف client و هم طرف server) ربط داره WebStorm هست(این IDE یکی از محصولات شرکت JetBrains هست. کلا این شرکت در زمینه IDE ها ترکونده. خیلی محصولاتش راحت و جالبن هستن. اگر خواستی یه بار درباره این شرکت بهت توضیح میدم که چرا شخصا استفاده از محصولات این شرکت رو نسبت به بسیاری از شرکت ها ترجیه میدم). البته اگر حال نداری یه IDE دانلود کنی خود browser ها یه سری امکانات کوچیک مثل auto complete و ... دارن. برای استفاده از این امکانات کافیه بعد از این که یه کم اون مباحث رو خوندی دکمه F12 رو تو chrome (یا دکمه مربوطه در browser دیگه ای) رو بزنی. بخشی برای تغییر html و css صفحه داره. همین طور یه بخشی برای نوشتن کد javascript.
خلاصه راه یادگیری client side وب خیلی راه ساده ای هست. کلی سایت و ابزار و آدم های با تجربه و ... وجود دارن که می تونی ازشون استفاده کنی. ببینم این تابستون چی کار می کنی. می خوام تا آخر تابستون یه صفحه برام بزنی حال کنم. منتظرم.
پی نوشت: قسمت دوم این پست وقتی نوشته میشه که این شخص client side رو خوندهباشه و بیاد بپرسه «حالا server side رو چی کار کنم؟». :))