تا %60 تخفیف خرید برای 2 نفر با صدور مدرک فقط تا
00 00 00

جزیره برنامه نویسی و توسعه نرم افزار | توسینسو

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

مباحث این جلسه در این جلسه قصد داریم تا به ساده ترین شکل ممکن با مفهوم مشتق و کاربرد آن در Gradient Descent آشنا شویم و برای این منظور مفاهیم زیر را بررسی خواهیم کرد: مفهوم نسبی شیب در توابع با یک مثال  مفهوم شیب در توابع خطی نحوه محاسبه شیب در توابع خطی مفهوم شیب در توابع غیر خطی نحوه محاسبه ...

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

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

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

مقدمه یکی از مهم ترین بخش های تعلیم یک شکبه عصبی محاسبه میزان خطای آن در پیشبینی هایش است. برای این منظور از تابع هایی با عنوان تابع های خطا یا Cost / Loss Functions استفاده می کنیم که در این جلسه در مورد این تابع ها بحث می کنیم و مواردی از این قبیل را بررسی خواهیم کرد: فرایند یادگیری شبکه های عصبی...

مقدمه همانطور که در جلسه قبل مطرح شد. شبکه های عصبی یا Nerual Networks مهمترین بخش Deep Learning را تشکیل می دهند پس بدیهی است که آشنایی با ساز و کار آن ها یک امر واجب برای هر متخصص یادگیری عمیق است. در این قسمت سعی داریم تا اجزا یک شبکه عصبی را با مثال به طور کامل شرح دهیم و سپس با استفاده از ریاضی...

مقدمه یکی از مهم ترین و پرکاربرد ترین مفاهیم هوش مصنوعی شبکه های عصبی یا Neural Networks است. که می توان گفت به نوعی قلب Deep Learning است. در این قسمت سعی داریم تا کار با شبکه های عصبی را شروع کنیم. اما قبل از آن نیاز است تا چند مفهوم ریاضی را باهم بررسی کنیم که عبارتند از: توابع ریاضی محور مختصات...

مقدمه در این قسمت سعی داریم تا نگاهی به مفاهیم اولیه Deep Learning یا همان یادگیری عمیق داشته باشیم در این جلسه مفاهیمی همچون Machine Learning , Deep Learning , Supervised Learning , Unsupervised Learning و ... را بررسی خواهیم کرد و همچنین نگاهی اولیه به ساختار شبکه های عصبی خواهیم داشت. Machine Le...

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

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

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

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

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

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

باگ های مختلفی ممکن است که هنگام برنامه نویسی جاوا رخ دهد که برطرف کردن برخی مانند خطاهای دستوری و سینتکسی با توجه به IDE های امروزی مثل Intellij بسیار آسان است. ولی برخی باگ ها مثل خطاهای منطقی را محیط برنامه نویسی به ما گوشزد نمی کند و می بینیم که برنامه بدون خطا اجرا می شود ولی نتیجه ای که می دهد...

در بخش قبلی در مورد دریافت اطلاعات از وب صحبت کردیم در این قسمت در مورد ارسال اطلاعات برای سرور وب صحبت می کنیم. مطالبی که در این قسمت گفته شده است روش encode کردن داده ها برای انتقال در وب و همچنین ارسال اطلاعات بر روی وب با استفاده از روش های مختلف است. در روش اول اطلاعات را به صورت key/value و در...

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

مفهوم crm چیست؟ معنای CRM طی سالهای گذشته بسیار تغییر کرده است. CRM اصطلاحی است که در ابتدا برای بهبود خدمات مشتری تعریف و طراحی شده است. هرچند این تعریف به کل استراتژی تجارت مربوط می شود. امروزه نرم افزار CRM به عنوان یک مخزن واحد عمل می کند تا فعالیت های فروش ، بازاریابی و پشتیبانی مشتری را یکپارچ...

