برنامه نویسی هیلتن
13.6K subscribers
1.28K photos
1.86K videos
488 files
1.26K links
آموزش و انجام پروژه برنامه نویسی، طراحی سایت و سئو
تازه های #فناوری، #تکنولوژی و #انگیزشی

تعرفه تبلیغات وانجام پروژه:
t.me/HeiltonAds/205

اینستاگرام:
instagram.com/omidsotooni
Download Telegram
برنامه نویسی هیلتن
آموزش تماس از داخل خود پیوی شخص مورد نظر تذکر : تلگرام هر دو طرف باید آپدیت باشد 🍃💐🍃🌸🍃🌸🍃 گروه برنامه نویسی هیلتن😎👇 🆔 @HeiltonProgramming 🍃💐🍃🌸🍃🌸🍃
تماس با تلگرام و امنیت ان

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

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃

🔹میزان مصرف حجم اینترنت
کیفیت تماس صوتی و حجم مصرفی اینترنت برای تماس در هر دقیقه، به کانکشن اینترنت شما بستگی خواهد داشت.
برای مثال اگر میانگین حجم مصرفی در هر دقیقه را ۳۶۰ کیلوبایت و قیمت متوسط یک بسته‌ی ۳ گیگابایتی اینترنت را ۱۵ هزار تومان در نظر بگیریم، با فرض آنکه مصرف دیگری جز تماس نداشته باشید می‌توانید به طور تقریبی ۱۴۰ ساعت مکالمه صوتی انجام دهید.
اگر احساس می‌کنید مصرف دیتای تماس‌ها زیاد است، می‌توانید با مراجعه به تنظیمات تلگرام و بخش Data and Storage Settings، گزینه‌ی Use Less Data را فعال کنید تا با کاهش نامحسوس کیفیت صدای شما در تماس، حجم مصرفی نیز کاهش یابد. با روشن کردن این ویژگی میزان دیتای مصرفی برای تماس از ۲۰۰ کیلوبایت به ۱۶۰ کیلوبایت کاهش خواهد یافت.

🔹حریم شخصی
هر کاربر می‌تواند در صورت تمایل قابلیت دریافت تماس را به صورت کلی (Nobody) قطع یا فقط به مخاطبان خود (My Contacs) محدود کند. در صورت مسدود کردن تماس، کاربران مسدود شده هنگام تماس با شما پیغام Doesn't Accept Call را دریافت خواهند کرد.

🔹🔐امنیت تماس
رمزنگاری محبوب و ایمن End-to-End که پیش از این در سکرت چت‌های تلگرام به کار رفته بود در تماس های صوتی نیز برای امن کردن مکالمات استفاده می‌شود؛ به ‌طوری که حتی سازندگان برنامه نیز قادر به شنود صحبت‌های شما نخواهند بود.
🔹تلگرام برای آنکه شما را از برقرار بودن امنیت مکالمه مطمئن کند شیوه‌ی جالبی در پیش گرفته است. این اپلیکیشن کدهای پیچیده و رمزنگاری ‌شده را در قالب ۴ اموجی ♥️🙈🍬🚚 به کاربر نشان می‌دهد تا درک و بررسی آن برای کاربران ساده و سریع باشد. در صورتی که این ۴ اموجی در گوشی مبدأ و مقصد یکسان باشند امنیت مکالمه برقرار است و می‌توانید با خیالی آسوده تماس خود را ادامه دهید.
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
🆔 @HeiltonProgramming

مهندسین کامپیوتر را دست کم نگیرید!

زیرا:

