English RSS

آراز غلامی

در ستایش حقیقت

Gallery iPhone Coffee Cup

کار: طراحی و برنامه‌نویسی وب رو از کجا شروع کنم؟

جمعه، ۲۷ بهمن ۱۳۹۶

دوستم بهم ایمیل داده بود که:

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

بخاطر اینکه این سوال رو زیاد می‌شنوم جوابم رو بصورت عمومی می‌نویسم شاید به درد شخص دیگه‌ای هم خورد.

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

زبان نشانه‌گذاری ابرمتن یا HTML، ساختار صفحات وب با html هست. ساده‌ترین (و نه بهترین) منبع آموزشی w3schools.com (درسته انگلیسیه ولی با انگلیسی ساده نوشته شده + امکان تمرین درش هست.)
شیوه‌نامه آبشاری یا CSS، اینکه هر عنصر کجا قرار بگیره و رنگش چی باشه فونت چی باشه با CSS تعریف میشه. اینم مثل html میتونی تو w3schools.com یاد بگیری.
– چیزهای دیگه‌ای مثل جاوااسکریپت، آجاکس، جی‌کوئری که تقریبن تخصصی هست، اگه بلد باشی خوبه ولی بدون اونها هم میتونی کار کنی.

میرسیم به آیتم اصلی
– وردپرس
یه سیستم قوی، ساده و رایگان که باهاش میتونی هر نوع سایتی که بخوای تو زمان خیلی کمی راه بندازی. نزدیک به ۲۰ درصد کل وب روی وردپرس هست. همه‌جا پره از آموزش‌هاش و کامیونیتی که داره کمک‌تون می‌کنه تو هیچ‌کاری لنگ نمونین. برای راه‌اندازی یه وب‌سایت با وردپرس کل چیزی که باید بلد باشی اینه که چطوری هاست بخری، آپلودش کنی رو هاست و چطوری پایگاه داده بسازی و نصبش کنی. آموزش اینکار شاید میلیون‌ها بار تو وب نوشته شده.
– قالب‌های وردپرس و پلاگین‌های وردپرس
بعد از اینکه وردپرس رو راه اندازی کردی باید روش قالب نصب کنی تا ظاهر سایت مطلوب میلت بشه، اینجا با دانش HTML و CSSـت میتونی تغییرات دلخواهت رو هم انجام بدی.
پلاگین‌های وردپرس هم ابزارهایی هستن که نصب میشن رو وردپرس و امکانات اضافی برای مثال منوی آب و هوا رو به سایت/وبلاگ اضافه میکنن.
=====
با یاد گرفتن اینها میتونی پروژه‌های ساده بگیری و درآمد مطلوبی هم داشته باشی تو ترکیه. اگه کمی تجربه‌ت زیاد بشه برای هر وب‌سایت وردپرسی میتونی ۲۰۰-۳۰۰ الی ۸۰۰ یا بیشتر لیر بگیری.
=====
ولی با توجه به علاقه‌ت اگه قصد پیگیری داشته باشی و بخوای حرفه‌ای بشی چیزهایی که باید یاد بگیری اینان: (بند آخر هرکدوم فیلد شغلی هست که شرکت‌ها تو اونها استخدامت میکنن)

۱) HTML (and HTML5) – CSS (and CSS3) – Javascript – Ajax – jQuery و این اواخر Angular و React/Redux
هر کدوم از اینها زیرشاخه‌های خودشون رو دارن که باعث بهبود عملکرد، گسترش امکانات و توانایی‌ها و تسریع کارها میشن.
با تسلط به اینها میشی توسعه دهنده Front-End

۲) User Interface Design
(نیازمند به یادگیری Photoshop یا CorelDraw یا Illustrator – شناخت رنگها، مرورگرها و دیوایس‌های کاربران، تایپوگرافی و از همه مهمتر داشتن خلاقیت) | این یه قلم بیشتر هنر محسوب میشه. اگه اهلش نباشی خسته‌کننده‌ست و نتیجه کارت هم به‌درد هیچ‌کس نمی‌خوره.
User Experince Design
(طراحی تجربه کاربری – هرچیزی که باعث میشه کاربر حس بهتری تو وب‌سایتت/اپ‌ات/سرویس‌ات داشته باشه و به چیزهایی که میخواد راحت‌تر برسه)

با تسلط به اینها میشی طراح UI/UX

۳) PHP – Mysql – Object Oreinted PHP – MVC – PHP Framworks
(داخل کاپوت وب‌سایت‌ها، برنامه‌نویسی خالص و تخصصی. چیزهایی که اگه بلد باشی محاله بیکار بمونی چون همیشه برای این تخصص‌‌ها شغل هست.)
این استک php هست البته. استک‌های دیگه‌ای مثل Nodejs یا پایتون یا روبی هم هستن که دنیای خودشون رو دارن.
با تسلط به اینها میشی توسعه دهنده Back-End

زمان تقریبی یادگیری این‌ها برای یه انسان عادی:
– HTML و CSS رو میتونی همزمان یاد بگیری. – زمان یادگیریش هم بسته به خودت بین یه هفته تا یه ماه.
– الگوریتم و فلوچارت (برای درک مفهوم برنامه نویسی و آماده سازی ذهنت برای ساخت کدها) – خوندنش یه روز، درک و تمرین و تفهیمش یه هفته
– PHP و MySQL داتن باید همزمان یاد بگیری، این یکی بستگی کامل به خودت و سطحی که میخوای کار کنی داره.
من بیشتر از ۱۰ ساله شروع کردم و همچنان یاد می‌گیرم. ولی بطور کلی میتونی تو دو هفته الی دو ماه به کارهای عادی مسلط بشی.

نکته مهم اینکه وردپرس یه سیستمه که برای تسریع کارها ازش استفاده میشه نه اینکه آیتمی بین مواردی که میخوای یادبگیری باشه. کل یادگیری وردپرس ۳ ساعت وقت نمیبره.

و یه نکته مهم‌تر: یادگیری پیش استادی که شرایطتت رو درک کنه و بطور فشرده بهت تدریس کنه بازدهیش به مراتب بیشتر از خودآموزی هست.

برای مشکلات و سوالاتت جامعه Stackoverflow.com رو فراموش نکن. تقریبا هرسوالی که برات پیش بیاد اونجا جواب داده شده. کافیه مقدار مختصری انگلیسی بلد باشی.

Nazar Amulet