یادگیری طراحی و توسعه وب – پادکست پرسش و پاسخ

مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید
پادکست پیرامون یادگیری طراحی و توسعه وب
نسخه نوشتاری
البته، بخش دیگری نیز وجود دارد. افرادی که برنامهنویس هستند، باید با «چرخه حیات» (Life Cycle) ارتباط مشتری یا در واقع «کلاینت» و ارتباط کاربر با سایت و سرورآشنا باشند. حداقل، باید منطق حاکم بر این موضوع را بدانند. در واقع، قرار نیست آن را بسازند، ولی باید با آن آشنایی داشته باشند. مثالی از این موضوع، کلاس رانندگی است؛ در این کلاسها، یک یا دو جلسه کلاس فنی برگزار میشود. در این کلاسها، فراگیران مکانیک نمیشوند ولی با قطعات داخلی خودرو و عملکرد آنها آشنا میشوند و از منطق حاکم بر این سیستم آگاه میشوند. به همین دلیل، آشنایی با این حوزهها برای برنامهنویسها و «توسعهدهندههای وب» (Web Developers) حائز اهمیت است.

در واقع، میخواهم بگویم اینها - طراحی و برنامه نویسی وب -دو چیز جدا از هم هستند، اما وجه مشترک آنها در همان ابتدا، «اچتیامال» است. هم طراح و هم توسعهدهنده باید واقعا HTML را به خوبی بدانند، در حالیکه فراگیری CSS برای برنامهنویسها توصیه میشود و یادگیری آن ضرری ندارد؛ ولی طراحها حتما باید به این حوزه تسلط کامل داشته باشند. از اینجا یک انشعابی روی «جاوا اسکریپت» (Java Script) وجود دارد و طراحها نیز با مسائل مربوط به جاوا اسکریپت خیلی درگیر هستند زیرا بالاخره این مورد در سمت کاربر اجرا میشود و بنابراین، باید تسلط لازم روی جاوا اسکریپت و «کتابخانههای» (Libraries) آن و همچنین، انواع تکنولوژیهایی که در این حوزه موجود هستند، داشته باشند.

