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
خدمت دوستان عزیزی که از من درباره «معرفی کردن یک منبع آموزشی خوب برای 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
‏اگه روی کوئری‌های مدل الکوئنت (لاراول) از اسکوپ‌های زمانی زیاد استفاده می‌کنین، این پکیج کار رو راحت‌تر می‌کنه:
https://github.com/laracraft-tech/laravel-date-scopes
کافیه trait زیر رو به مدل اضافه کنید:
use DateScopes;

@DevTwitter | <Milad Nouri/>
👍15👎1
اگر پکیج یا ریپویی دارید که به نظرتون به درد بقیه هم میخوره حتما برام بفرستید که معرفی بشه

آی دی توی بیو
👍34🤣3
#Javanoscript

یه ریپوی معروف هست به اسم clean code javanoscript من چند وقت پیش ترجمه فارسیش رو گذاشتم رو گیت، حتما به دردتون میخوره یه نگاهی بهش بندازید

https://github.com/MoeinMirkiani/clean-code-javanoscript-fa

@DevTwitter | <Moein Mirkiani/>
👍33👎4🤯1
#Python

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

https://github.com/pyAref/ShareYourFolder

@DevTwitter | <Aref/>
👍25🤣5🔥2👎1
اگر فکر می‌کردید به این زودی‌ها چیزی باهوش‌تر از ChatGPT به‌وجود نمی‌آید، در اشتباه بودید؛ چون حالا با AutoGPT روبه‌رو هستیم. AutoGPT نیازمند دریافت ورودی‌های متعدد از کاربر نیست و می‌تواند خودش تحقیق کند، از اشتباهاتش درس بگیرد و رفتارش را براساس شرایط تغییر دهد.
مدل AutoGPT توسط توسعه‌دهنده‌ای به نام Significant Gravitas در گیت‌هاب منتشر شد، او مدعی است که سرعت و راندمان بسیار بیشتری نسبت به مغز انسان‌ها دارد. اگر AutoGPT واقعا شبیه به آن چیزی باشد که ادعا می‌کند، می‌تواند تهدیدی جدی برای بسیاری از مشاغل باشد.
برخلاف ChatGPT که یک رابط تحت وب دارد، برای استفاده از AutoGPT باید چند برنامه خاص را دانلود کنید. پیش‌نیازهای این فناوری پایتون 3.8، یک کلید API از OpenAI و یک کلید API از PINECONE است.
یک مهندس کامپیوتر می‌گوید در آزمایشی که با AutoGPT داشته است، از این برنامه خواسته تا یک برنامه بسازد. سپس این هوش مصنوعی خودش متوجه شده است که کامپیوتر کاربر فاقد بستر Node بوده و با نصب آن سرور را روی کامپیوتر ایجاد کرده است؛ بدون آنکه نیاز به اقدامی از سوی کاربر باشد.
@DevTwitter | <Digiato/>
🤯58👍11🤣10🔥2
درود به همگی چند ماه پیش تصمیم گرفتم توی مواردی که خیلی باهاش سروکار دارم نمونه سوالتش رو از بعضی  سایت ها و یا استک اور فلو بهش برخوردم رو توی ریپوهای زیر جداگانه جمع آوری کنم
اگر دوس داشتید به اشتراک بزارید  و حمایت و مشارکت کنید
 


- نمونه سوالات مصاحبه ای گیت
https://github.com/mrbardia72/git-Interview-Questions-And-Answers

- نمونه سوالات مصاحبه ای گولنگ
https://github.com/mrbardia72/Go-Interview-Questions-And-Answers

- نمونه سوالات مصاحبه ای دیتابیس
https://github.com/mrbardia72/db-Interview-Questions-and-Answers

- نمونه سوالات مصاحبه ای داکر
https://github.com/mrbardia72/docker-Interview-Questions-and-Answers

- نمونه سوالات مصاحبه ای والت
https://github.com/mrbardia72/vault-Interview-Questions-and-Answers

