This media is not supported in your browser
VIEW IN TELEGRAM
📌افزونه dimensions
✅یکی از افزونههای کاربردی برای chrome و firefox، افزونه dimensions میباشد.
✅با استفاده از این افزونه برنامهنویسان وب میتوانند به آسانی ابعاد تمام اجزای وبسایتها، فاصله بین المانها، فاصله بین متون با یکدیگر و حتی فاصله متون با هر یک از المانهای موجود در صفحه وب را بدست بیاورند.
✅این افزونه ابعاد را به صورت پیکسل (px) در اختیار کاربر قرار میدهد.
https://chrome.google.com/webstore/detail/dimensions/baocaagndhipibgklemoalmkljaimfdj?hl=en
@alithecodeguy
✅یکی از افزونههای کاربردی برای chrome و firefox، افزونه dimensions میباشد.
✅با استفاده از این افزونه برنامهنویسان وب میتوانند به آسانی ابعاد تمام اجزای وبسایتها، فاصله بین المانها، فاصله بین متون با یکدیگر و حتی فاصله متون با هر یک از المانهای موجود در صفحه وب را بدست بیاورند.
✅این افزونه ابعاد را به صورت پیکسل (px) در اختیار کاربر قرار میدهد.
https://chrome.google.com/webstore/detail/dimensions/baocaagndhipibgklemoalmkljaimfdj?hl=en
@alithecodeguy
📌برنامه نویسی native چیست؟
✅ساخت اپلیکیشن یا طراحی اپلیکیشن به صورت native به این معنا است که برای برنامه نویسی و توسعه اپلیکیشن از زبان برنامه نویسی اصلی خود آن سیستم عامل استفاده شود. به عنوان مثال برای ساخت یا طراحی اپلیکیشن اندروید باید از زبان برنامه نویسی JAVA استفاده شود و برای طراحی و ساخت اپلیکیشن IOS باید از زبان برنامه نویسی Objective-C استفاده شود.
✅مزایا
🔹بزرگترین مزیت برنامه نویسی Native استفاده از بازدهی بالای نرم افزار میباشد.
🔹سرعت بالای اپلیکیشن.
🔹دسترسی به تمام امکانات سیستم عامل و سخت افزار
🔹استفاده از نرم افزار به صورت آفلاین از ویژگی های مهم طراحی نرم افزار بومی می باشد.
✅معایب
🔹کد نویسی دوباره برای پلتفرم های مختلف. علت این موضوع استفاده از SDKو API در هر پلتفرم می باشد. بنابراین باید برای هر سیستم عامل با توجه به API آن دوباره کد نویسی انجام شود.
🔹هزینه برنامه نویسی بالاتر.
@alithecodeguy
✅ساخت اپلیکیشن یا طراحی اپلیکیشن به صورت native به این معنا است که برای برنامه نویسی و توسعه اپلیکیشن از زبان برنامه نویسی اصلی خود آن سیستم عامل استفاده شود. به عنوان مثال برای ساخت یا طراحی اپلیکیشن اندروید باید از زبان برنامه نویسی JAVA استفاده شود و برای طراحی و ساخت اپلیکیشن IOS باید از زبان برنامه نویسی Objective-C استفاده شود.
✅مزایا
🔹بزرگترین مزیت برنامه نویسی Native استفاده از بازدهی بالای نرم افزار میباشد.
🔹سرعت بالای اپلیکیشن.
🔹دسترسی به تمام امکانات سیستم عامل و سخت افزار
🔹استفاده از نرم افزار به صورت آفلاین از ویژگی های مهم طراحی نرم افزار بومی می باشد.
✅معایب
🔹کد نویسی دوباره برای پلتفرم های مختلف. علت این موضوع استفاده از SDKو API در هر پلتفرم می باشد. بنابراین باید برای هر سیستم عامل با توجه به API آن دوباره کد نویسی انجام شود.
🔹هزینه برنامه نویسی بالاتر.
@alithecodeguy
This media is not supported in your browser
VIEW IN TELEGRAM
📌What is PWA?
✅به برنامههایی که با استفاده از زبانهای HTML، CSS و JavaScript توسعه داده شدهاند PWA (Progressive Web App) اما این قابلیت را در اختیار ما قرار میدهند که برنامههای وب را با بهره بردن از APIهای مدرن مرورگر مانند یک برنامهی Native بر روی تلفنهای همراه نصب کنیم و فرقی ندارد کاربر از چه سیستمعاملی استفاده میکند.
✅برای بهره بردن از PWA، کافیست قابلیت اپلیکیشن های Native و تحت وب رو یکجا داشته باشیم. این فناوری از اوایل سال 2015 توسط شرکت گوگل معرفی شد.
✅مزایا
🔹کاملا Responsive هستند و بر روی تمام دستگاه ها قابل نمایش و استفاده میباشند.
🔹با کمک Service Workerها PWA میتواند در شرایط ارتباطی ضعیف حتی بدون اینترنت هم سرویس دهی کند.
🔹خدمات PWAها همواره از طریق HTTPS ارائه میشود تا با بکارگیری رمزگذاری، هیچ شخصی بدون مجوز مناسب قادر به ایجاد اختلال در برنامه نباشد.
🔹قابلیت نصب بر روی دستگاه ها مانند اپ های Native و اجرای Fullscreen آنها
🔹هماهنگی با مرورگرهای مختلف
https://www.freecodecamp.org/news/what-are-progressive-web-apps/
@alithecodeguy
✅به برنامههایی که با استفاده از زبانهای HTML، CSS و JavaScript توسعه داده شدهاند PWA (Progressive Web App) اما این قابلیت را در اختیار ما قرار میدهند که برنامههای وب را با بهره بردن از APIهای مدرن مرورگر مانند یک برنامهی Native بر روی تلفنهای همراه نصب کنیم و فرقی ندارد کاربر از چه سیستمعاملی استفاده میکند.
✅برای بهره بردن از PWA، کافیست قابلیت اپلیکیشن های Native و تحت وب رو یکجا داشته باشیم. این فناوری از اوایل سال 2015 توسط شرکت گوگل معرفی شد.
✅مزایا
🔹کاملا Responsive هستند و بر روی تمام دستگاه ها قابل نمایش و استفاده میباشند.
🔹با کمک Service Workerها PWA میتواند در شرایط ارتباطی ضعیف حتی بدون اینترنت هم سرویس دهی کند.
🔹خدمات PWAها همواره از طریق HTTPS ارائه میشود تا با بکارگیری رمزگذاری، هیچ شخصی بدون مجوز مناسب قادر به ایجاد اختلال در برنامه نباشد.
🔹قابلیت نصب بر روی دستگاه ها مانند اپ های Native و اجرای Fullscreen آنها
🔹هماهنگی با مرورگرهای مختلف
https://www.freecodecamp.org/news/what-are-progressive-web-apps/
@alithecodeguy
📌what is CDN (Content Delivery Network)?
✅در واقع CDN یک شبکه توزیع محتوا است. سرورهایی در نقاط مختلف جهان قرار می گیرند و با توجه به اینکه کدام سرور به موقعیت بازدیدکننده سایت نزدیک تر است به درخواست ها پاسخ میدهد. در واقع اطلاعات سایت از سروری دریافت میشود که به موقعیت کاربر نزدیک تر است. بدین ترتیب سایت با سرعت بیشتر لود خواهد شد.
✅وجود CDN باعث افزایش سرعت دسترسی به اطلاعات می شود. هنگامیکه یک شبکه CDN ساخته میشود سرورهایی در نقاط مختلف جهان مستقر می شوند در با دریافت داده ها از سرور اصلی و ذخیره آن به صورت کش شده بر اساس موقعیت جغرافیایی بازدیدکننده که بر اساس ISP مخابراتی کاربر شناسایی میشود، داده ها را از نزدیک ترین CDN به کاربر تحویل خواهند داد تا کاربر با سرعت بیشتری به داده ها دسترسی داشته باشد.
✅به عنوان مثال گوگل را که از CDN استفاده می کنند باز کنید می بینید که در کوتاه ترین زمان ممکن در دسترس قرار می گیرد اما در مقابل سایتی که سرور آن در نقطه جغرافیایی دورتری قرار دارد با سرعت کمتری لود می شود.
✅برای دریافت اطلات بیشتر درباره CDN پیشنهاد میشود وبسایت زیر را مطالعه نمایید.
https://www.akamai.com/our-thinking/cdn/what-is-a-cdn
@alithecodeguy
✅در واقع CDN یک شبکه توزیع محتوا است. سرورهایی در نقاط مختلف جهان قرار می گیرند و با توجه به اینکه کدام سرور به موقعیت بازدیدکننده سایت نزدیک تر است به درخواست ها پاسخ میدهد. در واقع اطلاعات سایت از سروری دریافت میشود که به موقعیت کاربر نزدیک تر است. بدین ترتیب سایت با سرعت بیشتر لود خواهد شد.
✅وجود CDN باعث افزایش سرعت دسترسی به اطلاعات می شود. هنگامیکه یک شبکه CDN ساخته میشود سرورهایی در نقاط مختلف جهان مستقر می شوند در با دریافت داده ها از سرور اصلی و ذخیره آن به صورت کش شده بر اساس موقعیت جغرافیایی بازدیدکننده که بر اساس ISP مخابراتی کاربر شناسایی میشود، داده ها را از نزدیک ترین CDN به کاربر تحویل خواهند داد تا کاربر با سرعت بیشتری به داده ها دسترسی داشته باشد.
✅به عنوان مثال گوگل را که از CDN استفاده می کنند باز کنید می بینید که در کوتاه ترین زمان ممکن در دسترس قرار می گیرد اما در مقابل سایتی که سرور آن در نقطه جغرافیایی دورتری قرار دارد با سرعت کمتری لود می شود.
✅برای دریافت اطلات بیشتر درباره CDN پیشنهاد میشود وبسایت زیر را مطالعه نمایید.
https://www.akamai.com/our-thinking/cdn/what-is-a-cdn
@alithecodeguy
Akamai
What is a Content Delivery Network (CDN)? - CDN Solutions | Akamai
Content delivery networks, or CDNs, make online experiences faster and more reliable by delivering content closer to users. Learn more.
This media is not supported in your browser
VIEW IN TELEGRAM
📌مفهوم Destructuring در جاوااسکریپت
✅روشی در جاوااسکریپت است که این امکان را میدهد که مقادیر داخل آرایهها، ویژگیهای داخل آبجکتها را به متغیرهای مجزا اختصاص داده و اجرای آنها را در چند متغیر ذخیره نمایید. Destructuring یک روش ساده و سریع برای ایجاد متغیر است.
✅این روش در ES6 در جاوااسکریپت معرفی شد.
✅مزایای Destructuring :
🔹دسترسی به اعضای آرایه و آبجکت نسبت به روش قدیمی آسانتر است.
🔹ذخیره اعضای آرایه و آبجکت در متغیرها آسانتر انجام میگیرد.
🔹برنامهنویسی خواناتر و خلاصهتر میباشد.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
@alithecodeguy
✅روشی در جاوااسکریپت است که این امکان را میدهد که مقادیر داخل آرایهها، ویژگیهای داخل آبجکتها را به متغیرهای مجزا اختصاص داده و اجرای آنها را در چند متغیر ذخیره نمایید. Destructuring یک روش ساده و سریع برای ایجاد متغیر است.
✅این روش در ES6 در جاوااسکریپت معرفی شد.
✅مزایای Destructuring :
🔹دسترسی به اعضای آرایه و آبجکت نسبت به روش قدیمی آسانتر است.
🔹ذخیره اعضای آرایه و آبجکت در متغیرها آسانتر انجام میگیرد.
🔹برنامهنویسی خواناتر و خلاصهتر میباشد.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
@alithecodeguy
This media is not supported in your browser
VIEW IN TELEGRAM
📌مدیریت خطا در جاوااسکریپت (try/catch)
✅هنگام اجرای کد جاوااسکریپت ممکن است خطاهای مختلف رخ دهد که ممکن است خطاهای برنامه نویسی، خطاهای سرور یا سایر موارد غیر قابل پیش بینی باشد.
✅استفاده از مدیریت کننده خطا در جاوا اسکریپت، اگر خطایی در برنامه رخ دهد، اجرای برنامه متوقف نمیشود و مطابق با دستوراتی که برای خطاها تعیین شده است کد نوشته شده ادامه پیدا میکند.
✅دستورات مدیریت خطا به صورت زیر میباشند:
🔹try
در این بخش کدی که احتمال می دهیم خطا تولید کند را قرار داده میشود
🔹catch
مدیریت خطا در این قسمت انجام می شود
🔹throw
این دستور کنک میکند که خطا سفارشی ایجاد کنیم. در واقع با دستور throw به جاوا اسکریپت می گوییم که این قطعه کد ممکن است خطا تولید کند
🔹finally
بعد از بلوک try و catch بدون توجه به نتیجه اجرا می شود
@alithecodeguy
✅هنگام اجرای کد جاوااسکریپت ممکن است خطاهای مختلف رخ دهد که ممکن است خطاهای برنامه نویسی، خطاهای سرور یا سایر موارد غیر قابل پیش بینی باشد.
✅استفاده از مدیریت کننده خطا در جاوا اسکریپت، اگر خطایی در برنامه رخ دهد، اجرای برنامه متوقف نمیشود و مطابق با دستوراتی که برای خطاها تعیین شده است کد نوشته شده ادامه پیدا میکند.
✅دستورات مدیریت خطا به صورت زیر میباشند:
🔹try
در این بخش کدی که احتمال می دهیم خطا تولید کند را قرار داده میشود
🔹catch
مدیریت خطا در این قسمت انجام می شود
🔹throw
این دستور کنک میکند که خطا سفارشی ایجاد کنیم. در واقع با دستور throw به جاوا اسکریپت می گوییم که این قطعه کد ممکن است خطا تولید کند
🔹finally
بعد از بلوک try و catch بدون توجه به نتیجه اجرا می شود
@alithecodeguy
وبینار فرانت اند با محوریت React
اطلاعات بیشتر در تصویر.
لینک اسکایپ :
https://join.skype.com/K6vkgkVUtzED
#react #alithecodeguy #webinar #frontend
اطلاعات بیشتر در تصویر.
لینک اسکایپ :
https://join.skype.com/K6vkgkVUtzED
#react #alithecodeguy #webinar #frontend
📌فونتها در CSS
✅به طور کلی، فونت ها به 5 خانواده تقسیم میشوند که پرکاربردترین آنها 2 مورد زیر میباشند:
🔹serif
فونت با گوشه
🔹sans-serif
فونت بدون گوشه
✅فونتهای serif، گوشههای تیز دارند اما فونتهای sans-serif بدون گوشه تیز هستند.
✅فونتها فرمتهای متفاوتی دارند که شامل woff ،woff2 ، noscript ،EOT، OTF و TTF میباشند.
🔹فرمتهای woff و woff2
این فرمت از فونتها، برای استفاده در فضای وب طراحی شدند و سرعت بارگذاری بالاتری نسبت به باقی فونتها دارند. همچنین این فونتها توسط تمام مرورگرها ساپورت میشوند.
🔹فرمتهای SVG و SVGZ
این فرمتها، مخصوص موبایل میباشند. در حال حاضر فقط در ورژن ۴.۱ و بالاتر مرورگر سافاری مخصوص ios مورد استفاده هستند و توسط firefox و internet explorer ساپورت نمیشند.
🔹فرمت EOT
این فونت توسط مایکروسافت طراحی شده و تنها فونتی میباشد که در اینترنت اکسپلورر ۸، در دستور font-face@ ساپورت میشود.
🔹فرمتهای OTF و TTF
فونتهایی که به سادگی میتوانند مورد کپی و حتی دزدی قرار بگیرند. به همین دلیل فونت های woff و woff2 برای اصلاح این دو فونت طراحی شدند.
https://www.w3schools.com/css/css_font.asp
https://www.w3schools.com/css/css3_fonts.asp
@alithecodeguy
✅به طور کلی، فونت ها به 5 خانواده تقسیم میشوند که پرکاربردترین آنها 2 مورد زیر میباشند:
🔹serif
فونت با گوشه
🔹sans-serif
فونت بدون گوشه
✅فونتهای serif، گوشههای تیز دارند اما فونتهای sans-serif بدون گوشه تیز هستند.
✅فونتها فرمتهای متفاوتی دارند که شامل woff ،woff2 ، noscript ،EOT، OTF و TTF میباشند.
🔹فرمتهای woff و woff2
این فرمت از فونتها، برای استفاده در فضای وب طراحی شدند و سرعت بارگذاری بالاتری نسبت به باقی فونتها دارند. همچنین این فونتها توسط تمام مرورگرها ساپورت میشوند.
🔹فرمتهای SVG و SVGZ
این فرمتها، مخصوص موبایل میباشند. در حال حاضر فقط در ورژن ۴.۱ و بالاتر مرورگر سافاری مخصوص ios مورد استفاده هستند و توسط firefox و internet explorer ساپورت نمیشند.
🔹فرمت EOT
این فونت توسط مایکروسافت طراحی شده و تنها فونتی میباشد که در اینترنت اکسپلورر ۸، در دستور font-face@ ساپورت میشود.
🔹فرمتهای OTF و TTF
فونتهایی که به سادگی میتوانند مورد کپی و حتی دزدی قرار بگیرند. به همین دلیل فونت های woff و woff2 برای اصلاح این دو فونت طراحی شدند.
https://www.w3schools.com/css/css_font.asp
https://www.w3schools.com/css/css3_fonts.asp
@alithecodeguy
W3Schools
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
دوره فشرده فول استک با استکهای : ریکت ، نکست ، نست ، منگو و لینوکس ، به نظرتون چطوری برگزار شه بهتره و مبلغش چه قدر باشه؟ ( با ۳ ماه پشتیباتی فنی )
تصمیم به برگزاری برای ماههای آینده دارم
تصمیم به برگزاری برای ماههای آینده دارم
Final Results
28%
حضوری ، ۳ روزه ، روزی ۸ ساعت ، ۸ نفره ، ۳ میلیون
72%
آنلاین ، ۳ روزه ، روزی ۸ ساعت ، ۱۰ نفره ، ۲ میلیون
مطالب مقدماتی سایت ریداکس رو به صورت خلاصه درآوردم ، مثالهاش رو یه کم اصلاح کردم و برای هر کدوم مخزن ساختم.
از این مخزن برای آموزش به دوستان استفاده میشه. امیدوارم برای شما هم مفید واقع شه
https://github.com/alithecodeguy/redux-class
#redux #react #alithecodeguy
از این مخزن برای آموزش به دوستان استفاده میشه. امیدوارم برای شما هم مفید واقع شه
https://github.com/alithecodeguy/redux-class
#redux #react #alithecodeguy
اگر رییستون بد دهن باشه و بهتون حق نده که مرخصی روزانه یا ساعتی برید ، انتظار داشته باشه تا اخر شب و تعطیلات بمونید سر کار (حتی عید) ، انتظار داشته باشه کلا توی منزل و تعطیلات کد بزنید ، ولی حقوق خوبی بده ، چه رفتاری از خودتون نشون میدید؟
Final Results
12%
میمونم تحمل میکنم
88%
ول میکنم میرم
چندتا پوزیشن شغلی برای یکی از قویترین شرکتای ایرانی فراهم شده. قطعا میشه گفت جزو ۱۰ تای اول ایران هستش. حقوق مزایا و ساعت کاریش هم خیلی خوبه.
کار حضوری و تمام وقته داخل تهرانه.
سپردن که چندتا نیروی میدل قوی یا سنیور براشون پیدا کنم.
تقریبا توی هر رده شغلی برنامه نویسی هم نیرو میخوان.
Front , Back , Mobile , DevOps
با
JavaScript , Java , …
اسمش رو فعلا نمیتونم بگم چون از طرف بنده میخواید معرفی شید میخوام ابتدا از بابت رزومه و تخصصتون مطمن شم.
این کار رو هم صرفا برای این دارم انجام میدم که چند نفر یه جای خوب مشغول به کار شن ، وگرنه هیچ مزیتی برای خود من نداره.
اگر تمایل دارید خصوصی پیام بدید:
@codewithali
کار حضوری و تمام وقته داخل تهرانه.
سپردن که چندتا نیروی میدل قوی یا سنیور براشون پیدا کنم.
تقریبا توی هر رده شغلی برنامه نویسی هم نیرو میخوان.
Front , Back , Mobile , DevOps
با
JavaScript , Java , …
اسمش رو فعلا نمیتونم بگم چون از طرف بنده میخواید معرفی شید میخوام ابتدا از بابت رزومه و تخصصتون مطمن شم.
این کار رو هم صرفا برای این دارم انجام میدم که چند نفر یه جای خوب مشغول به کار شن ، وگرنه هیچ مزیتی برای خود من نداره.
اگر تمایل دارید خصوصی پیام بدید:
@codewithali
توی لینکدین یه قسمتی هست که تایید میکنید نفر مد نظرتون چه تکنولوژی رو بلد هست یا نه.
اگر از مطالبی که میگم راضی هستید یا حس میکنید توی موضوعی حرفی برای زدن دارم ، ممنون میشم توی لینکدین تاییدم کنید. (endorse)
پاورقی : تصویر بالا از پروفایل خودم نیست
آدرس پروفایلم :
https://www.linkedin.com/in/alithecodeguy/
اگر از مطالبی که میگم راضی هستید یا حس میکنید توی موضوعی حرفی برای زدن دارم ، ممنون میشم توی لینکدین تاییدم کنید. (endorse)
پاورقی : تصویر بالا از پروفایل خودم نیست
آدرس پروفایلم :
https://www.linkedin.com/in/alithecodeguy/