FaQ of Programming


Channel's geo and language: not specified, not specified
Category: not specified


در این کانال پیشنهادات افراد باتجربه در حوزه برنامه نویسی رو قرار میدهیم!
مطالب تخصصی تر را در این گروه قرار میدهیم :
@ProgrammingForEveryHumans

Related channels

Channel's geo and language
not specified, not specified
Category
not specified
Statistics
Posts filter


https://t.me/ProgrammingForEveryHumans

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


این کانال دیگر به فعالیت خود ادامه نمیدهد:)

از 500 تا مطلب قرار داده شده نهایت لذت رو ببرید!!


Forward from: مکعب خاکستری | Gray Cube
نقل قول از کتاب " خودت را به فنا نده " یا بهتره بگم
" unfuck yourself " :

ذهن انسان ها به گونه ای تنظیم شده که همیشه برنده باشد!! حتی اگر شما فکر میکنید بازنده هستید، در حقیقت شما برنده میشید!! حالا چرا؟! چون واقعا به کمک ذهنتون فرد بازنده ای میشید و به هدفتون میرسید که این هم در نوع خودش برد هست!!

یعنی به هرچی فکر کنید، به همون تبدیل میشوید، حتی اگر به اشغال بودن فکر کنید، بازم تبدیل به فرد اشغالی میشوید!!


در بیرون به دنبال جواب نگردید، جواب درون توست

یک کامنت قشنگ و زیبا از یکی از عشق های دل ❤️🔥

@IamMrKaveh




Forward from: Silicon Valley
🔻 کالکشنی از تموم وب‌سایت ها ، چنل های یوتیوب ، اپلیکیشن ها و هرچیز دیگه ای که برای یادگیری برنامه نویسی نیاز دارید!!!

〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️〰️
╭ CHANNEL: @Silicon_Valley_Ch
╰ GROUP: @Silicon_Valley_Gap






یه ربات تلگرام با 40 ابزار متنوع و کاربردی :
@PiAi_bot

#advice


این فایل فشرده شامل دو جلد کتاب " مقدمه ای بر الگوریتم ها " به زبان فارسی هست!!!
===================================
جلد اول شامل ۴۹۶ صفحه و ۱۷ فصل هست!!
سرفصل های جلد اول :
۱− نقش الگوریتم ها در محاسبات
۲- آغاز الگوریتم
۳-رشد توابع
۴- تقسیم و حل
۵- تحلیل احتمالاتی و الگوریتم های تصادفی
۶- مرتب سازی هرمی
۷- مرتب سازی سریع
۸- مرتب سازی در زمان خطی
۹-میانه و شاخص های ترتیبی
۱۰- ساختمان های داده مقدماتی
۱۱- جداول درهم
۱۲-درخت های جست و جوی دودویی
۱۳-درختان قرمز-سیاه
۱۴−ساختمان های داده ی تکمیلی
۱۵−برنامه ریزی پویا
۱۶−الگوریتم های حریصانه
۱۷-تحلیل سرشکن
===================================
جلد دوم شامل ۷۵۸ صفحه و ۲۱ فصل و ادامه جلد اول هست!!
سرفصل های جلد دوم :
۱۸−درخت ها
۱۹−هرم های فیبوناچی
۲۰−درختان van Emde Boas
۲۱−ساختمان های داده برای مجموعه های منفصل
۲۲−الگوریتم های اولیه گراف
۲۳−درختان پوشای کمینه
۲۴−کوتاه ترین مسیرها از یک مبدا
۲۵−کوتاه ترین مسیر بین هردو راس
۲۶−شار بیشینه
۲۷−الگوریتم های چند ریسمانی
۲۸−اهمال ماتریس ها
۲۹−برنامه ریزی خطی
۳۰−چند جمله ای ها و تبدیل تبدیل سریع فوریه
۳۱−الگوریتم های نظریه اعداد
۳۲−تطابق رشته ها
۳۳−هندسه محاسباتی
۳۴−کامل ها (NP)
۳۵−الگوریتم های تقریبی
۳۶−سری هامجموعه ها و مباحث مربوطه
۳۷−شمارش و احتمالات
۳۸−ماتریس ها
#programming






English Learning Package.zip
18.8Mb
در اینجا از اهمیت زبان انگلیسی در دنیای کامپیوتر و به خصوص نرم افزار برای شما توضیح دادم!!

این فایل فشرده شامل 3 کتاب برای یادگیری یا تقویت زبان انگلیسی هست :

1- Advanced Reading Power Extensive Reading, Vocabulary Building, Comprehension Skills, Reading Faster

2- English Grammar in Use Supplementary Exercises 5th Edition

3- English Vocabulary in Use Elementary

( خوشبختانه یا متاسفانه ) کتاب ها، زبان انگلیسی هستند!

#english

770 0 60 10 4

Forward from: DevTwitter | توییت برنامه نویسی
بچه‌ها ممکنه خیلی از اوقات نیاز به یک منتور داشته باشید که توی مسیر شغلی بهتون کمک کنه، سایت ADPList با هدف منتورینگ رایگان برای همه ایجاد شده و می‌تونید توی این سایت ثبت‌نام کنید و خیلی راحت با منتورهای این پلتفرم جلسه رایگان ست کنید و ازشون کمک بگیرید.

https://adplist.org/explore?tab=mentors

@DevTwitter |


Forward from: DevTwitter | توییت برنامه نویسی
خیلی #بدرد

با این دوره ها، DevOps و پردازش ابری رو یاد بگیرید + مدرک رایگان

Git
https://www.simplilearn.com/learn-git-basics-skillup

Linux
https://www.mygreatlearning.com/academy/learn-for-free/courses/linux-tutorial

DevOps
https://openclassrooms.com/en/courses/7853556-discover-the-devops-methodology

CI/CD
https://www.simplilearn.com/free-ci-cd-online-training-course-skillup

Docker
https://cognitiveclass.ai/courses/docker-essentials

Kubernetes
https://www.simplilearn.com/learn-kubernetes-basics-free-course-skillup

Cloud Computing
https://cognitiveclass.ai/courses/introduction-to-cloud

AWS
https://openclassrooms.com/en/courses/7864796-discover-cloud-with-amazon-web-services

Azure
https://www.mygreatlearning.com/academy/learn-for-free/courses/azure-course

GCP
https://www.simplilearn.com/learn-google-cloud-platform-fundamentals-free-course-skillup

Serverless
https://mygreatlearning.com/academy/learn-for-free/courses/serverless-computing

Jenkins
https://mygreatlearning.com/academy/learn-for-free/courses/jenkins-tutorial

Puppet
https://simplilearn.com/free-course-to-learn-puppet-basics-skillup

Chef
https://simplilearn.com/chef-in-devops-basics-free-course-skillup

Ansible
https://simplilearn.com/learn-ansible-basics-free-course-skillup

Selenium
https://mygreatlearning.com/academy/learn-for-free/courses/selenium-basics

GitHub
https://mygreatlearning.com/academy/learn-for-free/courses/github-tutorial-for-beginners

VirtualBox & vSphere
https://openclassrooms.com/courses/7163136-set-up-virtual-machines-using-virtualbox-and-vsphere

@DevTwitter


Forward from: /dev/null
منابع ویدیویی رایگان ریاضیات رشته های مهندسی برق و کامپیوتر
ریاضی عمومی ۱ :

استاد محمد هوسمی ( آپارات )
https://www.aparat.com/playlist/1544500

استاد میرصادقی ( مکتب خونه )
https://b2n.ir/m65770

استاد مس فروش ( یوتیوب )
https://youtube.com/playlist?list=PLkwcg2bJtvvbOUvc07VObz2CqUwIDpnx0


ریاضی عمومی ۲ :

استاد محمد هوسمی ( آپارات )
https://www.aparat.com/playlist/1511354

استاد طاهر لطفی ( مکتب خونه )
https://b2n.ir/n68442

استتد سیاوش شهشهانی ( مکتب خونه )
https://b2n.ir/h17510

استاد مس فروش ( یوتیوب )
https://youtube.com/playlist?list=PLkwcg2bJtvvbYWxCkuA90WbA9tPEb1lSN


معادلات دیفرانسیل :

استاد محمد هوسمی ( آپارات )
https://www.aparat.com/playlist/1530094

استاد مس فروش ( مکتب خونه )
https://b2n.ir/h55989

استاد دارا معظمی (مکتب خونه )
https://b2n.ir/a23922


ریاضیات گسسته :

استاد میرصادقی ( مکتب خونه )
https://b2n.ir/t05297


ریاضی مهندسی :

استاد مس فروش ( مکتب خونه )
https://b2n.ir/h18178

محاسبات عددی :

