صفحه شخصی محمد خطیری
چگونه برنامه نویسی تحت وب یاد بگیریم ؟
✅ ویرایش شده در تاریخ 1399/07/11
برای شروع یادگیری بهتر است از چه حوزه ای شروع کنیم ؟
برای شروع یادگیری برنامه نویسی در هر حوزه ای ، بنظرم از تحت وب شروع بشه خیلی قابل فهم تر و راحت تر هست.چون بعد از یادگیری تحت وب ، شما دیگه نسبت به کد نویسی فهم بهتری دارید. خودم اویل دنبال یادگیری برنامه نویسی Android و ios بودم و هنوزم هستم. ولی بعد از تحقیقاتی که انجام دادم ، فهمیدم درکی از زبان های برنامه نویسی پیچیده ای مثل Java و Objective C ندارم ، مشخص شد باید برم سراغ برنامه نویسی تحت وب که قابل درک تر هست برای تازه وارد ها. این دو تا زبان برنامه نویسی که گفتم پایه یادگیری سیستم عامل های Android و ios میشه.
چند مرحله اولیه برای یادگیری برنامه نویسی تحت وب
- قدم اول
در ابتدای کار باید سراغ HTML برید و با کد نویسی بصورت خیلی آسان دست و پنجه نرم کنید. به شما کمک میکنه مثل اسکلت بدن انسان،ساختار صفحه وب خودتون رو شکل بدید.راستش من اول که می خواستم شروع به یادگیری کنم،خیلی مضطرب بودم که چطوری باید یاد بگیرم .. اصلا نترسید دوست های عزیزم.فقط کافیه به عملکرد هر تگ از HTML آشنایی پیدا کنید و بر اساس نیازتون اون ها رو کنار هم بچینید.این موضوع رو یاد بگیرید دیگه مغزتون از گیجی در میاد. یادتون باشه HTML یک زبان برنامه نویسی نیست.
آدرس وب سایت HTML (دسترسی پیدا کردن به کلیه تگ ها) HTML (برای ورود روی نوشته آبی رنگ بزنید)
آدرس آشنایی با HTML در وب سایت Wikipedia (برای ورود روی نوشته آبی رنگ بزنید)
- قدم دوم
در مرحله بعد باید برید سراغ CSS که مکمل زبان قبلی که معرفی کردم هست و با این زبان می تونید صفحات وب خودتون رو از حالت خشکی در بیارید و کار خودتون رو جذاب کنید.
آدرس وب سایت CSS (برای ورود روی نوشته آبی رنگ بزنید)
آدرس آشنایی با CSS در وب سایت Wikipedia (برای ورود روی نوشته آبی رنگ بزنید)
- قدم سوم
و مرحله آخری که معرفی می کنم برای شروع ، سراغ زبان JS یا اگه بخوام کامل اسمش رو بگم JavaScript برید. این زبان خیلی جذابیت زیادی داره، به این صورته که می تونید به صفحات وب خودتون حرکت بدید و از حالت یک نواختی در بیارید.
آدرس وب سایت JavaScript (برای ورود روی نوشته آبی رنگ بزنید)
آدرس آشنایی با JavaScript در وب سایت Wikipedia (برای ورود روی نوشته آبی رنگ بزنید)
- قدم های بعدی
شما در این مرحله باید یک زبان برنامه نویسی تحت وب یا سمت سرور را انتخاب کنید.
آدرس آشنایی با برنامه نویسی تحت وب در وب سایت Wikipedia (برای ورود روی نوشته آبی رنگ بزنید)
آدرس آشنایی با برنامه نویسی سمت سرور در وب سایت Wikipedia (برای ورود روی نوشته آبی رنگ بزنید)
نکاتی در مورد تحقیق برای شما
دوستای عزیزم ، تحقیق یکی از مهم ترین فاکتور های شما برنامه نویس های آینده هست. هر موضوعی که ذهنتون رو درگیر کرده رو می تونید گوگل جست و جو کنید. من تمام اطلاعاتی رو که بهتون دادم ، مدتی بود که در مورد نقشه راه یادگیری برنامه نویسی خودم جست و جو می کردم و خیلی گنگ و گیج بودم ، تا اینکه بعد از مدت زمانی ذهنیتم آزاد شد و طرز فکرم در مورد برنامه نویسی تغییر کرد. پس یادتون نره همیشه در حال تحقیق باشید ، تا به اطلاعات ناب دست پیدا کنید. بالاخره هر انسانی نقص داره و من هم که دارم این نوشته رو می نویسم بی نقص نیستم :) پس همیشه یادتون باشه یک مقاله بسنده نکنید. البته در بخش آموزش بحث فرق داره و شما نباید از این منبع آموزشی به اون منبع آموزشی همیشه در حال مهاجرت باشید. بهتره اول تحقیق کنید و بهترین منبع آموزشی رو بدست بیارید ، بعد دیگه کاری به منابع آموزش دیگه نداشته باشید ، تا وقتی که کار شما به اتمام برسه در مراحل یادگیری. پیشنهاد می کنم تا جایی که می تونید در وب سایت Wikipedia به مطالعه زبان های مختلف بپردازید تا با ویژگی و کاربرد های آن های آشنا شوید ، فقط هم کافیه نام زبان برنامه نویسی مختلف خودتون رو در بخش جست و جو بنویسید. زندگینامه افراد موفق حوزه برنامه نویس ها رو حتما بخونید ، همچنین کتاب هایی که نوشتند. این کار باعث میشه دید مثبت تر و بزرگ تری نسبت به خودتون و برنامه نویس ها پیدا می کنید. فقط نیاز نیست زندگینامه حوزه برنامه نویس ها رو مطالعه بفرمایید ، می تونید زندگینامه کسانی که در علوم کامپیوتر فعالیت می کردند در گذشته یا اکنون در نظر داشته باشید.
برای نمونه زندگینامه دو مورد از نابغه های علوم کامیپوتر رو به شما برای مطالعه معرفی می کنم:
زندگینامه استیو جابز (خالق کمپانی Apple) در سایت Wikipedia (برای ورود روی نوشته آبی رنگ بزنید)
زندگینامه بیل گیتس (خالق کمپانی Microsoft) در سایت Wikipedia (برای ورود روی نوشته آبی رنگ بزنید)
در دنیای کامپیوتر کم نیستن از این دسته افراد ، پیدا کردن بقیه رو به عهده خودتون میزارم :)
نکاتی در مورد زمانی که در حال یادگیری برنامه نویسی هستید
خب ، یادتون باشه وقتی که جایی از کد نویسی به مشکل بر خوردید ، یا نتونستید به درستی اجرا بگیرید از کد های خودتون ، می تونید مشکل خودتون رو در گوگل جست و جو کنید و رفع مشکل کنید. این کار رو اکثر برنامه نویس های تازه وارد یا حتی حرفه ای انجام میدن. البته بهتره که با کد ها خودتون سر و کله بزنید تا بفهمید مشکل کجاست. خیلی لذت بخشه که مشکل رو خودتون رفع می کنید. اگر دیگه خیلی زمان بر شد بهتره از گوگل یا استاد خودتون راهنمایی بگیرید. شما وقتی خطا های احتمالی و مشکلات رو بر طرف کنید ، باعث میشه مهارت شما در برنامه نویسی بهتر بشه و به عملکرد زبان های برنامه نویسی آشنایی پیدا کنید. این جمله که میگه (هیچ کامپیوتری اشتباه نمی کند ، بلکه شما هستید که اطلاعات را اشتباه وارد کردید) رو هیچ وقت فراموش نکنید. اگر شما اطلاعات یا کد رو اشتباه وارد کنید ، اطلاعات یا نمایش اشتباه دریافت می کنید. پس این شما هستید که باید بفهمید اشتباه از کجاست.
آیا از نرم افزار های کد نویسی استفاده کنیم یا نه ؟!
در اوایل کار باید بگم ، خیر ! بهتره از ++Notepad کامپیوتر خودتون استفاده کنید. دلیلم برای این کار این هست که شما هیچ راهنمای نرم افزاری ندارید ، به این صورت که مجبور میشید قطعه کد ها رو از ابتدا تا انتها تایپ کنید ، اینکار باعث میشه خیلی خوب و بی نقص برنامه نویسی رو یاد بگیرید و بدون متکی بودن به نرم افزار ها برنامه نویسی کنید. بعد ها می تونید در پروژه هایی که انجام میدین ، از نرم افزار های مثل Dreamweaver استفاده کنید ، تا سرعت برنامه نویسی شما بره بالا تر. بعد از اینکه شما برنامه نویسی رو یاد گرفتید واجب میشه که از این نرم افزار ها استفاده کنید. پس یادتون باشه من نگفتم استفاده نکنید ، بلکه گفتم بعد از یادگیری زبان های برنامه نویسی مختلف می تونید استفاده کنید از این نرم افزار ها.
آدرس دانلود مستقیم نرم افزار ++Notepad (برای ورود به صفحه دانلود روی نوشته آبی رنگ بزنید)
چه زمانی به خودم می توانم برنامه نویس بگویم ؟
این سوالی هست که ذهن منم مشغول کرده به خودش و تا بحال جایی ندیدم به این موضوع اشاره کرده باشه ! وقتی به قطعه کد های زبان های برنامه نویسی مختلف درک و فهم پیدا کردید و این قابلیت رو داشتید که از کنار هم چیدن اون ها یک پروژه رو شکل بدید و به اتمام برسونید ، اون وقت می تونید بگید که من یک برنامه نویس شدم. میزان حرفه ای بودن شما به خلاقیت و دستمزدی که دریافت می کنید هم داره. هر چقدر دستمزد بیشتر دریافت کنید یعنی شما خیلی حرفه ای تر و باهوش تر از بقیه هستید. به هیچ وجه به حرف بقیه که میگن کار نیست یا پروژه نیست و دستمزد ها پایین هست توجه نکنید ، دلایل مختلفی داره و این آدم ها دسته بندی های مختلفی دارن ، چند مورد رو خدمت شما عرض می کنم. سواد کافی ندارن ،جزو قشر کم درآمد جامعه هستند ، مهارت پایینی در برنامه نویسی دارن ، خلاقیت ندارن و طرز تفکر خیلی منفی دارن. پیشنهاد می کنم با چنین افرادی حتی در مورد آینده خودتون صحبت هم نکنید که هیچ سودی برای شما نداره ، بلکه ضرر هم داره. به هیچ وجه بی احترامی هم نکنید به شخصی ، حتی به شما توهین هم کرد بی تفاوت باشید و به هدف خودتون فکر کنید.
محتوای آموزشی از کجا دریافت کنم ؟
می تونید از وب سایت هایی مثل فرادرس که البته رایگان نیست اما اقتصادی هست و سایتی مثل سورس ایران استفاده کنید که هم پکیج های پولی داره و هم کتاب های الکترونیکی برای یادگیری برنامه نویسی داره و مقاله های فراوان رایگان سایت دیگه ای که می خوام معرفی کنم سایت آموزش 365 هست که در همه زمینه های علوم کامپیوتری ویدیو های آموزشی مفید و رایگانی ارائه می کنه . اسم این وب سایت ها رو در گوگل بنویسید تا به راحتی به لینک ورود اون ها دسترسی پیدا کنید.
برای راحتی شما عزیزان آدرس منابع آموزشی که معرفی کردم رو در اختیارتون قرار میدم.
آدرس وب سایت فرادرس (برای ورود روی نوشته آبی رنگ بزنید)
آدرس وب سایت سوروس ایران (برای ورود روی نوشته آبی رنگ بزنید)
آدرس وب سایت آموزش 365 (برای ورود روی نوشته آبی رنگ بزنید)
یکبار یادگیری کافیست یا اینکه همیشه در حال یادگیری باشیم ؟
معلومه که کافی نیست ، علوم کامپیوتر روز به روز داره رشد میکنه و اگر شما به آموزش دیروز خودتون بسنده کنید ، باید بگم که اشتباه بزرگی انجام دادید. روز به روز تحقیق کنید ، چون شاید یک زبان برنامه نویسی جدید بیاد که خیلی ویژگی های مثبتی داشته باشه و با یادگیری اون ، درآمد خودتون رو افزایش بدید. البته بدون تحقیقات کافی ناگهانی کاری انجام ندید.
بعد از یادگیری آموزش ها چکار کنیم ؟
مشخصه که چون اوایل کار شما هست ، نمی دونید مشتری رو چطور باید پیدا کنید. برای اوایل کار شما بهتره کارآموزی انجام بدید. اگر هم پولی ندادن به شما نگران نباشید ، چون اول کار شماست. هدف شما از این کارآموزی باید یادگیری باشه و تجربه های برنامه نویسی و مخصوصا کار گروهی خودتون رو افزایش بدید. شاید بگید من فقط مدیریت دوست دارم. دوست من ، کسی که نتونه گروهی کار کنه و کار گروهی بلد نباشه ، چطور می تونه یک گروه رو مدیریت کنه؟ پس حتما کار آموزی انجام بدید. شاید بپرسید کجا باید کارآموزی انجام بدم. از طریق نرم افزار های شیپور یا دیوار که برای موبایل های اندرویدی هستن ، جست و جو کنید ببینید کسی درخواست کارآموزی نکرده ، اگر درخواست داده بودن شما باهاشون تماس بگیرید و بگید علاقه دارم کارآموزی انجام بدم. اگر هم آگهی مناسب پیدا نکردید می تونید همین گوگل جست و جو کنید و یا به سایت های مختلف ایمیل بزنید که تمایل دارم با شما به عنوان کارآموز همکاری کنم. فقط یک نکته رو فراموش نکنید ، اگر قبول نکردن که با شما همکاری کنن دیگه ایمیل نزنید. یکم سنگین باشید ، چون به لطف شرکت های Start Up مختلفی که دارن گشترش پیدا می کنند ، اکثر اوقات کار پیدا میشه برای شما ، البته اگر شما با تجربه و متخصص باشید.
آدرس وب سایت هایی که به شما برای جست و جو در مورد کارآموزی معرفی کردم :
آدرس وب سایت شیپور (برای ورود روی نوشته آبی رنگ بزنید)
آدرس وب سایت دیوار (برای ورود روی نوشته آبی رنگ بزنید)
آیا می توانم بعد از یادگیری به تنهایی فعالیت کنم ؟
بله ، به این دسته افراد که بصورت فردی بدون رئیس کار می کنن Free Lancer یا آزادکار گفته میشه. به این صورت که با عضویت در وب سایت های آزادکاری می تونن پروژه های دلخواه خودشون رو دریافت و از طریق درگاه های الکترونیکی دستمزد خودشون رو دریافت کنن. خب اگه بخوام ساده بگم کار این وب سایت ها چیه ، یک محیط اینترنتی هستن که به نوعی واسطه بین کارفرما و آزادکار هستن و این موضوع رو مدیریت میکنن. این سبک از کار خیلی خرج کشورمون خیلی رواج داره ، البته مدتی هست که اینجا هم کم طرفدار پیدا نکرده و بازار پروژه حسابی داغ شده. خبر خوش اینه که وب سایت های ایرانی هم چند سالی هست در این عرصه دارن فعالیت می کنن. بهترین وب سایتی که من نظرم رو توی این 3 سال جلب کرده پونیشا هست. واقعا اعضای تیم با استعداد توانمندی داره و حسابی حواسشون به آزادکار ها هست:) واقعا اگه بخوام توضیح بدم جا داره یک مقاله بصورت خیلی مفصل در مورد این موضوع صحبت کنم. بزودی همین کارم می کنم ، فقط کافیه که جزوه دنبال کننده های بنده بشید. اگر خلاصه بخوام بگم فضای پونیشا خیلی نظم داره و به نحوه صحیح آزادکار ها رو چه از طریق ویدیو ، مقاله و یا کتاب تحت آموزش قرار میدن تا خیلی راحت تر بتونه وارد بازار کار بشه. پیشنهاد می کنم حتما به سایت پونیشا برید خودتون بررسی کنید محتوای سایت رو. وب سایت خارجی هم برای فعالیت زیاد هست ، اما اگر بخواهید از طریق ایران توسط این وب سایت ها درآمد کسب کنید به هیچ وجه پیشنهاد نمی کنم. بدیل اینکه تحریم هستیم ، نیاز به یادگیری زبان انگلیسی دارید. اما اگر خارج از ایران زندگی می کنید انتخاب مناسبی هست برای شما نسبت به وب سایت های داخلی. نکته مثبت وب سایت های خارجی این هست که شما می تونید براحتی اگر تخصص کافی داشته باشید با شرکت های نامدار جهان فعالیت کنید و یا حتی اگر کار شما خوب باشه به استخدام شرکت های دلخواه خودتون در بیاید. اما متاسافانه به دلیل تحریم های فعلی این امکان در داخل کشورمون فراهم نیست.
آدرس وب سایت هایی که به شما در مورد Freelancer یا آزادکاری معرفی کردم :
آدرس وب سایت پونیشا برای ایران (برای ورود روی نوشته آبی رنگ بزنید)
آدرس وب سایت Freelancer برای خارج از ایران (برای ورود روی نوشته آبی رنگ بزنید)
آیا در مورد اهدافم با بقیه صحبت کنم ؟
خواهش می کنم تا جایی که امکان داره با اشخاصی که طرز تفکر مثبتی ندارن مشورت نکنید و در مورد آینده خودتون صحبت نکنید. یک بحث روان شناسی هست که میگه ، وقتی شما در مورد رویا یا اهداف خودتون با کسی صحبت می کنید ، این امر باعث میشه حس رضایت بخشی بهتون دست بده. این حس دقیقا بعد از به اتمام رساندن هدف بوجود میاد و باعث میشه دیگه آهسته تر قدم بردارید و یا متاسفانه حتی قدمی بر ندارید. در مورد درآمد های شگفت انگیز برنامه نویس ها و یا زندگی رویای با کسی وارد گفت گو نشید ، چون بعد شما رو نسبت به زندگی سرد می کنن و انرژی شما رو از شما میگیرن.درآمد بالایی داره ؟ باشه ، ولی چه دلیلی داره به بقیه این رو بگید ، فقط کافیه قدم بردارید و به هدفتون دست پیدا کنید. یه جمله معروفی هست که میگه ، بگذارید اهدافتان سر و صدا به پا کند !
?? باید ذکر کنم که من برنامه نویس تازه وارد هستم و حدود 3 سال در مورد نقشه راه برنامه نویسی مقداری تحقیق و سعی کردم بفهمم برای یادگیری برنامه نویسی چکار باید کرد.
در پایان خوش حال میشم لایک کنید ، نظرات و سوالات خودتون رو در میون بذارید تا در ویرایش این نوشته به من یاری برسونید. ❤ ممنون که تا آخر مقاله همراهی کردید ?
دوستان این نوشته از جایی کپی برداری نشده ، پس لطفا اگر کپی می کنید لینک صفحه من رو بزارید .
مطلبی دیگر از این انتشارات
قسمت سوم - مفاهیم و الگوهای برنامه نویسی تابعی (Functional) در جاوااسکریپت
مطلبی دیگر از این انتشارات
جلسه دوم آموزش پایتون: اشکال زدایی چیست؟
مطلبی دیگر از این انتشارات
چگونه برنامهنویسِ هوش مصنوعی شویم؟!!!!( مطلبی طنز)