DevTwitter | توییت برنامه نویسی – Telegram
DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
358 videos
6 files
4.1K links
توییت های برنامه نویسی و طراحی وب :)

@dvtwi

Hashtags:
devtwitter.t.me/5

DevBooks Channel:
https://news.1rj.ru/str/+AYbOl75CLNYxY2U0

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
گوگل از مدل هوش مصنوعی AlphaCode 2 برای کدنویسی رونمایی کرد

گوگل مدل جدید AlphaCode 2 را معرفی کرده که نسخه بهبودیافته هوش مصنوعی کدنویسی AlphaCode با عمر نزدیک به یکسال محسوب می‌شود. AlphaCode 2 از مدل Gemini یا گونه‌های مختلف آن (مانند Gemini Pro) که برای کدنویسی بهینه‌شده قدرت می‌گیرد و طبق گفته گوگل، از نسل قبلی خود بسیار توانمندتر است.

گوگل اعلام کرده که مدل هوش مصنوعی AlphaCode 2 در مسابقات برنامه‌نویسی که در پلتفرم Codeforces انجام می‌شود، به‌طور متوسط 85 درصد بهتر از رقبای خود عمل کرده است.

این مدل می‌تواند چالش‌های برنامه‌نویسی مربوط به ریاضیات پیچیده و علوم کامپیوتر نظری را درک کند. علاوه‌براین، این مدل در میان سایر تکنیک‌های نسبتاً پیچیده، قادر به برنامه‌نویسی پویا است.

@DevTwitter | <دیجیاتو/>
👍37👎4🔥1
حرف از کد زدن سرگی برین شد، یاد این افتادم که نخست‌وزیر سنگاپور هم کد می‌زد!

در لینک خبری زیر لینکی به کد C++ حل‌کننده سودوکو توسط ایشون هست.
https://arstechnica.com/information-technology/2015/05/prime-minister-of-singapore-shares-his-c-code-for-sudoku-solver/


@DevTwitter | <Hadi/>
🔥41👍41
یادگیری Regular expression (regex ، regexp یا عبارت باقاعده یا ریجکس) از نون شب واجب تره
اوایل یادگیری کمی غریبی میکنه، ولی شما باش دوست باشید بچه خوبیه
اگر کمی آشنایی دارید این سایت کار شما را برای نوشتن regex آسون میکنه
ihateregex.io/expr
گیتهاب
https://github.com/geongeorge/i-hate-regex

@DevTwitter | <MehrdadLinux/>
36👎9👍7
This media is not supported in your browser
VIEW IN TELEGRAM
ویندوز ۹۸ حین اولین ارائه رسمی اینطور تیم مایکروسافت رو ضایع کرد.

@DevTwitter | <alipb/>
👍36🔥123
#کدبوک

پوشش جامع مفاهیم پایه و پیشرفته زبان SQL و Oracle SQL
آموزش دستورات DML و DDL، توابع، ایجاد انواع جداول و کوئری‌نویسی پیشرفته
تشریح ابزار sqlplus و نحوه گزارش‌گیری و بهینه سازی پرس و جو
دارا بودن تمرین‌ها و مثال‌های فراوان جهت تمرن عملی


* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.

@DevTwitter
👍85👎1
بهترین ابزار های شغلی که توی استخدام هم میتونه کمکتون کنه:

1. Resume builder
zety.com
novoresume.com

2. Interview simulator
interviewbuddy.in

3. Job search & recommendation
jooble.org
jobiak.com
jobboardsearch.com

4. Career guidance chatbot
claude.ai
chat.openai.com

5. Resume optimization
skillroads.com
topresume.com

@DevTwitter
🔥12👍31👎1
امروز که داشتم توی source لاراول میچرخیدم یسری چیزا میدیم که با خودم میگفتم اینو که میشه خیلی خلاصه تر و تمیز تر توی php 8 بنویسی پس چرا اینکارو نکنیم، خلاصه یه نظرسنجی توی discussions درست کردم، اگه دوست داشتید توش شرکت کنید و نظرتون رو بگید

https://github.com/laravel/framework/discussions/49291

@DevTwitter | <Kamandlou/>
🔥20👎6👍2
#بگایی_در_کمین

حواستون باشه اسیر اینطور کدنمک بازی ها نشید. ایشون صرفا یه شوخی کرده و در ادامه گفته:

هشدار:
تا وقتی نمیدونی یه کامند چیکار میکنه، اونو ران نکن.
این کامند خطرناکه. حواست باشه.
‏به طور دقیقتر dev/null/ همونجاییه که میگن عرب نی انداخت :))
بلک هول. نکنید. کل فایلاتون به چوخ میره


اما متاسفانه دیدم که بعضی چنل ها اومدن فقط همین توییت داخل تصویر رو گذاشتن.

این قسمت از لینوکس مثل سیاه چاله میمونه، هر چیزی که بریزید توش از بین میره
مراقب باشید

@DevTwitter
👍125🔥13👎1
گیتهاب با ارتقا به MySQL 8.0 به آینده می‌رود!