@DevTwitter | <Bardia/>
👍33🔥2
سال ۲۰۰۲ یه معلم کامپیوتر داشتیم تو دبیرستان بهمون برنامه‌نویسی کیوبیسیک درس می‌داد.
آخر کلاس هم ده دقیقه سوال‌های متفرقه رو جواب می‌داد.
یکی از بچه‌ها پرسید کدوم ویندوز رو نصب کنیم بهتره؟
گفت Windows me. چون این ویندوز رو خود بیل گیتس شخصا نوشته. برا همین اسمشو گذاشته me.

@DevTwitter | <Milad Nouri/>
🤣121👍5🤯2
اگر مشتری پولتون رو خورد سایتش رو از کار بندازید :)))

این پکیج برای وقتیه که با یه مشتری مشکوک سر و کار دارید و می‌ترسید سرتون کلاه بذاره و بقیۀ پولتون رو نده. یه کلید ست می‌کنید و بعد از ددلاینی که خودتون مشخص کردید، سایت از کار می‌افته و سفید می‌شه. البته می‌تونید با یه ریکوست از راه دور هم پوشۀ app/http رو حذف کنید و اگه قبلاً توی کانفیگش ست کرده باشید، امکان خالی‌کردن دیتابیس هم وجود داره. برای اطلاعات بیشتر، فایل readme و config.php رو ببینید.

https://github.com/WebPajooh/laravel-repoman

@DevTwitter | <The Dreamweaver/>
🤣73👍29🔥7🤬1
#Kotlin

چیت شیت کاتلین.
یادتون نره ستاره بدید

https://github.com/alidehkhodaei/kotlin-cheatsheet

@DevTwitter | <Ali/>
👍16👎2🔥1
#میم_شبانگاهی

تفاوت مدیر فروش و برنامه نویس توی یک شرکت :)))

@DevTwitter
🤣80👍5👎3🔥3
یه نفر میتونه همچین کدی تو داکیومنتای PHP بنویسه ولی حالا اگه جرات داری همینو تو توییتر فارسی بنویس ببین چطوری خشتکت رو پرچم میکنن وسط تایم لاین میچرخونن تا یاد بگیری چطوری الگوریتمت بهینه باشه

@DevTwitter | <Shinobi/>
👍43🤣24👎3
تو این ریپو کلی وبسایت آموزشی مخصوص برنامه نویس ها معرفی کردم

https://github.com/alidehkhodaei/categorized-websites

@DevTwitter | <Ali/>
👍19🔥2
دوستان من این پروژه رو توی وقت آزادم نوشتم برای اون عزیزانی که مشکل با ستاپ کردن reality دارن. میتونه اینارو اتوماتیک بسازه
vless xtls utls reality
vless h2 utls reality
vless grpc utls reality

طریقه ران کردن :
1- مخزن رو کلون کنین
git clone https://github.com/meower1/v2meow.git

2- برید داخل پوشه :
cd v2meow

3- فایل پایتون رو به عنوان سودو ران کنین
sudo python3 v2meow.py

این با یک کلیک اخرین ورژن پروتوکل xray که reality هست رو روی سرور لینوکس ران میکنه فعلا فقط روی ubuntu 22 تست شده و در حال ارتقاش هستم

@DevTwitter | <ملکه ویلیام/>
🔥22👍2
#بدرد

کی نباید برنامه نویسی یاد بگیریم؟

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

پس کی باید برنامه نویسی یاد بگیریم؟

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

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

امیدوارم تونسته باشم منظورم رو برسونم

اگر کسی رو میشناسید که میخواد برنامه نویسی یاد بگیره حتما براش بفرستید این پست رو تا با کمی از چالش های برنامه نویسی آشنا بشه

@DevTwitter
👍67👎41🔥3🤬3
من شروع به ترجمه‌ی یه ریپوی معروف کردم که لیستی از مثال های جالب js رو داره.
حدودا تا نصفش پیش رفتم، خوشحال میشم یه حمایتی ازش بکنید و ستاره بدین.


https://github.com/KhodeAmirreza/wtfjs

@DevTwitter | <Amir/>
👍35👎2🔥1