1- آنها اولین چیزی که یاد گرفته اند TrueوFalse بوده،پس راحت میتوانند درست را از نادرست تشخیص دهند.
2- تمام برنامه هایی که انها پیاده سازی میکنند دارای الگوریتم می باشد و مرحله مرحله پیش میرود حتی نقطه برگشت دارد، پس راحت میتوانند به عقب برگردند و مسیر را تغییر دهند.
3- آنها از بچگی در دو دنیا زندگی کرده اند، پس حواستان باشد با یک حرکت میتوانند شما را انتقال دهند به دنیای مجازی.
4- آنها همیشه روی سیستم خود آنتی ویروس نصب میکنند و کوچکترین مورد مشکوکی که ببینند سریع delete میکنند،پس راحت میتوانند شما حذف کنند.
5- انها Cut کردن را خوب بلد هستند.

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
Forwarded from Farzaneh.Moradi
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Farzaneh.Moradi
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Farzaneh.Moradi
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Farzaneh.Moradi
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Farzaneh.Moradi
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Farzaneh.Moradi
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی یک برنامه نویس بیکار میشه! :)🔽🔽🔽🔽
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی که بخواهیم یه باگ رو درست کنیم
😂😂😂😂
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
🆔 @HeiltonProgramming

رابط (Interface ) چیست ؟
به طور کلی Interfaceها یک قالب اجرائی برای کلاسها می باشند . بدین صورت که با تعریف مشخصات کلی متدها بدون پیاده سازی آنها، کلاسهای مشتق شده را ملزم به پیاده سازی کامل آن متدها میکند . بنابراین ، فقط مشخصات متدها یک بار در Interface تعریف می شوند و هر جا که لازم باشد پس از ارث بری ، متدهای آنها پیاده سازی می شود . در کلیه نسخ دات نت Interface ها با حرف I شروع میشود و با این خصیصه از دیگر اجزا جدا و مشخص می شوند . تعریف آن بسیار شبیه کلاس میباشد ولی با همان تفاوت که در بالا ذکر شد یعنی متدهای آن فاقد کد می باشند . اینتر فیس ها سازنده و فیلد هم ندارند و نمی شود از روی آنها نمونه ای ایجاد کرد .
👌👌 مزایای Interface ها چیست ؟
در حالت عادی ارث بری از چند کلاس به طور هم زمان امکان پذیر نیست ولی Interface ها این مزیت را دارند که به هر تعداد که لازم است ، کلاسهای مشتق شده از آنها ارث بری کنند . این موضوع یکی از مهم ترین مزایای Interface می باشد .
هم چنین با استفاده از Interface کد ها قابلیت بهتری در نگهداری ، انعطاف و استفاده مجدد پیدا میکنند .

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
🆔 @HeiltonProgramming

کلاس Abstract چیست ؟

کلاس Abstract یکی از ابزارهای مهم OOP می باشد که نمیتوان از آنها نمونه ای ساخت . به عبارتی دیگر نمی توانیم متغیری از کلاس Abstract تعریف کنیم .
یک کلاس Abstract شبیه Interface میباشد ولی با دیدی وسیعتر . این کلاسها می تواند دارای متدهای Abstract باشد که شبیه Interface فقط اعلام میشوند و باید در کلاسهای مشتق شده ، بازنویسی شوند . البته میتوان در این کلاسها متد هائی داشت که Abstract نیستند و احتیاجی به پیاده سازی آنها در کلاسهای مشتق شده ندارند .
باید توجه داشت که تنها متدهایی از کلاس abstract الزام به پیاده سازی دارن که صریحا کلمه abstract در تعریف اون متد ذکر شده باشه.
در واقع همین متد ها هم الزامی به پیاده سازی ندارن. یعنی میشه در subclasss هم به صورت abstract ذکر بشن. البته به شرطی که subclass هم به صورت abstract تعریف شده باشه.
در ضمن کلاس abstract میتونه متد های ساده یا غیر abstractt هم داشته باشه. همونطور که میدونید متد های غیر abstract باید بدنه داشته باشن و نیازی به پیاده سازی ندارن.
پس کلاس abstractt هم میتونه متد هایی داشته باشه که باید پیاده سازی بشن هم متد هایی داشته باشه که لازم نباشه پیاده سازی بشن.
با توجه به تعاریف ذکر شده کلاس Abstract حالتی بین کلاسهای معمولی و Interface ها میباشد و کلاسی میباشد که غیر قطعی و ناتمام میباشد که باید در سطح فرزندانش تکمیل شود .
👌👌 مزایای کلاسهای Abstract چیست ؟
یکی از مزیت های کلاس Abstract فراهم نمودن کلاس پایه برای دیگر کلاسهای مشتق شده می باشد با این توضیح متدهای آن می توانند کد نویسی شده باشند یا نه . از طرفی پیاده سازی تمام متدهای Abstract در کلاس مشتق شده اجباری نیست .(برخلاف Interface) .
تعریف سطوح دسترسی برای متدها و خصوصیتها مانند کلاسهای معمولی نیز یکی دیگر از مزیت های این کلاسها می باشد .


🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
🆔 @HeiltonProgramming

تفاوت بین کلاسهای Abstract و Interface

1- یک کلاس معمولی می تواند از یک کلاس Abstract ارث بری کند ولی همان کلاس میتواند از چندین Interface ارث ببرد .
2- یک Interface فقط میتواند اعلان متدها و خصوصیتها را داشته باشد اما یک کلاس Abstract علاوه بر آنها میتوانید متدها و خصوصیتهایی با کدهای کامل داشته باشد .
3- عناصر موجود در کلاس Abstract میتوانند مانند یک کلاس معمولی دارای سطح دسترسی باشند ولی Interface ها فاقد این امکان می باشند .
4- وقتی شما متدی را به کلاس Abstract اضافه می کنید ، به طور خودکار به همه زیر کلاسها اعمال می شود اما در Interface اگر متدی اضافه کنید باید در تمام زیر کلاسها آن را اعمال کنید .
5- کلاس Abstract مانند کلاسهای معمولی می توانند دارای فیلد و عناصر دیگری (مثل ثابت ها)باشند در حالی که Interface فاقد این امکان می باشد . همچنین کلاس abstract میتواند شامل سازنده باشد اما اینترفیس نمیتواند.
6- کلاس Abstract یکی از انواع کلاس است ولی Interface کلاس نیست .
7- اینترفیس تنها میتواند از اینترفیس ارث بری کند اما کلاس abstract میتواند از اینتر فیس ، کلاس Abstract یا سایر کلاس ها ارث بری کند.
👌👌چه زمانی از Interface ها یا کلاسهای Abstract استفاده کنیم ؟
با توجه به توضیحات ذکر شده مواقعی که نیاز به وراثت چند گانه داریم باید از Interface استفاده کنیم ، به دلیل اینکه این امکان در کلاس های Abstract وجود ندارد .
زمانی که بخواهیم تمام متدهای معرفی شده در کلاس پایه به طور کامل در کلاس مشتق شده پیاده شود باید از Interface استفاده کنیم.
وقتی در پروژه های بزرگ با تغییرات زیادی مواجه هستیم استفاده از کلاس Abstract توصیه می شود چون با تغییر آن به طور خودکار تغییرات در کلاسهای مشتق شده اعمال می شود .
با توجه به اینکه به غیر از اعلان متدها و خصوصیتها امکان تعریف عناصر دیگر در Interface ها وجود ندارد ، در صورتی که ملزم به استفاده از این عناصر باشیم ، استفاده از کلاسهای Abstract ضروری می باشد .
در صورتی که نخواهیم کلیه متد ها در کلاس های مشتق شده پیاده شود و تعدادی از آنها را در کلاس پدر کدنویسی کنیم ، باید از کلاس Abstract استفاده کنیم .
به طور کلی Interface ها چارچوب و قابلیتهای کلاس را مشخص میکند و یک قرارداد است ولی کلاس Abstract نوع کلاس را معین می کند . این تفاوت کمک بسیاری برای تشخیص زمان استفاده از این دو را ، به برنامه نویسان میدهد .



🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
This media is not supported in your browser
VIEW IN TELEGRAM
تحویل پروژه به مشتری ... 😂😂


🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
🌎 تماس صوتی تلگرام با دستور قضایی مسدود شد .

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