استاد مس فروش ( یوتیوب )
https://youtube.com/playlist?list=PLkwcg2bJtvvZV3hpPX093XvXu6PQHzzbI

استاد مجید بنی اسدی ( مکتب خونه )
https://b2n.ir/k77820


آمار و احتمال مهندسی :

استاد علی شریف زارچی ( مکتب خونه )
https://b2n.ir/a08685

استاد محمد مهدی نایبی ( مکتب خونه )
https://b2n.ir/j66684

استاد صفیه محمودی ( مکتب خونه )
https://b2n.ir/z34081

استاد مس فروش ( یوتیوب )
https://youtube.com/playlist?list=PLkwcg2bJtvvYmDDIH5jQdVUXKM91sWxoM

@d3vn8ll
اگر منابع رایگان دیگه ای برای ریاضیات دانشگاه میشناسید تو کامنت ها معرفی کنید


Forward from: DevTwitter | توییت برنامه نویسی
#بدرد
فقط اینکه شما بلد باشید با یک زبان برنامه نویسی یک پروژه رو به اتمام برسونید به معنی این نیست که شما یک 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 یا مشابهشون دارن میزبانی میشن، پس اینم احتمالا باید یادبگیرید خصوصا اگه قصد مهاجرت دارید.

@DevTwitter |


#advice


اینم اضافه کنم، گفتم شاید این جمله به دردتون بخوره :

هنر یک دروغگوی خوب اینه که به بقیه بفهمونه که استعداد "دروغ" گفتن نداره.

House Of Cards


اگر می خواین هکر بشین، سعی نکنین هکر بشین❌

===========================
===========================

می گن روزی یک عاشق شمشیر بازی پیش استاد رفت. استاد ازش پرسید برای چی اومده و جواب داد «برای اینکه بهترین شمشیرباز ژاپن بشم». استاد لبخند زد و گفت «عالی! حالا اون جارو رو بردار و جارو بکش». بعد از کشمکش های مرسوم شاگرد اصرار کرد که لازمه زیاد تمرین کنه و اگر روزی ۴ ساعت تمرین کنه چقدر طول می کشه بهترین استاد بشه. استاد بهش گفت ۲۰ سال. گفت اگر روزی ۸ ساعت تمرین کنه چی؟ جواب شد ۱۵ سال. اما این هنوزم برای شاگرد زیاد بود پس گفت اگر روزی ۱۲ ساعت تمرین کنه و خیلی جدی و مستمر چی؟ استاد بهش گفت اونجوری تقریبا باید ۴۰ سال کار کنه.

===========================
===========================

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

===========================
===========================

در ضمن مستقیما حرکت کردن به سمت هکر شدن مثل اینه که شما بگین دوست دارین خط تون خیلی خوب باشه و بشینین دائم یک جمله رو تکرار کنین. روش درست تر اینه که الفبا رو درست یاد بگیرین و هر کدوم رو درک کنین و بنویسین و بعد با هم ترکیبشون کنین. در اصل اگر شما می خواین یک هکر خوب بشین بهترین کار اینه که پایه ها رو درست یاد بگیرین:

- سیستم عامل
- شبکه
- امنیت
- برنامه نویسی

و از اون پایینتر حتی چیزهایی مثل جامعه شناسی، روانشناسی، ریاضی، آمار و حتی زیست شناسی!!!
[ جامعه شناسی و روان شناسی برای مهندسی اجتماعی و زیست شناسی برای درک مغز و خطاهاش و در نهایت همشون برای داشتن سطح بالاتری از دانش در حوزه های مختلف بعلاوه لذت بردن از دونستن چیزهای جدید ]

===========================
===========================

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

===========================
===========================

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

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

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

#advice
#hack


Video is unavailable for watching
Show in Telegram
پاسخ به چند سوال دانش آموزی در مورد برنامه نویسی ( توسط جادی ) :

1- برنامه نویسی چیه؟

2- چطوری از منابع استفاده کنیم؟

3- از چه سنی شروع کنیم؟

4- میشه برنامه نویس بشیم و در دانشگاه چیز دیگه ای بخونیم؟

5- میشه کلا تحصیلات آکادمیک نداشت؟

6- همه میرن کامپیوتر!! اشباع نشه!؟

7- مهاجرت چطور؟

8- اگر شما جای ما بودین، چی یاد میگرفتین؟

#advice
#programming

20 last posts shown.

1 031

subscribers
Channel statistics