#خبر_خوب #درخانه_بمانیم
تمامی دوره های وبسایت pluralsight به مدت یک ماه رایگان شده اند 🎉
🤩 با استفاده از لینک زیر میتونید به مسیر یادگیری انگولار دسترسی پیدا کنید و روی آن مسلط شوید!
🔗 bit.ly/free-april
#FREEapril #StayHome #tutorial #angular
—
@Angular_Iran
تمامی دوره های وبسایت pluralsight به مدت یک ماه رایگان شده اند 🎉
🤩 با استفاده از لینک زیر میتونید به مسیر یادگیری انگولار دسترسی پیدا کنید و روی آن مسلط شوید!
🔗 bit.ly/free-april
#FREEapril #StayHome #tutorial #angular
—
@Angular_Iran
Forwarded from Liara
📌 برنامهتون رو نوشتید و حالا با کلی ذوق میخواید اون رو به دنیا نشون بدید. قراره کلی کاربر جذب کنید و یه تجربهی خیلی خوب براشون رقم بزنید. اما نمیدونید که باید از کجا شروع کنید. دلتون میخواد که فقط روی برنامهتون و بازخورد کاربرانتون متمرکز باشید، اما حالا درگیر VPS فروشیها شدید.
✅ ما تو این مقاله به ۱۰ دلیلی که نباید از سرور VPS استفاده کنید، میپردازیم و در نهایت هم راه حل رو بهتون میگیم.
https://liara.ir/blog/no-vps
☁️ @liara_cloud
✅ ما تو این مقاله به ۱۰ دلیلی که نباید از سرور VPS استفاده کنید، میپردازیم و در نهایت هم راه حل رو بهتون میگیم.
https://liara.ir/blog/no-vps
☁️ @liara_cloud
#خبر
خبر خوب اینکه، چند روز پیش سرور دیسکورد ( Discord) انگولار ایران رسما کارش رو شروع کرد و با توجه به استقبال بچه ها از اولین جلسه، قصد داریم که جلسات بعدی را منظمتر برگزار کنیم.
❔حالا ممکنه که سوال براتون ایجاد بشه اینکه فرق Discord با Telegram چیه؟
✅ مهمترین مورد دسته بندی چت ها، پرسش پاسخ ها، لینک های مفید، آگهی شغلی و... هست.
✅ امکان مطرح کردن بحث مکالمه صوتی جهت مشاوره و اشتراک تجربیات
✅ امکان به اشتراک گذاری اسکرین جهت رفع اشکالات یا ارائه مطلب
✅ همکاری هدفمند در کانال های متنی و صوتی برای توسعه کتابخانه های متنباز
➕ به جمع مون اضافه بشید
با لینک زیر می تونید به جمع مون اضافه بشید:
🔗 https://discord.gg/2aWE5uf
🌱 مشارکت کنید!
جامعه انگولار ایران متعلق به همه افراد داخل اون هستش و قطعا با مشارکت تک تک شما دوستان عزیز میتونیم در کنار هم دیگه رشد کنیم.
در ضمن در نظرسنجی زیر هم شرکت کنید، تا بتونیم با همدیگه صحبت کنیم.
---
@Angular_iran
خبر خوب اینکه، چند روز پیش سرور دیسکورد ( Discord) انگولار ایران رسما کارش رو شروع کرد و با توجه به استقبال بچه ها از اولین جلسه، قصد داریم که جلسات بعدی را منظمتر برگزار کنیم.
❔حالا ممکنه که سوال براتون ایجاد بشه اینکه فرق Discord با Telegram چیه؟
✅ مهمترین مورد دسته بندی چت ها، پرسش پاسخ ها، لینک های مفید، آگهی شغلی و... هست.
✅ امکان مطرح کردن بحث مکالمه صوتی جهت مشاوره و اشتراک تجربیات
✅ امکان به اشتراک گذاری اسکرین جهت رفع اشکالات یا ارائه مطلب
✅ همکاری هدفمند در کانال های متنی و صوتی برای توسعه کتابخانه های متنباز
➕ به جمع مون اضافه بشید
با لینک زیر می تونید به جمع مون اضافه بشید:
🔗 https://discord.gg/2aWE5uf
🌱 مشارکت کنید!
جامعه انگولار ایران متعلق به همه افراد داخل اون هستش و قطعا با مشارکت تک تک شما دوستان عزیز میتونیم در کنار هم دیگه رشد کنیم.
در ضمن در نظرسنجی زیر هم شرکت کنید، تا بتونیم با همدیگه صحبت کنیم.
---
@Angular_iran
Discord
Join the Angular IRAN Discord Server!
Check out the Angular IRAN community on Discord - hang out with 124 other members and enjoy free voice and text chat.
به نظر شما جلسه هفتگی مون در چه روز و ساعتی برگزار کنیم؟ اگه مورد دیگه رو مدنظرتون هست واسمون کامنت بزارید.
Anonymous Poll
16%
چهارشنبه، 18-19
10%
چهارشنبه، 22-23
16%
پنج شنبه، 18-19
21%
پنج شنبه، 22-23
16%
جمعه، 18-19
21%
جمعه، 22-23
☕️ اولین دورهمی هفتگی جامعه انگولار ایران امشب برگزار میشه، از تک تک شما دوستان عزیز دعوت میکنیم که شرکت کنید. راجب این حرف میزنیم چطور بتونیم با رشد جامعه انگولار ایران با کمک همدیگه در نهایت به رشد خودمون کمک کنیم.
✅ موضوع: افتتاحیه دورهمی های جامعه انگولار ایران
🕙 زمان: 11 اردیبهشت، ساعت 22
🖥 مکان: آنلاین و در Discord
🤵 مهمان: عامر لطفی، توسعه دهنده وب در شیپور
➕ من در این رویداد شرکت میکنم
#دورهمی #خبر_خوب #رویداد
—
@Angular_Iran
✅ موضوع: افتتاحیه دورهمی های جامعه انگولار ایران
🕙 زمان: 11 اردیبهشت، ساعت 22
🖥 مکان: آنلاین و در Discord
🤵 مهمان: عامر لطفی، توسعه دهنده وب در شیپور
➕ من در این رویداد شرکت میکنم
#دورهمی #خبر_خوب #رویداد
—
@Angular_Iran
Discord
Join the Angular IRAN Discord Server!
Check out the Angular IRAN community on Discord - hang out with 124 other members and enjoy free voice and text chat.
👍1
#بازارکار
ما در شرکت پینکت نیروی Front End با مهارت های زیر #استخدام میکنیم
مسلط به
•Angular js
•javascript
•html5
•css3
•bootstrap
قابلیت یادگیری تکنولوژی های جدید
نوع همکاری: تمام وقت
محل همکاری: تهران ، نزدیک ایستگاه متروی دانشگاه شریف
معرفی شرکت:
پینکت، سامانه خرید و تحویل از فروشگاههای زنجیرهای است. کاربران میتوانند به سادگی از طریق اپلیکیشن یا وبسایت، با بررسی و انتخاب محصولات، خرید خود را ثبت کنند.
فعالیت در پینکت، به معنای همکاری در محیطی است که؛ محور همه فعالیتها دانش است. در این محیط همیشه در به دنبال یادگیری و رشد فردی و تیمی هستیم. سعی میکنیم از طریق نوآوری و خلاقیت بهینهترین راهکارها را پیدا کنیم.
در صورت تمایل، رزومه خود را به تلگرام یا واتس اپ به شماره 09356520931 ارسال نمایید.
---
@Angular_Iran
@JobJS
ما در شرکت پینکت نیروی Front End با مهارت های زیر #استخدام میکنیم
مسلط به
•Angular js
•javascript
•html5
•css3
•bootstrap
قابلیت یادگیری تکنولوژی های جدید
نوع همکاری: تمام وقت
محل همکاری: تهران ، نزدیک ایستگاه متروی دانشگاه شریف
معرفی شرکت:
پینکت، سامانه خرید و تحویل از فروشگاههای زنجیرهای است. کاربران میتوانند به سادگی از طریق اپلیکیشن یا وبسایت، با بررسی و انتخاب محصولات، خرید خود را ثبت کنند.
فعالیت در پینکت، به معنای همکاری در محیطی است که؛ محور همه فعالیتها دانش است. در این محیط همیشه در به دنبال یادگیری و رشد فردی و تیمی هستیم. سعی میکنیم از طریق نوآوری و خلاقیت بهینهترین راهکارها را پیدا کنیم.
در صورت تمایل، رزومه خود را به تلگرام یا واتس اپ به شماره 09356520931 ارسال نمایید.
---
@Angular_Iran
@JobJS
🎈 می دونستید وب اپ office.com با انگولار 9.1 ساخته شده؟
البته shell ش رو با ریاکت توسعه دادن!
💡 پس مهم اینکه بدونیم چطور از ابزارهای درست، برای حل درست مسائل استفاده کنیم.
#react #angular
—
@Angular_Iran
البته shell ش رو با ریاکت توسعه دادن!
💡 پس مهم اینکه بدونیم چطور از ابزارهای درست، برای حل درست مسائل استفاده کنیم.
#react #angular
—
@Angular_Iran
معرفی پروژه Scully
✅ بهترین استاتیک سایت جنریتور برای پروژه های انگولاری (مثل وبلاگ)
✅ قابلیت Pre-render کردن اپ، درکنار قدرت SPA بودن انگولار
✅ بسیار سریع و کارا
🔗 scully.io
#angular #scully
—
@Angular_Iran
✅ بهترین استاتیک سایت جنریتور برای پروژه های انگولاری (مثل وبلاگ)
✅ قابلیت Pre-render کردن اپ، درکنار قدرت SPA بودن انگولار
✅ بسیار سریع و کارا
🔗 scully.io
#angular #scully
—
@Angular_Iran
✅ وبینار انگولار پلتفرمی برای اپلیکیشنهایی با مقیاس بزرگ
👨🏫 ارائه کننده: علی بدخشان، عضو ارشد تیم زیرساخت راهکاران همکاران سیستم
🗓 زمان: شنبه 24 خرداد، 19 تا 20:30
👈 ثبت نام رایگان در وبینار
در این وبینار به این موضوع میپردازیم که Angular چگونه میتواند به عنوان پلتفرمی برای توسعه اپلیکیشنهای با مقیاس بزرگ استفاده شود.
محورهای اصلی این وبینار عبارتند از:
• تعریف اپلیکیشن با مقیاس بزرگ
• مفهوم مقیاس پذیری در Front-end
• چگونه Angular یک پلتفرم مناسب برای اپلیکیشنهای با مقیاس بزرگ است؟
– TypeScript
– Opinionated Platform
– Component Based Architecture
– Modular Design
– Design Patterns
– Angular Elements
– Micro Frontends Readiness
• چند راهکار برای اینکه محصولی مقیاسپذیر داشته باشیم (مناسب برای اپلیکیشنهای با مقیاس بزرگ)
– Separation of Service Abstraction & Implementation
– Template Inheritance or Containers
– Routing Strategy
– Element Strategy
– Micro Front-ends
👈 ثبت نام رایگان در وبینار
— — — — —
@Angular_Iran
#وبینار #رویداد #خبر_خوب
👨🏫 ارائه کننده: علی بدخشان، عضو ارشد تیم زیرساخت راهکاران همکاران سیستم
🗓 زمان: شنبه 24 خرداد، 19 تا 20:30
👈 ثبت نام رایگان در وبینار
در این وبینار به این موضوع میپردازیم که Angular چگونه میتواند به عنوان پلتفرمی برای توسعه اپلیکیشنهای با مقیاس بزرگ استفاده شود.
محورهای اصلی این وبینار عبارتند از:
• تعریف اپلیکیشن با مقیاس بزرگ
• مفهوم مقیاس پذیری در Front-end
• چگونه Angular یک پلتفرم مناسب برای اپلیکیشنهای با مقیاس بزرگ است؟
– TypeScript
– Opinionated Platform
– Component Based Architecture
– Modular Design
– Design Patterns
– Angular Elements
– Micro Frontends Readiness
• چند راهکار برای اینکه محصولی مقیاسپذیر داشته باشیم (مناسب برای اپلیکیشنهای با مقیاس بزرگ)
– Separation of Service Abstraction & Implementation
– Template Inheritance or Containers
– Routing Strategy
– Element Strategy
– Micro Front-ends
👈 ثبت نام رایگان در وبینار
— — — — —
@Angular_Iran
#وبینار #رویداد #خبر_خوب
همکاران سیستم
وبینار انگولار پلتفرمی برای اپلیکیشنهایی با مقیاس بزرگ - همکاران سیستم
Angular Iran
✅ وبینار انگولار پلتفرمی برای اپلیکیشنهایی با مقیاس بزرگ 👨🏫 ارائه کننده: علی بدخشان، عضو ارشد تیم زیرساخت راهکاران همکاران سیستم 🗓 زمان: شنبه 24 خرداد، 19 تا 20:30 👈 ثبت نام رایگان در وبینار در این وبینار به این موضوع میپردازیم که Angular چگونه میتواند…
presentation - @Angular_Iran.pdf
1.5 MB
✅ وبینار انگولار پلتفرمی برای اپلیکیشنهایی با مقیاس بزرگ
👈 لینک کدها در گیتهاب
👈 لینک دانلود فیلم وبینار
@Angular_Iran
👈 لینک کدها در گیتهاب
👈 لینک دانلود فیلم وبینار
@Angular_Iran
📌 استخدام #بازارکار
👩🏻💻👨🏻💻 ما در تیم فنی جیبیت (تمام وقت) به یک توسعه دهنده وب آشنا با انگولار 9 و مهارت های زیر نیاز داریم:
🔹 تسلط بر Angular 9+
🔹 تسلط بر HTML5, CSS3
🔹 تسلط بر SCSS/LESS
🔹 تسلط بر کتابخانه Flex layout
🔹 آشنایی با integration testing مزیت محسوب می شود
💰 *حقوق* با توجه به میزان تخصص بین ۴.۵ تا ۷.۵ تومن است.
🔖 لطفا رزومه خود را برای من ارسال کنید و در صورتیکه نیاز به داشتن اطلاعات بیشتری داشتید به من پیام دهید؛ سپاسگزارم
👉 Hoseinifar@jibit.ir
-----
@Angular_Iran
@JobJS
👩🏻💻👨🏻💻 ما در تیم فنی جیبیت (تمام وقت) به یک توسعه دهنده وب آشنا با انگولار 9 و مهارت های زیر نیاز داریم:
🔹 تسلط بر Angular 9+
🔹 تسلط بر HTML5, CSS3
🔹 تسلط بر SCSS/LESS
🔹 تسلط بر کتابخانه Flex layout
🔹 آشنایی با integration testing مزیت محسوب می شود
💰 *حقوق* با توجه به میزان تخصص بین ۴.۵ تا ۷.۵ تومن است.
🔖 لطفا رزومه خود را برای من ارسال کنید و در صورتیکه نیاز به داشتن اطلاعات بیشتری داشتید به من پیام دهید؛ سپاسگزارم
👉 Hoseinifar@jibit.ir
-----
@Angular_Iran
@JobJS
#بازارکار #استخدام
شرکت توسعه خدمات پشتیبانی صدرا برای تکمیل تیم برنامه نویسی خود برای یکی از پروژه های ملی نیاز به تخصص ذیل دارد.
🔹 تسلط بر Angular 9+
🔹 تسلط بر PWA
🔹 تسلط بر Bootstrap
🔹تسلط بر مفاهیم UI و UX
✅ حقوق بین ۵ تا ۷ میلیون بر اساس سابقه کار و توانایی
✅ حضوری و تمام وقت
برای کسب اطلاعات بیشتر میتوانید با شماره ۰۹۹۰۴۴۰۸۰۶۳ تماس حاصل فرمایید.
همچین میتوانید رزومه خود به همین شماره whatsup کنید. در صورت تمایل میتوانید رزومه خود را به ایمیل ذیل نیز ارسال نمایید.
✉️ jobs@sadrasc.com
🌐 www.sadrasc.com
___
@Angular_Iran
@JobJS
شرکت توسعه خدمات پشتیبانی صدرا برای تکمیل تیم برنامه نویسی خود برای یکی از پروژه های ملی نیاز به تخصص ذیل دارد.
🔹 تسلط بر Angular 9+
🔹 تسلط بر PWA
🔹 تسلط بر Bootstrap
🔹تسلط بر مفاهیم UI و UX
✅ حقوق بین ۵ تا ۷ میلیون بر اساس سابقه کار و توانایی
✅ حضوری و تمام وقت
برای کسب اطلاعات بیشتر میتوانید با شماره ۰۹۹۰۴۴۰۸۰۶۳ تماس حاصل فرمایید.
همچین میتوانید رزومه خود به همین شماره whatsup کنید. در صورت تمایل میتوانید رزومه خود را به ایمیل ذیل نیز ارسال نمایید.
✉️ jobs@sadrasc.com
🌐 www.sadrasc.com
___
@Angular_Iran
@JobJS
#موقعیت_شغلی #بازارکار
نیروی Front-end با حداقل یکسال سابقه #Angular
#تمام_وقت
بازه حقوق : 4.5 الی 7 میلیون تومان
نیازمندی ها :
تسلط بر انگولار و استفاده از best practice در پروژه های واقعی
تسلط بر جاوا اسکریپت
تسلط بر HTML/CSS
تجربه کار با Bootstrap
تجربه کار با Git
انگیزه بالا برای یادگیری و پیشرفت
———
✅ توضیح در مورد شرکت
شرکت بلوبیت سافت تیم کوچک بین المللی است که سازوکارهای نرم افزاری برای داروخانه های هلند توسعه می دهد
در صورت تمایل رزومه خودتون رو به شماره 09127619608 تلگرام یا واتساپ کنید و یا به آدرس hr@bluebitsoft.de ایمیل کنید.
✅ *در حال حاضر کار به صورت ریموت انجام میشود*
—
@Angular_Iran
@JobJS
نیروی Front-end با حداقل یکسال سابقه #Angular
#تمام_وقت
بازه حقوق : 4.5 الی 7 میلیون تومان
نیازمندی ها :
تسلط بر انگولار و استفاده از best practice در پروژه های واقعی
تسلط بر جاوا اسکریپت
تسلط بر HTML/CSS
تجربه کار با Bootstrap
تجربه کار با Git
انگیزه بالا برای یادگیری و پیشرفت
———
✅ توضیح در مورد شرکت
شرکت بلوبیت سافت تیم کوچک بین المللی است که سازوکارهای نرم افزاری برای داروخانه های هلند توسعه می دهد
در صورت تمایل رزومه خودتون رو به شماره 09127619608 تلگرام یا واتساپ کنید و یا به آدرس hr@bluebitsoft.de ایمیل کنید.
✅ *در حال حاضر کار به صورت ریموت انجام میشود*
—
@Angular_Iran
@JobJS
📢 ویرایش جدید #کتاب «آموزش جامع انگولار» منتشر شد.
📖 سرفصل ها:
1. اکمااسکریپت 2020
2. تایپ اسکریپت
3. وب کامپوننت
4. شروع کار با انگولار
5. قالب کامپوننت ها
6. تزریق نیازمندی (Dependency Injection)
7. پایپ ها
8. برنامه نویسی واکنشگرا (RxJS)
9. کامپوننت و دایرکتیو
10. استایل و انیمیشن
11. ارتباط با سرور
12. مسیریابی
13. فرم ها
14. انتشار
15. جهانی سازی
16. تست خودکار
✅ مشاهده و خرید نسخه الکترونیکی
—
@Angular_Iran
📖 سرفصل ها:
1. اکمااسکریپت 2020
2. تایپ اسکریپت
3. وب کامپوننت
4. شروع کار با انگولار
5. قالب کامپوننت ها
6. تزریق نیازمندی (Dependency Injection)
7. پایپ ها
8. برنامه نویسی واکنشگرا (RxJS)
9. کامپوننت و دایرکتیو
10. استایل و انیمیشن
11. ارتباط با سرور
12. مسیریابی
13. فرم ها
14. انتشار
15. جهانی سازی
16. تست خودکار
✅ مشاهده و خرید نسخه الکترونیکی
—
@Angular_Iran
کتابراه
معرفی و دانلود PDF کتاب آموزش جامع انگولار - مصطفی لوائی
کتاب آموزش جامع انگولار نوشتهی مصطفی لوائی، اولین و تنها کتاب آموزش فریم ورک انگولار 9 به زبان فارسی است. Angular 9 نسخه جدید از فریم ورک مشهور Angular JS است که برای توسعه وب اپلیکیشنهای تک صفحهای مورد استفاده قرار...
#موقعیت_شغلی #بازارکار
✅ استخدام برنامه نویس ارشد فرانت - #انگولار
امکان دورکاری
توسعه با متودولوژی اجایل اسکرام
پرداخت به موقع حقوق
بیمه تکمیلی
بازه حقوق پرداختی: 5-7 تومان
🔗 اعلام آمادگی و ارسال رزومه
—
@Angular_Iran
@JobJS
✅ استخدام برنامه نویس ارشد فرانت - #انگولار
امکان دورکاری
توسعه با متودولوژی اجایل اسکرام
پرداخت به موقع حقوق
بیمه تکمیلی
بازه حقوق پرداختی: 5-7 تومان
🔗 اعلام آمادگی و ارسال رزومه
—
@Angular_Iran
@JobJS
انگولار ورژن ۱۱ منتشر شد 🥳
میتونید با دستور زیر پروژه خودتون رو
آپدیت کنید.
جزئیات بیشتر در وبلاگ رسمی انگولار
لطفاً شما هم تجربه خودتون رو از نسخه جدید انگولار با ما به اشتراک بگذارید. زیر همین پست comment بگذارید.
...
@Angular_Iran
میتونید با دستور زیر پروژه خودتون رو
آپدیت کنید.
ng update @angular/cli @angular/core
جزئیات بیشتر در وبلاگ رسمی انگولار
لطفاً شما هم تجربه خودتون رو از نسخه جدید انگولار با ما به اشتراک بگذارید. زیر همین پست comment بگذارید.
...
@Angular_Iran
#بازارکار
Senior Frontend Developer
🔸Main Objective:
We’re looking for a senior frontend developer with the ability to lead an agile frontend team. The candidates should have enough experience in frontend development using Angular framework and sufficient mastery of developing and improving user interfaces
🔹Main Responsibilities:
-As a senior frontend developer, you will be exposed to and collaborate with design team and other team members to deliver best experience for end users
-If you are passionate about Web Applications, design and develop B2B systems and working with the latest web technologies, you will have a blast working with us
✅ Requirements
-Over 3 years of experience working with Angular (NGRX, routing module, lazy loading and build process)
-Good knowledge of Type Script
-Good knowledge of Angular library development and packaging
-Good knowledge of HTML5 and CSS3
-Good knowledge of Angular build and performance optimization
-Knowledge of debugging and bug resolution in Angular and frontend
-Knowledge of unit testing and test automation
-Familiar with REST API and interacting with backend
-Ability to write technical documentation for software
•Preferred skills
-Knowledge of UI/UX design
-Experience with developing monitoring systems
💰 Salary Range:
6 to 15 Million Tomans per month (Can be Increased for Team Lead Positions)
•Mahsan Co. is an Iranian Information Technology and Services company that designs, develops and sells IT solutions. Continuous improvement of products, working with the greats and security for customers are our honor. We believe our employees are our most important asset. Therefore, by working with young, motivated and efficient people we build a fresh, creative and organized environment.
📨• Please Send Your CV To Ayazi@mahsan.co
—
@Angular_Iran
@JobJS
Senior Frontend Developer
🔸Main Objective:
We’re looking for a senior frontend developer with the ability to lead an agile frontend team. The candidates should have enough experience in frontend development using Angular framework and sufficient mastery of developing and improving user interfaces
🔹Main Responsibilities:
-As a senior frontend developer, you will be exposed to and collaborate with design team and other team members to deliver best experience for end users
-If you are passionate about Web Applications, design and develop B2B systems and working with the latest web technologies, you will have a blast working with us
✅ Requirements
-Over 3 years of experience working with Angular (NGRX, routing module, lazy loading and build process)
-Good knowledge of Type Script
-Good knowledge of Angular library development and packaging
-Good knowledge of HTML5 and CSS3
-Good knowledge of Angular build and performance optimization
-Knowledge of debugging and bug resolution in Angular and frontend
-Knowledge of unit testing and test automation
-Familiar with REST API and interacting with backend
-Ability to write technical documentation for software
•Preferred skills
-Knowledge of UI/UX design
-Experience with developing monitoring systems
💰 Salary Range:
6 to 15 Million Tomans per month (Can be Increased for Team Lead Positions)
•Mahsan Co. is an Iranian Information Technology and Services company that designs, develops and sells IT solutions. Continuous improvement of products, working with the greats and security for customers are our honor. We believe our employees are our most important asset. Therefore, by working with young, motivated and efficient people we build a fresh, creative and organized environment.
📨• Please Send Your CV To Ayazi@mahsan.co
—
@Angular_Iran
@JobJS