تولید کننده آموزش و محصولات مبتنی بر برنامه نویسی مدرن

۱۲۳ مطلب با موضوع «اموزش» ثبت شده است

هزار و یک نکته در سی پلاس پلاس نکته دوم (اعضای استاتیک و ارث بری )

همانطور که اطلاع دارید در برنامه سی پلاس پلاس از هر عضو استاتیک فقط یک نمونه موجود است و به ازای ساختن اشیای بیشتر از کلاس عضو استاتیک تکثیر نمی‌شود اما اگر از یک کلاس که داری عضو استاتیک است به ارث ببریم چه اتفاقی می افتد ؟

خب اجازه بدهید یا یک تکه کد این مورد را بررسی کنیم

ادامه مطلب...
۰۹ دی ۹۶ ، ۰۲:۱۷ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

هزار و یک نکته در سی پلاس پلاس نکته اول (وکتور و اسمارت پوینتر ها )

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

 

همونطور که میدونید وقتی یک وکتور درست میکنیم برامون یک آرایه درست میکنه و وقتی عنصری بهش اضافه میکنیم اگر از ظرفیتش بزنیم بالا یعنی ارایه ای که درست کرده پر شده باشه و بخوایم عضو جدید اضافه کنیم میاد یک ارایه با اندازه یکی بزرگ تر از ارایه قبلی درست میکنه و تمام عناصر قبلی رو کپی میکنه توی ارایه جدید و بعد عنصری که میخوایم اضافه کنیم رو هم اضافه میکنه و این برای اضافه یا حذف کردن هر عضو انجام میشه مگر این که یه تعداد مشخص رو براش رزرو کنیم مثلا 100 تا ولی باز از 100 که بزنیم بالا جریان همونه خب حالا این حذف و کپی که انجام میشه برامون خیلی هزینه داره از طرفی اگر کانستراکتور داشته باشیم برای کلاسی که ازش وکتور ساخنیم این برامون خیلی هزینش بیشتر میشه من داشتم یه چیزی رو تست میکردم برام جالب بود و اونم اینه که مثلا بجای این که بیام یک وکتور از کلاس Test درست کنم بجاش اومدم یک وکتور از یونیک پی تی ار استفاده کردم دیگه دیستراکتو ها و کانستراکتور ها فراخوانی نشد و برای ریختن اشاره گرهام توی وکتور هم از move استفاده کردم اینجا یه کد کوچیک میذارم که خودتون هم تست کنید :

 

ادامه مطلب...
۰۷ دی ۹۶ ، ۰۱:۲۳ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

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

با سلام خدمت دوستان عزیز

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

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

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

دانلود آماده سازی پیش‌نیاز‌های خروجی ادروید روی ویندوز

ادامه مطلب...
۱۰ آذر ۹۶ ، ۰۴:۱۸ ۸ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

خرابی لینک های آموزش کیوت Qml

با سلام خدمت دوستان و همراهان همیشگی 

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

تا به اینجای کار 16 قسمت از آموزش منتشر شده و مورد استقال هم قرار گرفته و امیدوارم فرصت کنم تا بقیه قسمت ها رو هم به زودی منتشر کنم این هم :

لینک دانلود 16 قسمت ابتدایی دوره کیوت Qml

با تشکر از همراهیتون 

بهنام صباغی

۲۱ شهریور ۹۶ ، ۰۹:۲۳ ۳ نظر موافقین ۱ مخالفین ۰
بهنام صباغی

آموزش استفاده از gif در qml

با سلام

دوستان خیلی سوال میشد چطور طراحی های خلاقانه و liquid توی qml باید طراحی بشه .

خب دوتا راه وجود داره یکیش این هست که با کد توی canvas طراحیشون کنید . که خب سختی های خودش رو داره چون باید تسلط به نوع رفتار مایعات داشته باشید .

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

کد مثال استفاده از gif در qml

 

۰۶ مرداد ۹۶ ، ۱۳:۰۶ ۵ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار قسمت شانزدهم آموزش Qml به زبان فارسی

با سلام

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

توی این قسمت در مورد پایه و اساس کیوت و سی پلاس پلاس صحبت میکنم و آماده میشیم برای آموزش ارتباط بین qml و سی پلاس پلاس ولی هنوز به خود آموزش ارتباط نرسیدیم متاسفانه ولی به امید خدا تلاشم بر این هست که زودتر منتشر کنم .

 

لینک آپارات ویدئو

۰۶ مرداد ۹۶ ، ۰۱:۲۱ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار قسمت پانزدهم آموزش Qml به زبان فارسی

با سلام خدمت دوستان و همراهان همیشگی

این قسمت درباره آموزش انواع انیمیشن در qml تهیه شده و در آن به بررسی چندین مثال از مثال‌های تهیه شده که در ریپازتوری گیتهاب به آدرس :

کد مثال انیمیشن با qml در گیتهاب

و در پایان

لینک آپارات ویدئو

فعلا به دلیل مشغله یه مدت وقفه میوفته بین آموزش ها ولی به محض این که فرصت پیدا کنم هم این دوره رو ادامه میدم هم بقیه دوره‌ها رو شروع میکنم laugh

۰۹ تیر ۹۶ ، ۲۱:۴۸ ۱۸ نظر موافقین ۲ مخالفین ۰
بهنام صباغی

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

با سلام خدمت دوستان و همراهان همیشگی

در این قسمت به بررسی ادامه کنترل‌های پرکاربرد Qml میپردازیم که عبارتند از :

  • Frame
  • GroupBox
  • PageIndicator
  • ProgressBar
  • RdioButton
  • RangeSlider
  • ScrolLable
  • ScrollBar
  • ScrollIndicator
  • Slider
  • SpinBox
  • StackView
  • SwipeView
  • Switch
  • TabBar
  • ToolTip
  • Tumbler

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

 

لینک آپارات ویدئو

۰۸ تیر ۹۶ ، ۱۹:۵۸ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار قسمت سیزدهم آموزش Qml به زبان فارسی

با سلام خدمت دوستان و همراهان همیشگی

این‌بار ویدئو رو زودتر منتشر کردم دا دوستان بیشتری بتونند ازش استفاده کنند .

توی این قسمت به بررسی مهم ترین کنترل های QML میپردازم که تقریبا توی همه‌ی پروژه‌ها بکار میاد البته از اونجایی که این کنترل ها زیاد بودند تقریبا نصفشون رو توی این قسمت بررسی کردم و نصفشون موند برای قسمت بعدی یعنی قسمت 14 و اما کنترل هایی که در این قسمت بررسی شدند عبارتند از :

  • Drawer
  • StackView
  • ‌BusyIndicator
  • Button
  • CheckBox
  • ComboBox
  • DelayButton
  • Dial

و در مورد استایل متریال نیز به طور کامل در این ویدئو صحبت کردم تا جای هیچ شبهه ای در موردش باقی نمونه .

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

 

لینک آپارات ویدئو

۰۷ تیر ۹۶ ، ۲۱:۲۶ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی

انتشار قسمت دوازدهم آموزش Qml به زبان فارسی

با سلام

در این قسمت چند روش استفاده و نشان دادن چندین فرم در یک برنامه را به وسیله Loader و component و همینطور SwipeView را یاد می‌گیریم که درخواست یکی از دوستان بود که در قسمت نظرات اعلام کردند.

 

لینک آپارات ویدئو

۰۶ تیر ۹۶ ، ۲۳:۱۴ ۰ نظر موافقین ۰ مخالفین ۰
بهنام صباغی