بر اساس اطلاعاتی که در اختیار ما قرار گرفته و مدیرعامل زیرساخت (معاون وزیر ارتباطات) و مدیران اپراتورها آن را تأیید کرده‌اند، امروز صبح دستور قضایی برای اپراتورهای همراه و ثابت ارسال شده و این شرکت‌ها را موظف به مسدود کردن تماس صوتی رایگان تلگرام کرده است.

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

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
ظرفیت مغز انسان معادل 2.5 میلیون گیگابایت یا 2500 ترابایت است یعنی معادل 2500 هارد یک ترابایتی!

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
🆔 @HeiltonProgramming

الگوی طراحی Prototype

الگوهای Factory Method و Abstract Factory به کلاینت اجازه می‌دادند به فرآیند ایجاد یک شی وابسته نباشد؛ به عبارتی این الگوها اجازه می‌دادند تا کلاینت با استفاده از یک متد کلاس مناسب خود را داشته باشد بدون این‌که دقیقا کلاس مناسب خود را ذکر کرده باشد.اما مشکل هر دو الگو زمانی است که ما بخواهیم یک مجموعه از شی‌ها شبیه به هم یا مختلف داشته باشیم، باید به ازای هرکدام از آن‌ها یک Factory داشته باشیم و مورد دیگر این که هزینه ساخت اشیا از کلاس¬ها زیاد است، درصورتی‌که الگوی Prototype انعطاف‌پذیرتر است. ایده اصلی این الگو به این صورت است که برای ساخت نمونه از اشیا به جای استفاده از دستور New در بخش‌های مختلف برنامه، از اولین شی ایجاد شده، کپی‌برداری کنید که این کار باعث صرفه‌جویی در زمان و فضای استفاده شده برای برنامه می‌شود.بنابراین مزیت الگوی Prototype سرعت بالاتر آن است، به دلیل این‌که کپی کردن یک شی از ایجاد یک نمونه جدید شی سرعت بیشتری دارد و همچنین از طرف دیگر الگوی طراحی Prototype ساده‌تر است و برای ایجاد یک نمونه جدید از یک شی با استفاده از این الگو لزومی ندارد اطلاعات دقیقی از ساختار داخلی آن کلاس داشته باشیم. با استفاده از این الگو نیازی نیست تا کلاینت در گیر نحوه ایجاد کلاس اصلی باشد و تنها در صورت نیاز، می‌تواند از کلاس مورد نظر یک کپی تهیه کند.

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
🆔 @HeiltonProgramming

👌👌👌مثال :
به عنوان مثال فرض کنيد مي‌خواهيم چند عدد کيک بپزيم. کيک‌هايي که در اصل مانند هم هستند و همگي از تخم‌مرغ و آرد و شير و غيره تشکيل شده‌اند. اما بعضي با سيب تزئين مي‌شوند و بعضي با آناناس و بعضي با پرتقال. در اينجا راحت‌تر است يک Prototype از کيک اصلي داشته باشيم و براي همه کيک‌ها ابتدا يک کپي از روي آن تهيه کنيم و سپس فقط آن را به دلخواه تزئين نمایيم.
در این الگو دو روش برای ایجاد کپی داریم
1- Shallow Copy
یک کپی از شی خواهیم داشت؛ به‌این‌صورت که تمام عضوهای آن تکرار می‌شوند اما عضوهایی که به صورت اشاره‌گر به شی دیگری هستند، فقط اشاره‌گر کپی می‌شود و شی کپی نمی‌شود.
2- Deep Copy
یک کپی از شی خواهیم داشت؛ به‌صورتی که تمام عضوها تکرار خواهند شد و عضوهایی که به صورت اشاره‌گر هستند نه تنها اشاره‌گرها کپی می‌شوند، بلکه شی مورد اشاره نیز کپی می‌شود.

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی که تو شرکت رحیم لطفی رو می بینم
😅😅😅😅
🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃
ویژگی های الگوی طراحی Prototype

🍃💐🍃🌸🍃🌸🍃
گروه برنامه نویسی هیلتن😎👇
🆔 @HeiltonProgramming
🍃💐🍃🌸🍃🌸🍃