در این جلسه ، مدل user پیش فرض django رو کنار خواهیم گذاشت و خودمون یک مدل user ایجاد خواهیم کرد.برای این کار نیاز به یک مدل جدید و یک manager و دو form داریم.

در این جلسه با نحوه پیاده سازی نمودار در ادمین پنل آشنا خواهیم شد و با استفاده از کتابخانه chartjs این عمل رو انجام خواهیم داد، همچنین ظاهر ادمین رو هم با استفاده از پکیج jazzmin تغییر خواهیم داد. آدرس پکیج مورد استفاده در این ویدئو : https://django-jazzmin.readthedocs.io

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

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

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

در این جلسه پروژه ایی که ایجاد کرده بودیم رو بر روی یک سرور واقعی انتشار خواهیم داد.

در این جلسه به مسائل استایل دهی و تکمیلی وب سایت خواهیم پرداخت.آدرس مربوط به صفحه product:  https://bootsnipp.com/snippets/O5yMd آدرس مروبط به صفحه اصلی: swiper.js آدرس مربوط به صفحه جزئیات : https://bbbootstrap.com/snippets/bootstrap-ecommerce-single-product-page-image-carousels-41782754 ...

در این جلسه با تغییر دیتابیس در django آشنا خواهیم شد . بصورت پیش فرض django از دیتابیس sqlite استفاده میکنه و ما قرار تو این جلسه از دیتابیس postgres استفاده کنیم.

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

در این جلسه سبد خریدی که جلسات قبل ایجاد کرده بودیم رو کامل تر میکنیم و برای هر سفارش یک کد رهگیری ایجاد میکنیم و این کد رهگیری رو میتونیم برای کاربران sms یا ایمیل کنیم.

در این جلسه مانند جلسه قبل کارهای مربوط به فیلتر گذاری محصولات رو انجام خواهیم داد.

در این جلسه با استفاده از کتابخانه django-filter ، فیلتر گذاری روی محصولات رو پیاده سازی خواهیم کرد.

در این جلسه با pagination (صفحه بندی) در django آشنا خواهیم شد و محصولات خودمون رو صفحه بندی میکنیم.

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

در این جلسه با نحوه آپلود کردن عکس و کتابخانه sorl-thumbnail در django آشنا خواهیم شد.

در این جلسه کارهای مربوط به فراموش کردن رمز عبور در django رو انجام میدیم ، اگر کاربرها رمز عبور خودشون رو فراموش کردند ما با فرستادن ایمیل کمک میکنیم تا رمز عبور جدیدی برای خودشون تعیین کنند و همچنین در این جلسه با class base view در django آشنا خواهیم شد.

در این جلسه با نحوه فعالسازی حساب کاربری با ایمیل در django آشنا خواهیم شد. بصورت پیش فرض در django هر کاربری که ثبت نام میکنه میتونه بعدش active و عمل login رو میتونه انجام بده ، ما کاری میکنیم تا بعد از ثبت نام کاربرها active نباشن و برای کاربرها ایمیل ارسال میکنیم که حاوی لینک فعالسازی و بعد از ک...

در این جلسه با نحوه فرستادن ایمیل در django آشنا خواهیم شد، برای فرستادن ایمیل در django از سرویس دهنده جیمیل استفاده خواهیم کرد.

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

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

در این جلسه کارهای مربوط به ایجاد سفارش برای کاربرها رو انجام میدیم و برای این کار نیاز به یک مدل جدید داریم.

در این جلسه سبد خرید رو پیاده سازی خواهیم کرد و یک فرم ایجاد میکنیم تا کاربرها بتونند محصول رو به سبد خرید اضافه کنند.

در این جلسه با Q objects (آبجکت Q) و aggregate در django اشنا خواهیم شد، همچنین نحوه سرچ کردن درون محصولات رو هم پیاده سازی خواهیم کرد. ما میتونیم با استفاده از aggregate میانگین امتیازاتی که کاربران به یک محصول دادند رو محاسبه کنیم.