پیاچپی، همچنان پر استفادهترین زبان برنامه نویسی در حوزه برنامهنویسی وب است. این زبان، خیلی خوب و روتین است و گاهی کار کردن با آن حقیقتا لذتبخش است. این زبان را من پیشنهاد میدهم، ولی افرادی که تمایل دارند از محصولات مایکروسافت استفاده کنند، میتوانند «سیشارپ» (#C Sharp | C) را یاد بگیرند. ولی این بدین معنا نیست که اگر کسی سیشارپ یاد گرفت، برنامهنویسی برای وب را نیز آموخته است. نه؛ راه در اینجا طولانیتر است. سیشارپ کاربردهای گوناگونی دارد و یکی از آنها، کاربرد در وب است. میتوان پس از سیشارپ، راهکاری که مایکروسافت در حوزه وب دارد یعنی «ایاسپیداتنت» (ASP.Net) را فرا گرفت.

به هر حال، HTML را حتما باید فراگرفت. پس از آن، اگر علاقهمند به برنامه نویسی وب هستید، PHP را پیشنهاد میکنم و اگر به طراحی وب علاقه دارید، توصیه میشود که CSS را خیلی دقیق و خوب یاد بگیرید. همچنین، توصیه میشود که جاوا اسکریپت و کتابخانههای آن را یاد بگیرید و البته در کنار این، استانداردهای پیادهسازی را نیز بیاموزید. اما اگر از یک لایه بالاتر به این موضوع نگاه شود، قرار نیست که ما هیچ وقت چرخ را از ابتدا اختراع کنیم. بر همین اساس، هم برای افرادی که سمت سرور کار میکنند و توسعهدهنده «بکاند» (Back-End) هستند و هم برای افرادی که طراح «فرانتاند» (Front-End) هستند، «چارچوبهایی» (Framework) وجود دارد. مثلا سمت طراحی وب «توییتر بوتاسترپ» (Bootstrap) میتواند کمک کند که طراحیها سریعتر انجام شوند. همچنین، تمها و قالبهای گوناگونی نیز در آن هست که میتوان آنها را بهبود داد استفاده کرد.
چارچوبهای دیگری نیز وجود دارند که کم و بیش معروف هستند و استفاده میشوند، ولی توییتر بوتاسترپ معروف ترین آنها است و استفاده از آن اغلب به افراد گوناگون پیشنهاد میشود. این چارچوب، رویکرد مستقیمی به موضوع طراحی نیز دارد که خوب است. در کنار این موضوع، بحث چارچوبهایی برای مثلا پیاچپی را داریم که میتوان یکی از آنها را انتخاب و استفاده کرد. این چارچوبها از نظر ساختار کلی خیلی شبیه به هم هستند، ولی طبیعتا تفاوتهایی نیز دارند. ولی بخش زیادی از این چارچوبها واقعا مثل هم هستند و غیر از تغییر در واژگان، معمولا تغییر زیاد دیگری در آنها مشاهده نمیشود.
مثلا از جمله مواردی که خیلی سبک است و میتواند به کاربر کمک زیادی کند، «کدایگنایتر» (CodeIgniter) و یا مثلا «فیوئل پیاچپی» (FuelPHP) است که در ادامه کدایگنایتر ارائه و مجددا قطع تولید شد. امروزه «لاراول» (Laravel) بسیار پر طرفدار است و مورد استناد قرار میگیرد؛ در عین حال، «کیک پیاچپی» (CakePHP) و «سیمفونی» (Symfony) نیز وجود دارند. «زِند» (Zend) نیز وجود دارد که کمی سنگینتر و نسبتا کمطرفدارتر است، ولی میتوان از آن استفاده کرد.

یاد گرفتن این موارد موجب میشود که فرد توانایی بالاتری در پیادهسازی «برنامههای کاربردی وب» (Web Application) داشته باشد. به هر حال، این مورد، هر دو حالت را هم سمت طراح و هم سمت توسعهدهنده را اینطور باید در نظر گرفت که فرد به هر حال مجبور است وارد یک اکوسیستم شود، یک فرمورک انتخاب کند و در آنجا کار کند و اصطلاحا نفس بکشد. این موضوعی است که باید برای مبدل شدن به یک طراح یا توسعهدهنده وب، به سمت آن حرکت کرد. منتها، ورود به آن، شرایط اولیهای دارد که همانطور که پیش از این به آن اشاره شد، فراگیری اچتیامال، سیاساس، جاوا اسکریپت و حالا پیاچپی است.
این موارد را میتوان داشت. البته، برخی از افراد هستند که ترجیح میهند هر دو مبحث را با هم و به موازات هم به جلو ببرند. این مساله نیز اشکالی ندارد و برای پروژهای کوچک و کمی کمتر حرفهای میشود این کار را انجام داد. ولی اگر فرد بخواهد کمی تخصصیتر باشد، این دو در یکجا واقعا قابل تجمیع نیستند مگر اینکه شما مدیر یک پروژه و حلقه اتصال بین دو تیم طراحان و توسعهدهندگان وب باشید. در آنجا پیگیری این دو به موازات یکدیگر لازم است؛ البته این مورد، نیاز به سالها تجربه و خلاقیت دارد تا فرد بتواند حلقه وصل بین واحدهای فرانتاند و بکاند باشد. به هر حال، این توضیحات کلی بود که میشد در این حوزه ارائه داد. امیدوارم برای شما مفید واقع شده باشد. موفق باشید.
اگر نوشته بالا برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای برنامهنویسی PHP
- آموزش برنامهنویسی PHP
- مجموعه آموزشهای طراحی سایت
- درس مهندسی اینترنت — مفاهیم پایه به زبان ساده | منابع، کتاب و فیلم آموزشی
- آموزش مقدماتی jQuery — مجموعه مقالات جامع وبلاگ فرادرس
- زبان برنامهنویسی پایتون (Python) — از صفر تا صد
- ده زبان برنامهنویسی که باید در سال ۱۳۹۸ یاد بگیرید
- برنامهنویسی وب با پایتون — راهنمای کاربردی
^^
مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید













