الگوریتم و فلوچارت
1.36K subscribers
360 photos
11 videos
473 files
307 links
برنامه نویسی را از اینجا شروع کنید‌؛
آموزش طراحی فلوچارت و الگوریتم |
مثال‌های عملی + دانلود رایگان |
مناسب برای برنامه‌نویسان مبتدی
#flowgorithm
گروه چت حل تمرین
https://t.me/flowchart_algorithmGp

جهت ارتباط با ادمین و تبلیغات
@Programer24h 💻
Download Telegram
کتاب برنامه نویسی پایتون برای مبتدیان

برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
🔥3
دانستنی های برنامه نویسی

دیجی‌کالا
یک پلتفرم بسیار بزرگ و پیچیده است، بنابراین تنها با یک زبان نوشته نشده است. این شرکت از مجموعه‌ای از تکنولوژی‌ها (Tech Stack) استفاده می‌کند که بسته به بخش‌های مختلف (سایت، اپلیکیشن، هوش مصنوعی و سرور) متفاوت هستند.

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

📚 ۱. سمت سرور (Backend)
این بخش "مغز" دیجی‌کالا است که پردازش سفارش‌ها و داده‌ها را انجام می‌دهد. دیجی‌کالا در ابتدا یک سیستم یکپارچه (Monolith) مبتنی بر PHP بود، اما اکنون به معماری میکروسرویس (Microservices) مهاجرت کرده است:

PHP: همچنان بخش‌های زیادی از هسته سیستم و سرویس‌های قدیمی‌تر با فریم‌ورک‌هایی مثل Laravel یا Symfony کار می‌کنند.
Go (Golang): برای سرویس‌هایی که نیاز به سرعت بسیار بالا و مدیریت ترافیک سنگین دارند (مثل سیستم لاگین یا جستجو)، از زبان Go استفاده می‌شود.
Python: برای بخش‌های مربوط به هوش مصنوعی، تحلیل داده (Big Data)، سیستم پیشنهاد دهنده کالا و یادگیری ماشین استفاده می‌شود.
ASP.NET Core: در برخی از زیرمجموعه‌ها یا سرویس‌های خاص (مانند بخش لجستیک یا مالی) ممکن است استفاده شود.

————————

📚 ۲. سمت کاربر وب‌سایت (Frontend)
آنچه شما در مرورگر خود می‌بینید:

JavaScript: زبان اصلی.
React.js: دیجی‌کالا از فریم‌ورک React (و فریم‌ورک Next.js برای سئو و رندر سمت سرور) استفاده می‌کند تا تجربه‌ای سریع و شبیه به اپلیکیشن در وب ارائه دهد. آن‌ها پلتفرمی به نام «پیشران» توسعه داده‌اند که بر پایه همین تکنولوژی‌هاست.

————————

📚 ۳. اپلیکیشن‌های موبایل
نسخه اندروید (Android): به صورت Native نوشته شده است، که عمدتاً از زبان‌های Java و Kotlin استفاده می‌کند.
نسخه آیفون (iOS): نسخه اصلی نیتیو با زبان Swift نوشته شده بود. اما به دلیل تحریم‌های اپل و حذف اپلیکیشن‌های ایرانی، دیجی‌کالا اکنون بیشتر روی نسخه PWA (وب‌اپلیکیشن پیش‌رونده) تمرکز دارد که در واقع همان نسخه وب (React) است که شبیه اپلیکیشن رفتار می‌کند.

————————

📚 ۴. پایگاه داده‌ها (Databases)
برای ذخیره‌سازی حجم عظیم اطلاعات، آن‌ها از ترکیبی از موارد زیر استفاده می‌کنند:
MySQL / MariaDB: برای داده‌های رابطه‌ای (مثل اطلاعات کاربران و سفارش‌ها).
MongoDB: برای داده‌های غیر ساختار‌یافته (مثل لاگ‌ها).
Redis: برای کش کردن اطلاعات و افزایش سرعت.
ElasticSearch: موتور قدرتمندی که برای جستجوی سریع کالاها در سایت استفاده می‌شود.

برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
👍3
جزوه آموزشی سیستم اعداد و مبناها

برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
سوالات پرتکرار درس مبانی برنامه‌نویسی با زبان ++C همراه با پاسخ تشریحی و خلاصه آورده شده است؛ این‌ها جزو رایج‌ترین سؤالات امتحانی هستند.