ویژگی Instant DDLs، Invisible indexes و Compressed bin logs تنها برخی از ویژگی‌های جدید و قدرتمندی هستند که GitHub را به پلتفرمی سریع‌تر، ایمن‌تر و قابل اعتمادتر تبدیل می‌کنند.

https://github.blog/2023-12-07-upgrading-github-com-to-mysql-8-0/

@DevTwitter | <Hootan HT/>
👍31🔥4
صفحه آبی مرگ ویندوز به دنیای گنو/لینوکس رسیده. این یعنی چی و دقیقا قراره چه اتفاقی بیافته؟ اینجا بعد از توضیح صفحه آبی مرگ، سورس کد سیستم‌دی رو با هم می‌خونیم تا ببینیم این چیزها چقدر قابل فهم و سر راست هستن و دستور
systemd-bsod
دقیقا چه خواهد کرد.
https://youtu.be/W3adUJSrx4A?si=RbsEpYNOj0dNZW8S

@DevTwitter | <jadi/>
22👍6👎3
This media is not supported in your browser
VIEW IN TELEGRAM
وایرشارک (Wireshark) یک تحلیل کننده packet analyzer بسیار قدرتمند برای عیب‌یابی شبکه، تجزیه و تحلیل ارتباطات به صورت گرافیکی است
که نسخه non-GUI اون را به اسم TShark میشناسید که زیبایی خود Wireshark را ندارد
ابزار termshark یک TUI برای Wireshark است
github.com/gcla/termshark

@DevTwitter | <MehrdadLinux/>
🔥27👍3
‏یه جاهایی هم JavaScript ترفندای بامزه‌ای داره.
مثلا اگه از Date یه instance بسازی و تو آرگومان دوم عدد ماه بعد رو بگی، و تو سومی بذاری 0، روز آخر همین ماه رو بهت می‌ده و می‌فهمی ماهی که توشی چند روز داره، چون ماهای میلادی منظم نیستن برعکس جلالی تو این قضیه

@DevTwitter | <Arya/>
🔥38👍14👎1
توی این مقاله براتون از Mediator pattern گفتم و چجوری میتونید بجای pinia توی vue 3 استفادش کنید برای منیج کردن استیت ها :)

https://alirezahamid.medium.com/building-a-counter-app-with-the-mediator-pattern-in-vue-3-a-comprehensive-guide-5db4d8a7df04

@DevTwitter | <Alireza.js/>
👍14👎1
#کوته_نیوز

در پی همکاری روسیه و ایران در زمینه‌ی امنیت اطلاعات، احتمالا شاهد زخم شدنمون در موضوع فیلترینگ باشیم.

@DevTwitter
👍89🔥7👎61
#میم_شبانگاهی

سلامتی، دیتابیس رو پاک کردم

@DevTwitter | <A Faraz/>
👍91🔥12🤣31
دستورات شبکه در لینوکس

@DevTwitter
30🔥2👎1
👍19🔥32👎2
تعریفی برای programming paradigm:
به روشی برای حل مسائل با استفاده از ابزار ها و تکنیک ها گفته میشه
بطور کلی پارادایم برنامه نویسی در دو دسته زیر طبقه بندی میشه:
1/ برنامه نویسی دستوری یا Imperative programming

2/ برنامه نویسی اعلانی یا Declarative programming

پارادایم برنامه نویسی دستوری یکی از پارادایم های قدیمی و بر اساس مهندسی von neumann هست. تسک ها، بصورت گام به گام با تغییر وضعیت انجام میشنو تمرکز اصلی رو چگونگی رسیدن به هدف هست
معایب:
مسائل پیچیده رو نمیشه باهاش حل کرد
برنامه نویسی موازی نمیشه انجام داد

پارادایم برنامه نویسی اعلانی سبکی هست ک منطق محاسبات رو بدون توضیح کنترل جریان بیان میکنه، یعنی تمرکزش بروی اینه ک چی نیاز هست انجام بشه نه اینکه چگونه انجام بشه و نتیجه مورد نظر رو تولید میکنه
با این پارادایم میشه برنامه نویسی موازی انجام داد


زبان های imperative
C, C++, Java

زبان های declarative
SQL, HTML

زبان هایی ک هر دو حالت رو ساپورت میکنه
Python, Javanoscript, C#

»» این ها تنها مثال هایی از دسته بندی برای برخی زبان ها بود

@DevTwitter | <S01/>
👍154👎3
#بدرد

اینکه شما بعنوان یه جونیور یا میدلول بخواید به یک برنامه نویس سینیور تبدیل بشید، فقط نیاز نیست که اون فریم ورک یا زبانی رو که بلدید رو کامل یاد بگیرید.

خیلی چالش های دیگه ای دارید که اینجا میخوام راجع بهش کمی صحبت کنم

