"یک استاد بیشتر از یک مبتدی اشتباه می کند"
آخر
1. ویرایشگر متن
هدف یک ویرایشگر متن کاهش تلاش کاربران برای تبدیل قالب بندی خود به نشانه گذاری معتبر HTML است. یک ویرایشگر متن خوب به کاربران امکان می دهد متن را به روش های مختلف قالب بندی کنند.
در برخی موارد، همه از یک ویرایشگر متن استفاده کرده اند. چرا که نه
2. شبیه سازی Reddit
Reddit بیشتر وقت من را می گیرد، اما من همچنان به آن مشغول هستم. ایجاد یک کلون Reddit یک راه موثر برای یادگیری برنامه نویسی است (در حالی که در همان زمان در Reddit مرور می کنید).
Reddit به شما یک منبع بسیار غنی را ارائه می دهد
مشتریان باهوش بلافاصله متوجه می شوند که کار ضعیف انجام می شود و شخص دیگری را پیدا می کنند.
3. انتشار یک بسته NPM منبع باز
اگر کد جاوا اسکریپت می نویسید، به احتمال زیاد از یک مدیریت بسته استفاده می کنید. یک مدیر بسته به شما امکان می دهد از کدهای موجود که افراد دیگر نوشته و منتشر کرده اند، دوباره استفاده کنید.
درک چرخه توسعه کامل یک بسته، تجربه بسیار خوبی را فراهم می کند. موارد زیادی وجود دارد که باید هنگام انتشار کد بدانید. شما باید به امنیت، نسخه سازی معنایی، مقیاس پذیری، قراردادهای نامگذاری و نگهداری فکر کنید.
بسته می تواند هر چیزی باشد. اگر ایده ای ندارید، Lodash خود را بسازید و آن را منتشر کنید.
لوداش:
داشتن کاری که به صورت آنلاین انجام داده اید، شما را 10 درصد بالاتر از دیگران قرار می دهد.
4. برنامه درسی freeCodeCamp
freeCodecamp چیزهای زیادی جمع آوری کرده است
freeCodeCamp یک سازمان غیر انتفاعی است. این شامل یک پلت فرم یادگیری مبتنی بر وب تعاملی، یک انجمن انجمن آنلاین، اتاق های گفتگو، نشریات متوسط و سازمان های محلی است که قصد دارند توسعه وب یادگیری را برای همه در دسترس قرار دهند.
اگر بتوانید کل دوره را به پایان برسانید، برای اولین کار خود واجد شرایط خواهید بود.
5. یک سرور HTTP از ابتدا ایجاد کنید
پروتکل HTTP یکی از پروتکل های اصلی است که محتوا از طریق آن در اینترنت حرکت می کند. سرورهای HTTP برای ارائه محتوای ثابت مانند HTML، CSS و JS استفاده میشوند.
توانایی پیاده سازی پروتکل HTTP از ابتدا، دانش شما را در مورد نحوه تعامل اشیا گسترش می دهد.
به عنوان مثال، اگر از NodeJs استفاده می کنید، می دانید که Express یک سرور HTTP ارائه می دهد.
برای مرجع، ببینید آیا می توانید:
- بدون استفاده از هیچ کتابخانه ای یک سرور راه اندازی کنید
- سرور باید محتوای HTML، CSS و JS را ارائه دهد.
- پیاده سازی روتر از ابتدا
- نظارت بر تغییرات و به روز رسانی سرور
اگر دلیل آن را نمی دانید، استفاده کنید
6. برنامه دسکتاپ برای یادداشت ها
همه ما یادداشت برداری می کنیم، اینطور نیست؟
بیایید یک برنامه یادداشت بسازیم. برنامه نیاز به ذخیره یادداشت ها و همگام سازی آنها با پایگاه داده دارد. با استفاده از Electron، Swift یا هر چیزی که دوست دارید و برای سیستم شما کار می کند، یک برنامه بومی بسازید.
این را با اولین چالش (ویرایشگر متن) ترکیب کنید.
به عنوان یک امتیاز، سعی کنید نسخه دسکتاپ خود را با نسخه وب همگام سازی کنید.
7. پادکست (کلون ابری)
چه کسی به پادکست گوش نمی دهد؟
یک برنامه وب با عملکرد زیر ایجاد کنید:
- ایجاد حساب کاربری
- جستجو در پادکست ها
- امتیاز دهید و در پادکست ها مشترک شوید
- توقف و بازی، تغییر سرعت، عملکردهای جلو و عقب به مدت 30 ثانیه.
سعی کنید از iTunes API به عنوان نقطه شروع استفاده کنید. اگر منبع دیگری می شناسید، لطفا در نظرات ارسال کنید.
8. تصویربرداری از صفحه نمایش
سلام! من الان دارم از صفحه نمایشم فیلم میگیرم!
یک برنامه دسکتاپ یا وب ایجاد کنید که به شما امکان می دهد از صفحه خود عکس بگیرید و کلیپ را به عنوان ذخیره کنید .gif
در اینجا این است
ترجمه با حمایت شرکت انجام شد
منبع: www.habr.com