DevTwitter | توییت برنامه نویسی – Telegram
DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
357 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
#نقل_کد

"Your most unhappy customers are your greatest source of learning."
Bill Gates

«مشتری هایی که اگر پیداتون کنن از باسن دارتون میزنن، بهترین منابع یادگیری برای شما هستن»
بیل گیتس


@DevTwitter
🤣71👍10
در کروم و فایرفاکس یک افزونه هست به اسم OneTab که مورد علاقه‌ام هست.
وقتی tab ها زیاد میشه، یه کلیک میکنی و کل تب‌ها بسته میشن و اسم و آدرس شون هم برات ذخیره میشن تا بعدا بهشون دسترسی داشته باشی. میتونی این لیست رو export هم بکنی و ببری رو دستگاه های دیگه‌ات.

@DevTwitter | <Alireza Gh/>
👍51🤬3👎2🔥1
اگر قراربود دوباره برنامه نویسی رو شروع کنم حتما یه نگاهی هم به این موارد از همون اوایل مینداختم!

Docker + Nginx + AWS + GitHub actions + YAML

CI/CD Pipelines

شاید این ها هم

Kubernetes + Jenkins + Ansible

@DevTwitter | <Max/>
👍41👎21🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#گوز_گوز

کسی دعوتنامه پایتون داره؟
با جمعی از دانشمندان یک درصد برتر جهان...
خب قبل از همچین جلسه‌ای، سرچ کن "پایتون چیست".
بعد همون رو (بدون اینکه کلا بدونی پایتون چیست) از رو بخون. اینطوری باز احتمالا توضیحاتت منطقی‌تر و درست‌تر از آب دربیاد.
شبکه‌های جهانی پایتون آخه؟!

@DevTwitter | <Milad Nouri/>
🤣71🤬15👍2
روی نسخه جدید (۱.۵.۰) پکیج spatie/ignition، پیشنهادهای هوش مصنوعی هم اضافه شده.
وقتی توی برنامه خطایی رخ می‌ده، راهکار هوش مصنوعی (به کمک OpenAi) هم پیشنهاد می‌ده.
بعد از آپدیت، OPEN_API_KEY رو توی env بذارید و...
این پکیج نمایش صفحه‌های خطا، به صورت پیش‌فرض در لاراول هم استفاده می‌شه.

https://github.com/spatie/ignition/pull/261

@DevTwitter | <Milad Nouri/>
🤯12👍2
متوجه شدم چیزی داریم به اسم bionic reading که در اون حروف اول کلمات پررنگ میشن، و باعث میشن مغز بقیه حروف رو خودش کامل کنه و در نهایت باعث سریع‌تر شدن مطالعه میشه.

افزونه‌ای در کروم هست که میتونه این رو براتون فعال کنه. تست کنید ببینید حال میکنید یا نه:
https://chrome.google.com/webstore/detail/bionify-read-faster/gomhfpbcjfidhpffhecghfdieincgncc