🔹 ۱. تفاوت while و do while چیست؟
پاسخ:
در while ابتدا شرط بررسی می‌شود، سپس بدنه اجرا می‌شود.
در do while ابتدا بدنه اجرا می‌شود و سپس شرط بررسی می‌شود، بنابراین حداقل یک‌بار اجرا می‌شود.
while(condition) { // ممکن است اجرا نشود } do { // حداقل یک بار اجرا می‌شود } while(condition);
🔹 ۲. تفاوت ++i و i++ چیست؟
پاسخ:
++i (پیش‌افزایش): ابتدا مقدار افزایش می‌یابد سپس استفاده می‌شود.
i++ (پس‌افزایش): ابتدا استفاده می‌شود سپس مقدار افزایش می‌یابد.
int i = 5; cout << ++i; // 6 cout << i++; // 6 (بعداً 7 می‌شود)
🔹 ۳. متغیر محلی و سراسری چیست؟
پاسخ:
محلی (Local): داخل تابع تعریف می‌شود و فقط در همان تابع قابل استفاده است.
سراسری (Global): خارج از توابع تعریف می‌شود و در کل برنامه قابل دسترسی است.
🔹 ۴. آرایه چیست؟
پاسخ:
آرایه مجموعه‌ای از چند متغیر هم‌نوع است که با یک نام مشترک و اندیس استفاده می‌شوند.
int a[5] = {1,2,3,4,5};
اندیس آرایه‌ها از ۰ شروع می‌شود.
🔹 ۵. تابع چیست و چرا استفاده می‌شود؟
پاسخ:
تابع مجموعه‌ای از دستورات است که یک کار مشخص انجام می‌دهد.
مزایا:
کاهش تکرار کد
افزایش خوانایی
اشکال‌یابی ساده‌تر
int sum(int a, int b) { return a + b; }
🔹 ۶. تفاوت break و continue چیست؟
پاسخ:
break → خروج کامل از حلقه
continue → پرش به تکرار بعدی حلقه
🔹 ۷. مقداردهی پیش‌فرض متغیرها چگونه است؟
پاسخ:
متغیرهای سراسری → صفر (0)
متغیرهای محلی → مقدار نامشخص (garbage)
🔹 ۸. اشکال کد زیر چیست؟
int a[5];
for(int i=1; i<=5; i++) cin >> a[i];

پاسخ:
اندیس آرایه از 0 تا 4 است ولی در این کد از 1 تا 5 استفاده شده.
کد صحیح:
for(int i=0; i<5; i++) cin >> a[i];
🔹 ۹. برنامه تشخیص عدد اول
int n, c = 0; cin >> n; for(int i=1; i<=n; i++) if(n % i == 0) c++; if(c == 2)
cout << "Prime";
else
cout << "Not Prime";

🔹 ۱۰. تفاوت = و == چیست؟
پاسخ:
= → انتساب مقدار
== → مقایسه دو مقدار
if(x == 5) // درست x = 5; // انتساب
🔹 ۱۱. فاکتوریل یک عدد با تابع
int fact(int n)
{ int f = 1;
for(int i=1; i<=n; i++) f *= i;
return f;
}

🔹 ۱۲. ورودی و خروجی در ++C
int x; cin >> x; cout << x;
📌 نکته امتحانی مهم
بیشترین نمره معمولاً از حلقه‌ها + آرایه + تابع + شرط می‌آید.



برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
🙏2
🏦دوستان از این منابع برای یادگیری پروژه محور پایتون ، تمرین و انجام پروژه های واقعی Python استفاده کنید

⭐️ آموزش‌های پروژه‌محور با 230k+ ستاره
https://github.com/practical-tutorials/project-based-learning


⭐️ کلی ایده جذاب برای تمرین کدنویسی
https://github.com/The-Cool-Coders/Project-Ideas-And-Resources

⭐️ منابع و تمرین‌های Real Python
https://github.com/realpython/materials

⭐️ آموزش‌های پروژه‌ای برای همه سطح‌ها (حتی AI/ML)
https://github.com/Xtremilicious/projectlearn-project-based-learning

⭐️ ابزارها و نکات حرفه‌ای برای Jupyter Notebook
https://github.com/markusschanta/awesome-jupyter

⭐️ مینی‌پروژه‌های سرگرم‌کننده پایتونی
https://github.com/ndleah/python-mini-project

⭐️ چالش 100 پروژه واقعی پایتون
https://github.com/arpit-omprakash/100ProjectsOfCode

⭐️ پروژه‌های داده‌کاوی برای تازه‌کارها
https://github.com/veb-101/Data-Science-Projects

⭐️ مجموعه‌ای از بهترین پروژه‌های پایتونی
https://github.com/garimasingh128/awesome-python-projects

⭐️ اسکریپت‌های پایتون از مبتدی تا پیشرفته
https://github.com/larymak/Python-project-Scripts

#پایتون #علم_داده
#یادگیری_ماشین



@flowchart_algorithm
🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
با این هوش مصنوعی متن‌باز، رایگان و نامحدود میتونید کد HTML/CSS/JS بزنید

https://huggingface.co/spaces/enzostvs/deepsite



#هوش_مصنوعی


برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
👍1
دوستان عزیز برای استفاده از این ربات در هنگام ورود اطلاعات از اعداد انگلیسی استفاده نمائید 👆
در صورت داشتن مشکل ، از قسمت پشتیبانی ربات، به مدیر پیام ارسال نمایید.
موفق باشید 🙏🌺
نمونه سوالات فلوچارت و الگوریتم با جواب



برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
🔥3
برنامه نویسی چیست و از کجا شروع کنیم؟

لينک



معرفی دوره های آموزشی و انتشار توسط کانال 👇
@flowchart_algorithm
@getAparatbot

این ربات لیست آموزش های مورد نیاز شما در زمینه الگوریتم و فلوچارت و برنامه نویسی مقدماتی را نمایش می دهد.

طراحی شده توسط تیم الگوریتم و فلوچارت

برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm
🎬 ربات دانلود از اینستاگرام آپدیت شد! 🚀

خبر خوب برای اعضای کانال 🌟
مشکل دانلود پست‌های چنداسلایدی برطرف شد.

حالا با ربات می‌توانید تمام اسلایدهای یک پست اینستاگرام، شامل عکس و ویدیو، را به‌راحتی دانلود کنید. 📥

🔗 فقط لینک پست یا ریلز اینستاگرام را برای ربات ارسال کنید.

🎁 استفاده از ربات برای اعضای کانال کاملاً رایگان است.

🤖 ربات دانلود از اینستاگرام:

@instagramdnl_bot
🔥2
آموزش رایگان اصول و مبانی برنامه نویسی + گواهینامه

https://faradars.org/courses/fvrprg101-programming-basics-concepts


#الگوریتم #فلوچارت
#آموزش_برنامه_نویسی_رایگان

معرفی دوره های آموزشی و انتشار توسط کانال @flowchart_algorithm
📚 بهترین منابع یاد گیری برنامه‌نویسی و توسعه وب

[1] 10 کتاب برنامه نویسی که حتما باید آن‌ها را بخوانید - سون لرن (7learn.com)
[2] معرفی منابع آموزشی مناسب برای یادگیری و شروع برنامه نویسی - چطور (chetor.com)
[3] 6 تا از بهترین منابع یادگیری برنامه نویسی - راست چین آکادمی (academy.rtl-theme.com)
[4] معرفی 5 مورد از بهترین منابع طراحی وب در دنیا - ادمین سایت (adminesite.com)
[5] بهترین وب‌سایت‌ها برای یادگیری زبان برنامه نویسی - IranTalent (irantalent.com)
[6] ۲۴ کتاب آموزش برنامه نویسی کامپیوتر که لازم است بخوانید (blog.faradars.org)
[7] معرفی بهترین منابع یادگیری برنامه نویسی از مبتدی تا پیشرفته (youtube.com)
[8] چگونه برنامه نویس وب شوم؟ - کدیاد (codeyad.com)
[9] 8 منبع خوب برای طراحان و برنامه نویسی وب - صعود (soud.ir)
[10] معرفی بهترین سایت های آموزش برنامه نویسی رایگان 2023 (konkurcomputer.ir)

#معرفی_منابع_آموزشی

@flowchart_algorithm
👍1
📚 منابع بسیار عالی برای کسب درآمد از طریق ایمیل مارکتینگ

[1] بازاریابی ایمیلی و هر آنچه برای کسب درآمد از طریق آن باید بدانید (amazontele.com)
[2] ۱۳ نکته کاربردی برای ایمیل مارکتینگ یا بازاریابی ایمیلی - کارلنسر (karlancer.com)
[3] 30 راهکار طلایی برای کمپین ایمیل مارکتینگ موفق و موثر [1402] (avadis.net)
[4] کسب درآمد آنلاین از ایمیل مارکتینگ - افیلی (affili.ir)
[5] ۷ راه کسب درآمد با لیست ایمیل خود در سال ۱۴۰۳ - MailerEver (mailerever.com)
[6] 11 نکته مهم در بازاریابی ایمیلی - سلکتک (selectak.com)
[7] 10 راه برای کسب درآمد با ایمیل مارکتینگ [2024] (blog.sabavision.com)
[8] کمپین ایمیل مارکتینگ و نکات کلیدی آن (lavan.agency)
[9] چطور با ارسال ایمیل کسب درآمد کنیم؟ - موسسه آموزشی کامکار (modirekamkar.ir)
[10] آموزش ایمیل مارکتینگ: 37 نکته برای تبلیغات بهتر | نوین (novin.com)
[11] نکات مهم ایمیل مارکتینگ برای بهبود کسب‌وکار - مگ هاست ایران (mag.hostiran.net)
[12] ایمیل مارکتینگ چیست؟ چطور با بازاریابی ایمیلی به درآمد برسیم؟ (aloohimi.com)

@flowchart_algorithm
تعداد 66 نمونه سوال فلوچارت و الگوریتم

برنامه‌نویسی را از اینجا شروع کنید👇
@flowchart_algorithm