509
Suscriptores
Sin datos24 horas
-67 días
-3030 días
Archivo de publicaciones
غلام جیپیتی، آخرین فناوری که در چند سال آینده در کشور فعال میشه و میتونه صبح ها بره براتون نون بخره
احتمالا این متفکر با اون یکی پایتونیست شبکه های جهانی در بستر نرم افزار جهانی پایتون دست به یکی کردن تا با حمایت دولت این فناوری رو به سمت پاچه دولت سوق بدن.
@Computer_USTMB
تفاوت مهندس داده و تحلیلگر داده و دانشمند داده:
مهندس داده (Data Engineer): یک مهندس داده مسئول طراحی، ساخت، نگهداری و بهبود سیستمهای بزرگ داده است. وظایف مهم مهندس داده شامل ایجاد، مدیریت و بهینه سازی بانکهای اطلاعاتی و سیستمهای پردازش داده برای جمع آوری، ذخیره، پردازش و تحلیل داده ها است. مهندس داده همچنین با استفاده از ابزارهای مختلف نظیر Hadoop، Spark و NoSQL و SQL و تکنولوژیهای دیگر، به شکلی مؤثر و بهینه، برای پردازش و مدیریت داده ها در مقیاس بزرگ کمک میکند.
تحلیلگر داده (Data Analyst):
یک تحلیلگر داده برای ارزیابی داده ها و ارائه گزارشات به تیمهای مدیریتی و تصمیمگیرندگان، از ابزارهای مختلف تحلیل داده استفاده میکند. او به داده های جمع آوری شده نگاه کرده، الگوهای آنها را شناسایی میکند و گزارشاتی را ایجاد میکند که به مدیران کمک میکند تصمیمات بهتری در مورد کسب و کار بگیرند. تحلیلگر داده میتواند به ارائه پاسخهایی برای سؤالات تحلیلی ساده و یا پیچیده در مورد داده ها کمک کند، همچنین میتواند روابط بین داده ها را بررسی کند و پیشبینی کند که چه اتفاقی در آینده خواهد افتاد. تحلیلگر داده از ابزار هایی مانند Excel و Tableau و powerBİ و SQL و ... برای گزارش گیری و ساخت داشبورد های اطلاعاتی استفاده میکند.
دانشمند داده (Data Scientist):
دانشمند داده با استفاده از تکنیکهای پیشرفته آماری، مدلسازی، استخراج اطلاعات و یادگیری ماشین، به تحلیل داده ها میپردازد. وظایف اصلی یک دانشمند داده شامل طراحی و پیادهسازی الگوریتمهای یادگیری ماشین، تحلیل داده ها و بررسی الگوها، ایجاد و پیشبینی مدلهای پیشرفته، بهبود و بهینه سازی مدلهای موجود، و گزارشدهی به تیمهای تصمیمگیرنده در مورد پیشبینیهای احتمالی و بهبود فرآیندها میباشد.
در کل، مهندس داده مسئول ایجاد و بهینهسازی زیرساختهای تحلیل داده، تحلیلگر داده مسئول تحلیل داده ها و ارائه گزارشات تحلیلی، و دانشمند داده مسئول استفاده از تکنیکهای پیشرفته آماری و ماشین لرنینگی برای تحلیل داده ها و پیشبینی آینده است. با این حال، در بسیاری از شرکتها، مسئولیتهای این سه حرفه با یکدیگر ترکیب میشوند.
@Computer_USTMB
⚠️ #اطلاعیه
کلاس آقای مهندس محمدی نژاد روز
یکشنبه ۲۷ فروردین برگزار نمی گردد
@Computer_USTMB
مایی که روزه نمیگیریم خیلی بیشتر حال فقرا رو درک میکنیم.
غذا پیدا کردن تو این ۳۰ روز واقعا سخته.
به آفتاب سلامی دوباره خواهم داد
به جویبار که در من جاری بود
به ابرها که فکرهای طویلم بودند
به رشد دردناک سپیدارهای باغ که با من
از فصل های خشک گذر میکردند
به دسته های کلاغان
که عطر مزرعه های شبانه را
برای من به هدیه میآورند
به مادرم که در آینه زندگی میکرد
و شکل پیری من بود
و به زمین
که شهوت تکرار من ، درون ملتهبش را
از تخمه های سبز میانباشت
سلامی دوباره خواهم داد
میآیم ، میآیم ، میآیم
با گیسویم : ادامهی بوهای زیر خاک
با چشمهام : تجربه های غلیظ تاریکی
با بوته ها که چیده ام از بیشه های آنسوی دیوار
میآیم ، میآیم ، میآیم
و آستانه پر از عشق میشود
و من در آستانه به آنها که دوست میدارند
و دختری که هنوز آنجا
در آستانه ی پر عشق ایستاده
سلامی دوباره خواهم داد.
فروغ
صد نامه فرستادم، صد راه نشان دادم
یا راه نمیدانی، یا نامه نمیخوانی
مولانا
تیلویند چیست؟
تیلویند (tailwind cs) ترندی هست که چند سالیه منتشر شده و بسیار ازش استقبال شده.
امروزه فرانت اند کاران اکثرا تیلویند رو بلدن و باهاش کار میکنن؛
تیلویند یک فریمورک از css هست که شما میتونید کد های css رو بصورت کلاس های html بنویسید.
استفاده از تیلویند تعداد کد های css و درنتیجه حجم این کار رو به مقدار قابل توجهی کاهش میده و دیگه شما بجز فونت فیس دیگه از css استفاده ای ندارید؛ زیرا کد ها رو در همون فایل html و به صورت کلاس های کوتاه می نویسید.
تیلویند کار های مربوط به فرانت اند مثل دارک مود و … رو خیلی راحت تر میکنه چون براشون کد قرار داده!
Repost from 🎓Mustunity
بوفه و سلف تا پایان ماه رمضون تعطیله و سرویس غذایی ارائه نمیشه اوکی ولی لطفا حداقل محیط سلف رو در اختیار دانشجو ها قرار بدید تا تو این گرما و جای کم مجبور نباشیم تو حیاط زیر این آفتاب بشینیم یا بایستیم!
@MUST_Channel
فقط اینکه شما بلد باشید با یک زبان برنامه نویسی یک پروژه رو به اتمام برسونید به معنی این نیست که شما یک Software engineer یا مهندس نرمافزار هستید.
یک مهندس نرمافزار توی سال 2023 نیازه که حداقل یکسری ابزار هارو بلد باشه و بتونه باهاشون کار کنه، خب بیاید ببینیم چه ابزارهایی...
- IDE | Editor
یک مهندس نرمافزار احتمالا بیشترین تایمش رو بابت کد زدن بگذرونه، پس نیازه که محیطی که توش کد میزنه رو خوب بشناسه.
پس اولین ابزار یک IDE یا ادیتور مناسبه که اون رو خوب بشناسه و بهش مسلط باشه تا با سرعت مناسبی بتونه پروسه کد زدن رو پیش ببره.
- Version control systems
برای مدیریت و توسعه سورس های کد نوشته شده و اشتراک گذاری و توسعه توسط بقیه برنامه نویس ها شما حتما حتما باید یک ورژن کنترل مثل گیت رو خوب بلد باشید تا بتونید در روند توسعه سریع و چابک باشید.
- Docker
دیگه توی این دوره هر مهندس نرم افزاری برای این که یک محیط Centralized رو بالا بیاره نیازه که داکر رو بلد باشه، حتما یادش بگیرید :)
- Testing tools
شما نیازه که ابزار ها و لایبرری های مورد استفاده جهت تست نرم افزارتون رو هم بلد باشید تا بتونید تست اتوماتیک داشته باشید
- Monitoring
یکسری ابزار ها هستن برای مانیتور کردن پرفومنس پروژه مثل Prometheus و Grafana که با استفاده ازشون میتونید پرفومنس پروژتون یا دیتابیستون رو مانیتور کنید و برای تحلیل هاتون ازشون استفاده کنید.
- Task management tools
کارها و تسک های هربرنامه نویس باید مشخص باشه که بتونه سرعتش در توسعه رو بالا ببره، در نتیجه دونستن یکسری ابزار مثل Jira که کارشون Task management و.. هست یک نیاز ضروریه.
- Logging
اما لاگ زدن و log tracking، اهمیتش توی یک پروژه به قدری مهمه که شما بعنوان مهندس نرم افزار برای کنترل بهتر روی پروژتون نباید ازش غافل بشید.
یکسری ابزار ها مثل Sentry بهتون کمک میکنن.
- CI/CD
شما با استفاده از CD/CD میتونید روند بیلد، تست و دیپلوی پروژتون رو اتوماتیک کنید و خیلی سرعت خودتون رو در روند توسعه نرم افزار بالاتر ببرید و ریسک خطا های بیلد و دیپلوی رو کاهش بدید، ابزار هایی مثل Jenkins یا حتی Gitlab به شما در این پروسه کمک میکنن.
- Gitlab | Github
خب ما گیت رو یادگرفتیم حالا چطور توی یک محیط اشتراکی کدهامون رو باهم به اشتراک بزاریم و کدهای همدیگه رو قبل از اعمال بررسی و کامنت بزاریم، یا اصلا این کدهارو کجا نگه داریم که فردا از دستشون ندیم؟ خب معلومه دیگه از گیتهاب یا گیتلب استفاده کنید.
- Message brokers
این روزا با بزرگ شدن پروژه هامون، نیاز به ارتباط بین اپلیکیشن ها حس میشه که یکی از روش های ارتباط برقرار کردن استفاده از Message broker هایی مثل Kafka یا RabbitMQ هستش و یادگیریشون امروزه تقریبا ضروری شده برای یک مهندس نرم افزار
- Linux
اصلا نیاز به توضیح نیست در مورد لینوکس، بعنوان یه مهندس نرم افزار تقریبا بیشتر سرورهایی که باهاشون سر و کار دارید لینوکسی هستند، و از سمتی احتمالا استفاده از لینوکس میتونه خیلی بهتون کمک کنه بعنوان دسکتاپتون
پس یادش بگیرید.
- Cloud platforms
این روزا تقریبا هرجایی که برید با Cloud سر و کار دارید و زیرساخت اکثر اپلیکیشنا توی محیط هایی مثل AWS و Google Cloud و Azure یا مشابهشون دارن میزبانی میشن، پس اینم احتمالا باید یادبگیرید خصوصا اگه قصد مهاجرت دارید.