@DevTwitter | <Alireza Gh/>
🔥55👍15🤯8👎2
بیاین غم بزرگ رو تبدیل به کار بزرگ کنیم.. من می خوام یه دوره جدید پایتون ضبط کنم. پایتون ۳. از مبتدی تا سطحی خوب. اگر دوره قبلی رو دیدین خوشحال می‌شم بگین که چیا توش کم بوده و چیا باید اضافه بشه. کجاش شما رو گیج کرد یا جاش خالی بود؟‌ کاملا جدی به مناسبت این مسخره‌ جدید (:

@DevTwitter | <جادی/>
👍82🤣16🔥81
#Javanoscript
متد های استرینگ جاوا اسکریپت که قطعا تو مصاحبه به دردتون میخوره
slice()
trim()
toLowerCase()
toUpperCase()
startsWith()
endsWith()
repeat()
substring()
concat()
valueOf()
split()
replaceAll()
indexOf()
charCodeAt()
charAt()
includes()
lastIndexOf()
fromCharCode()
padStart()
padEnd()

که میتونید از اینجا یاد بگیریدشون
https://talent500.co/blog/20-javanoscript-essential-string-methods-to-ace-your-next-interview/

@DevTwitter
👍22🤣13🔥1
مایکروسافت روی گیت‌هاب یک مجموعه آموزش رایگان برای توسعه‌دهندگان وب تازه‌کار داره.

این کمک‌های رایگان آموزشی و تخفیف‌های دانشجویی برای خرید نرم‌افزارها و خدمات خیلی خوبه. توی ایران هم خوشبختانه نمونه‌هایی هست که امیدوارم بیشتر هم بشه.

https://microsoft.github.io/Web-Dev-For-Beginners/

@DevTwitter | <Hamed/>
👍22🤣4
چند وقت پیش یه مطلب درمورد گندکاری‌های گوگل توی مهندسی نرم‌افزار می‌خوندم
این یکی خیلی باحال بود:

حوالی سال ۲۰۰۵ که پروژه گوگل وب سرور (GWS) یهویی شروع به بزرگ شدن کرد، پروسه‌هایی که توی تیم مهندسی وجود داشت آماده هندل کردن این رشد سریع نبود (پروسه‌هایی مثل تست، کد ریویو و...)
‏و اوضاع جوری به فنا رفت که ۸۰ درصد کامیت‌هایی که می‌رفت روی پروداکشن، باگ‌دار از آب درمی‌اومدن و مجبور میشدن roll back کنن روی ورژن قبلی!
‏و البته که این مشکل بخاطر پروسه‌هاست، نه آدما
فرض کنین ۱۰۰ تا دولوپر فوق‌العاده داشته باشین که فقط ماهی ۱ باگ توی کدشون هست
اینجوری هر ماه حداقل ۱۰۰تا باگ رو پروداکشن داریم :))))
فرایندهای release فیچرهای جدید باید طوری باشه که این باگ‌ها قبل از رفتن روی پروداکشن پیدا و فیکس بشن

@DevTwitter | <Erfan.tsx/>
👍30🤣1
یه اکستنشن کروم به اسم Enhanced ChatGPT هست که ChatGPT رو به همه‌ جا اضافه میکنه.
مثلا می‌تونید توی گوگل، جیمیل، گوگل داک یا لینکدین و توییتر و … ازش استفاده کنید
فقط یکی از کارایی که داخل یوتیوب انجام میده خلاصه کردن ویدیو هست.

https://chrome.google.com/webstore/detail/enhanced-chatgpt-search-p/

@DevTwitter | <Soroush Ahmadi/>
🔥10👍6👎5🤣4
تیکه ی کلفت تلگرام به دیسکورد در توییتر در پی افزایش حجم ارسال فایل از 8 مگابایت به 25 مگابایت:
"سایز مهمه" :)))

@DevTwitter
🤣90👍13👎2
#گیتهاب_پک

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

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

@DevTwitter
👍41🤣9
#بدرد
یه بچ فایل درست کردم به درد برنامه نویسا و گیمر ها میخوره اگه هر دوش باشی که با وضع نت الان خیلی لازمه
به این صورت که این دی ان اس هایی که معرفی شده برنامه برنامه نویسی و بازی رو سریع میتونی ست، پاک و یا عوض کنی بدونه اینکه نرم افزارشونو نصب کنی یا بخوای هی بری تو کنترل پنل :)

https://github.com/MansourM/ez-dns-changer.bat

@DevTwitter | <Mansour/>
🔥45👍12🤣5👎1
#کدنمک

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

@DevTwitter | <Bahar/>
🤣97👎11🤯4👍2
تریدرا و ماینرا بیان بالا

سوال اینجاست این سه عزیزی که اسمشون پای کتاب هست چه میزان اطلاعات در مورد رمز ارز ها دارن؟
مثلا سرچ کردن رمز ارز چیست و بعد اومدن حکم شرعی براش دادن؟
یا مثل دانشمندان یک درصدیمونن و براش فتوا صادر کردن؟

خلاصه که #حاجی_پشمام

@DevTwitter
🤯44🤣19👎8👍2
خدمت دوستان عزیزی که از من درباره «معرفی کردن یک منبع آموزشی خوب برای X » سوال میکنید:
مستندات رسمی سایت هر زبان یا ابزار، یکی از بهترین قدم‌ها برای شروع هست. اگر ابزاری مستندات رسمی خوبی نداشت، به احتمال زیاد ارزش یاد گرفتن نداره. در قدم بعد هم میتونید از یوتوب استفاده کنید.

