دوره آموزشی
1246
مدرسان
18
محتوای آموزشی
241
کاربر
307
دنیای برنامه نویسی از جهات مختلفی پایان ناپذیر به نظر می رسد. اگر در php به تسلط کافی نرسید، سراغ پایتون خواهید رفت، که فقط یک زبان برنامه نویسی نیست بلکه یک فریم ورک است.
برای قدم گذاشتن در این دنیا باید از جایی شروع کنید. از آنجا که مطالب زیادی برای یادگیری وجود دارد ممکن است ندانید از کجا باید شروع کنید. اگرچه برنامه نویس ها روی پیدا کردن پروژه های خلاقانه تاکید می کنند اما شما باید با کار کردن روی طرح های کوچکتر ابتدا اعتماد به نفس کافی را پیدا کنید.
اگر شما تازه وارد دنیای برنامه نویسی شده و از مهارتهای لازم برای شروع یک پروژه جدی برخوردار نیستید، در این لینک سرفصل دوره Web Fundamentals سماتک که در آن HTML و CSS آموزش داده می شود قابل مشاهده است.
در صورتی که با پایه های این زبان آشنایی دارید با احتیاط سراغ ایجاد پروژه ها بروید. اگرچه کدنویسی در ظاهر شانس کار کردن روی تعداد بی شماری پروژه را برای شما فراهم می کند اما بهترین پروژه ها آنهایی هستند که به دوره های کوتاه مدت آموزشی مبدل می شوند. به عبارت دیگر این پروژه ها مرز دانسته های شما را افزایش داده و امکان نگاه کردن به یک زبان یا حتی قطعه کد از زاویه ای دیگر را فراهم می سازند.
https://www.aparat.com/v/d5Uce
پروژه هایی که در ادامه ذکر شده اند علی رغم سادگی، نکته های آموزشی جالبی را به همراه دارند. اگرچه انتظار نمی رود که در پایان یک واسط کاربری زیبا یا حتی برنامه مبتنی بر وب کاملی را طراحی کنید اما کار کردن روی این موارد دو مزیت را به همراه دارد: نمونه کاری که توانایی شما را اثبات می کند و درک بهتر میزان گستردگی برنامه نویسی!
https://www.aparat.com/v/KT7j2
قدمت بازی شطرنج به اندازه تاریخ است و فارغ از برخی تفاوت های کوچک، قواعد آن همیشه ثابت بوده اند. منطق این بازی به خوبی با قواعد مورد استفاده حین کدنویسی یک بازی تطابق دارد. علاوه بر این شطرنج برای شروع حرفه برنامه نویسی گزینه ای مناسب به نظر می رسد.
این پروژه با نقشه نگاری صفحه و مهره ها شروع شده و سپس شامل تعریف حرکات ویژه برای هر مهره می شود. از زمان شروع تا ایجاد محصول نهایی، به جای اینکه شطرنج را به عنوان یک بازی فیزیکی در نظر بگیرید، در قالب ژیمناستیک ذهنی داده محور به آن نگاه کنید. برای فراگیری نحوه برنامه نویسی بازی شطرنج (و اصلاح آن برای طراحی نسخه ویژه خودتان) روی ویدیو کلیک کنید.
اگرچه ویدیوی بالا به بررسی گام به گام مراحل ایجاد برنامه نمی پردازد، اما دیدی کلی و در عین حال ضروری را در رابطه با نحوه تفکر برنامه نویس ها در ایجاد محصول نهایی ارائه می کند.
https://www.aparat.com/v/y126dqy
اگر پروژه های سنگین باعث تشویش شما می شوند، بهتر است به سراغ جایگزین های مبتنی بر متن برویم که در درک نحوه کار برنامه نویسی به شما کمک می کند. MIT App Inventor نسخه پیشرفته تر برنامه هایی نظیر Scratch به شمار می رود که امکان ایجاد اپلیکیشن های اندروید با استفاده از از واسط کاربری ساده و قابل فهم را فراهم می سازد.
ایجاد soundboard نکات آموزشی بسیاری را به همراه دارد، برای مثال، آشنایی با چگونگی ترکیب واسط های کاربری و فایل های صدا. با کنار هم قرار دادن فایل های جداگانه، محیط های صوتی زیبایی ایجاد می شود که به بازی های مورد علاقه تان جذابیت می دهند.
فراگیری کار با ورودی ها در کدنویسی امری حیاتی است. طراحی ماشین حساب به کاربر امکان بهره بردن از اعمال اصلی ریاضی نظیر ضرب و تقسیم را می دهد. شاید این برنامه چندان هیجان انگیز نباشد اما در ضروی بودن آن برا ی برنامه نویسان تازه کار شکی نیست.
https://www.aparat.com/v/f04rn83
طراحی اپلیکیشنی برای ساماندهی وظایف روزانه افزایش مهارت شما در برخی زمینه ها رابه همراه دارد. توسعه این پروژه شامل مواردی است که برای ایجاد واسط کاربری ساده از قبیل کلیدها، انیمیشن، واسط کاربری و رویدادها نیاز دارید.
از آنجا که ویدیوی بالا از سه زبان نشانه گذاری اصلی HTML, CSS و جاوا اسکریپت بهره می برد، می توانید از آن در یک وب سایت بهره برده یا به عنوان نمونه کار به دیگران ارائه کنید.
https://www.aparat.com/v/z4353y3
در این بخش با بهره گیری از چند محاسبه مبتنی بر فرمول می توان یک ابزار تبدیل وزن جذاب طراحی کرد. به خاطر داشته باشید که در پروژه هایی از این دست هر تعداد دوست داشته باشید می توانید فرمول و عملیات پیاده سازی کنید.
مثال فوق مجموعه ابزار Bootstrap را در پروژه شما به کار می گیرد که از نظر برخی ابزاری حیاتی در توسعه وب مدرن به شمار می رود.
https://www.aparat.com/v/z6F41
این بازی شامل موارد آموزشی متعددی می شود که در راس آنها دریافت ورودی از کاربر و عناصر تصادفی سازی قرار دارد. در این بازی کاربر در برابر یک ربات قرار می گیرد که شما آن را طراحی می کنید. وظیفه طراحی محیط کلی بازی نیز طبیعا بر عهده شما قرار دارد.
با کار روی این اپلیکیشن، برنامه های محسوس و تعاملی را توسعه می دهید که می توان بلافاصله کار با آن را شروع کرد. از آنجا که اشیاء گرافیکی مختلفی در این پروژه قرار دارند، می توانید تنوع گرافیکی اپ را تا حد زیادی افزایش دهید.
https://www.aparat.com/v/Erwsb
پس از انجام پروژه های بالا، تقریبا با روند پیشرفت منطقی یک پروژه آشنایی پیدا کرده اید و حالا نوبت آن رسیده که به سراغ آخرین قطعه پازل یعنی بازی Snake برویم.
ویدیوی فوق به خوبی اجرای یک پروژه توسط برنامه نویس را به تصویر می کشد. با به دست آوردن درکی کامل از زبان کدنویسی مورد نظر، همراه با کتابخانه ای که در ذهن برنامه نویس شکل می گیرد، از کدهایی که تولید می کنید هم قادر به انجام پروژه هایی خواهید بود که پیش از این دشوار به نظر می رسیدند.
اگرچه بازی مار جذاب ترین پروژه موجود نیست اما روند کاری توضیح داده شده در این ویدیو هدف شما به عنوان یک برنامه نویس آماتور را به خوبی نشان می دهد.
پروژه های برنامه نویسی همپوشانی قابل توجهی با هم دارند. ابتدا با یک پروژه ساده html یا css کار را شروع کرده و سپس سراغ جاوا اسکریپت بروید. در مدتی کوتاه حتی در خواب هم مشغول ایجاد بازی های پایتون می شوید. تمرین مداوم و پیوسته روی پروژه ها نتایجی غیر قابل باوری را روی دانش برنامه نویسی شما برجای خواهند گذاشت. در این مطلب 7 پروژه دستچین شده را در اختیار شما قرار داده ایم که می توانید همه یا تنها چند مورد از آنها را انتخاب کنید، در هر صورت مهمترین مساله این است که کدنویسی را شروع کنید.