- درک پایه برنامه نویسی
قبل از اینکه شما بخواید در یک زبان یا فریم ورک توانایی های لازم رو کسب کنید نیازه که پایه های برنامه نویسیتون رو قوی کنید، درک کنید که سیستم چطور کار میکنه، تایپ ها چی هستن، مدیریت حافظه و منابع رو بفهمید


- پاس کردن پیشنیاز ها
خیلی ها به اشتباه قبل از اینکه پیش نیاز های یک ابزار یا فریم ورک رو پاس کنند سریعا توش شیرجه میزنن و همین باعث میشه که یجاها غرق بشن توی دریایی که اونو از قبل نشناختن.
شما برای اینکه بتونید از یک فریم ورک بدرستی استفاده کنید نیازه که در ابتدا برنامه نویسی و زبانی که اون فریم ورک باهاش نوشته شده و اصول رو درک کنید بعد ازش استفاده کنید.

مثلا اگر شی گراس اون فریم ورک، اصول شی گرایی رو کامل درک کنید و بعد از اون فریم ورک استفاده کنید.


- تسلط کامل به فریم ورک و زبان
اگر از زبان یا فریم ورک خاصی استفاده میکنید، خیلی منطقیه که در اولین مرحله کاملا به اون زبان یا فریم ورک و لایف سایکل و اکثر ویژگی هاش مسلط بشید.

حتی اگر نیاز شد برید کد های اون فریم رو مطالعه کنید و روش کانتریبیوت کنید.


- گسترش دانش فنی
اصولا افراد سینیور فقط یک زبان رو پیش نمیگیرن، بلکه میرن سمت قسمت های دیگه سیستم تا اون رو درک کنند و همین باعث میشه که مجبور شن زبان ها و ابزار های جدید رو یاد بگیرن و این دید بهتری توی کار بهشون میده.


- تقویت سافت اسکیل
از یه جایی به بعد مهم نیست شما چقدر از نظر فنی آدم کاملی هستید، رفتار شما با شرایط مختلف، آدم های مختلف، شرکت ها و تسک های مختلف باعث میشه شما پیشرفت یا پسرفت کنید، پس بهش خیلی اهمیت بدید.

کانکشن سازی هم که نباید فراموش بشه!


- تجربه تجربه تجربه
اینکه خیلیا میگن تجربه صرفا باعث سینیور شدن شما نمیشه تا یه حدی درسته اما بنظرم فاکتور اصلی سینیور شدن تجربه کافیه، شما هرچقدرم علمتون زیاد باشه اما عملی نشده باشه بهتون کمک نمیکنه پس باید شرایط مختلفو تجربه کنید تا بدونید با اون ها چطور رفتار کنید.


- یادگیری بی وقفه
با اینکه هر ثانیه یه ابزار جدید لانچ میشه اما زبان ها و فریم ورک هایی که ما داریم ازشون استفاده میکنیم و کانسپت های موجود اینقد گستردن که حتی اگه برسیم اون هارو نصفه نیمه یاد بگیریم از خیلیا جلو تریم، چه برسه این ابزار های جدید، پس یادگیری رو متوقف نکنید.


- استفاده از ابزار های متنوع
با بالا رفتن تجربه شما، انتظارات از شما هم بالاتر میره و باید کم کم با ابزار های مختلف مثل سیستم های مانیتورینگ، انواع دیتابیس، ابزار های نتورک و لاگ و.. دست و پنجه نرم کنید پس برید و ابزار های مربوط به حوزه خودتون رو یاد بگیرید .


- درک کانسپت های موجود
شما از یه جایی به بعد نیاز نیست بدونید یه حلقه چطور نوشته میشه، بلکه باید بفهمید که چه معماری ای برای اسکیل کردن سیستم نیازه، سیستم دیزاینتون باید چطور باشه و چه ابزار هایی مناسب کارتون هستند و دید سطح بالاتری باید داشته باشید پس اونارو هم برید دنبالشون


- منتورینگ
از یه جایی به بعد نیازه دست بقیه رو بگیرید، اینکه شما یه جونیور رو کمک کنید هیچ ایرادی نداره و خیلیم به شما کمک میکنه، هم صحبتی با آدم های فنی باعث گسترش دید شما میشه و همین بهتون کمک فراوانی میکنه.
و حتی میتونید از افراد با تجربه تر بعنوان منتور خودتون استفاده کنید.


- کد ریویو
شاید عجیب باشه ولی این هم خیلی مهمه!
شما باید از یه جایی به بعد کد هم تیمی هاتون رو ریویو کنید و فلو های CI/CD رو مدیریت کنید، پس این مفاهیم رو باید درک کنید.


- کتاب و ریسورس های فنی
از یه جایی به بعد دیگه ما نمیخوایم راجع به سینتکس یه زبان یاد بگیریم، میخوایم بدونیم افراد بزرگتر این حوزه در مواجهه با چالش هاشون توی شرکت های بزرگ رو چطور حل کردن و تجربشون چیه؟

چاره دیگه کورس ویدئویی نیست و باید بریم سمت کتابا تا نیازهامونو رفع کنیم.

@DevTwitter | <Reza/>
1👍10118👎4