@DevTwitter | <Alireza Gh/>
👍34🤣6
#بدرد

برای مهندس نرم‌افزار بودن فقط برنامه نویس بودن و یا فقط یادگیری یکسری ابزار کفایت نمیکنه.

برای اینکه شما یک مهندس نرم افزار باشید راه طولانی ای رو پیشرو دارید و نیازه که یکسری توانایی فنی داشته باشید که باهم توی این پست بررسیشون میکنیم

- Programming Language
خب در وهله اول شما باید با زبان های برنامه نویسی اشنا باشید و یکیشون رو خوب بلد باشید و بتونید باهاش برنامه نویسید، این که واضحه…

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

- Software development
یکی از کارهای یک مهندس نرم افزار، توسعه یک نرم افزاره که یک فلوی طولانی از تحلیل تا نگهداری یک پروژه هستش، که باید بعنوان مهندس نرم افزار مسلط باشید به این قضیه.

- Maintaining a project
نگهداری یک پروژه و برنامه ریزی برای نگهداری اون از بالا اوردن اون پروژه خیلی مهم تره، شما باید بتونید یک پروژه رو بعد از توسعه نگه‌داری کنید.

- Testing
بعنوان یک مهندس نرم افزار، شما باید بتونید نرم افزاری که نوشتید رو تست کنید که ببینید درست کار میکنه یا نه و edge case هاش رو هم در نظر بگیرید و حالت های خاص رو هم مورد تست قرار بدید.
و البته باید بدونید که تست نوشتن خودش یک trade off هستش و باید ارزشش رو بسنجید.

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

- Algorithm & Data structure
یکی از مهم ترین هارد اسکیل هایی که باید بدونید الگوریتم و ساختمان داده هستش، تفکر الگوریتمی به تحلیل های شما کمک میکنه و باعث میشه که efficient تر کد بزنید.

- Network
شما باید بدونید که سیستمی که دارید توسعه میدید چطور کار میکنه، و احتمالا چون اکثر پروژه هاتون روی یکسری شبکه دارن بالا میان، بهتره که نتورک رو بدونید تا بهتون کمک کنه در روند توسعه نرم افزار.

- Problem solving
یک مهندس نرم افزار تقریبا بیشتر از هر چیزی با یکسری مسائل سر و کار داره، پس باید توانایی حل این مسائل رو هم داشته باشه، برای این مورد شما باید تمرین کنید، الگوریتم رو یاد بگیرید و خودتون رو در شرایط قرار بدید و به خودتون تمرین بدید.

- Debugging
علاوه بر اینکه شما باید ابزارهای دیباگ رو بدونید، نیازه که فلوی دیباگ رو هم یاد بگیرید که چطور باید یک باگ رو پیدا کنید و چطور اون رو فیکس کنید، پیدا کردن بعضی باگ ها اونطور که فکر میکنید ساده نیستن و باید شما بتونید بدرستی اون هارو در سریعترین زمان ممکن پیدا کنید.

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

- Programming best practices
شما یکسری پارادایم و یکسری بست پرکتیس هم نیازه بدونید که چطور بهتر برنامتون رو بنویسید، مثل یکسری قوانین بابت کلین کد، دیزاین پترن ها، Object Design،  SOLID و...
برای تقویت این اسکیل ها کتاب های زیادی هستن که میتونید مطالعه کنید

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

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

- Technology choosing
اینکه بعنوان یک مهندس نرم افزار تکنولوژی های مختلف رو بشناسید و در شرایط مختلف بتونید تصمیم بگیرید که استفاده از چه تکنولوژی ای به پروژه کمک میکنه هم خیلی مهمه!

@DevTwitter | <Reza/>
👍37🤯5🔥3
ایسنا - ابراهیم رئیسی رفع فیلترینگ سکوهای خارجی را منوط به ایجاد دفتر در داخل کشور و‌مسوولیت‌پذیری و پاسخگویی دانست

* چشم ارباب، میگیم بیان برای دست بوسی

@DevTwitter
🤣73👍6🤬3👎1
#کدبوک
یکی از کتب مرجع در جاوا، کتاب Effective Java هست.

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

@DevTwitter | <Mahboubeh/>
👍18👎1