اخه چرا جاوا اسکریپ؟؟

زبان برنامه نویسی جاوا اسکریپت یکی از پرکاربردترین زبان‌های برنامه‌نویسی در دنیای دیجیتال است. این زبان برای توسعه وب سایت‌ها و برنامه‌های تحت وب استفاده می‌شود و به دلیل وجود بسیاری از کتابخانه‌ها و فریم‌ورک‌ها، به عنوان یکی از بهترین زبان‌های برنامه‌نویسی در دنیای دیجیتال شناخته می‌شود. در ادامه به دلایل اصلی برای انتخاب جاوا اسکریپت برای توسعه وب سایت‌ها و برنامه‌های تحت وب پرداخته می‌شود.1- پشتیبانی از تمام مرورگرها: یکی از مزایای استفاده از جاوا اسکریپت، پشتیبانی این زبان برای تمام مرورگرها است. با استفاده از جاوا اسکریپت، می‌توانید برنامه‌های تحت وب خود را برای تمام مرورگرها به صورت یکسان اجرا کنید.2- سرعت اجرا: جاوا اسکریپت یک زبان بسیار سریع است و به راحتی با سایر زبان‌های برنامه‌نویسی هماهنگ می‌شود. این به معنای این است که برنامه‌های تحت وب شما با سرعت بسیار بالا اجرا می‌شوند.3- قابلیت استفاده از فریم‌ورک‌های مختلف: جاوا اسکریپت با فریم‌ورک‌های مختلفی هماهنگ است. با استفاده از فریم‌ورک‌هایی مانند React، Angular و Vue.js می‌توانید برنامه‌های تحت وب خود را به سادگی توسعه دهید.4- پشتیبانی از بسیاری از کتابخانه‌ها: یکی دیگر از مزایای استفاده از جاوا اسکریپت، پشتیبانی این زبان از بسیاری از کتابخانه‌ها و پلاگین‌ها است. با استفاده از این کتابخانه‌ها می‌توانید به سادگی برنامه‌های تحت وب خود را بهبود دهید.5- سازگاری با HTML و CSS: جاوا اسکریپت به راحتی با HTML و CSS هماهنگ می‌شود. با استفاده از این زبان می‌توانید به سادگی برنامه‌های تحت وب خود را طراحی و توسعه دهید.بنابراین، استفاده از جاوا اسکریپت برای توسعه برنامه‌های تحت وب و وب سایت‌ها یکی از بهترین گزینه‌هاست. با توجه به مزایای این زبان، می‌توانید به سادگی برنامه‌های تحت وب خود را توسعه داده و به سرعت به موفقیت برسید.پس برای همین فقط جاوا اسکریپ خوبه، دموکراسی هم نداریم بوسسس.

نوشته اخه چرا جاوا اسکریپ؟؟ اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

آموزش جنگو (Basic) : جلسه چهار | کار کردن با دیتابیس

در این جلسه با هم نحوه کار با دیتابیس در جنگو را بررسی خواهیم کرد . با ما همراه باشید .آموزش جنگو : جلسه چهار | کار کردن با دیتابیسساخت یک مدل و جدول (TABLE)برای ساخت یک جدول در دیتابیس جنگو , ابتدا وارد فایل models.py در اپ مربوطه بشوید . در اینجا کلاسی با نامی دلخواه ایجاد کنید . در واقع هر کلاس یک جدول است و نام هر کلاس نیز نام جدول مربوطه در دیتابیس شماست . شما میتوانید تعداد کلاس های زیادی با نام های مختلف را ایجاد کنید . ولی مهم این است که همه کلاس ها باید از models.Model ارث بری کنند .برای مثال در کد زیر دو جدول با نام های question و choice ایجاد خواهیم کرد . این دو جدول در واقع دو کلاس با نام های مشابه هستند و نکته مهم این است که هردو از models.Model ارث بری میکنند .from django.db import models

class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField(‘date published’)

class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)فیلد یا FIELDهر ویژگی یا به اصطلاح هر ستون یک فیلد را به خود اختصاص می دهد . برای مثال به یک وبسایت فروش مواد غذایی دقت کنید . این وبسایت یک جدول (TABLE) برای لیست مواد غذایی خود را دارد . حال هر جدول تعدادی ستون در خود دارد که هر یک از این ستون ها برای یک ویژگی از یک شی است . برای مثال یک کیک را در نظر بگیرید که ویژگی هایی مانند وزن , قیمت ,طعم و غیره را دارد . هر یک از این ویژگی ها درون یک فیلد تعیین میشوند .فیلد ها در جنگو در واقع متغییر ها و ویژگی هایی هستند که درون یک کلاس ایجاد میشوند . آنها انواع مختلفی نیز دارند . برای مثال str , int , ip , email , password و غیره از انواع فیلد ها در جنگو هستند که در ادامه به بررسی چندی از آنها خواهیم پرداخت . در جلسات بعدی به طور کامل انواع فیلد ها در جنگو را بررسی خواهیم کرد .from django.db import models

class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField(‘date published’)

class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(max_length=200)
votes = models.IntegerField(default=0)هر کدام از متغییر های بالا در واقع یک فیلد را در یک جدول خاص تشکیل میدهند . برای مثال در جدول Qusetion دو فیلد قرار داده شده است . هر کدام از فیلد ها اسمی را به خود اختصاص داده اند که همان اسم متغییر آنهاست . برای مثال در این تیبل question text و pub date فیلد های ما هستند . همانطور که میبینید با استفاده از models و فراخوانی یکی از کلاس های درون این فایل به این فیلد ها نوع خاصی اختصاص داده شده است . این یعنی آنها فقط می توانند نوع های خاصی از داده را بپذیرند .برای مثال به فیلد های جدول Qusetion دو نوع charfield و datetimefield اختصاص داده شده است . به متغییر Question text که قرار است متن سوال ما را ذخیره کند نوع CharField و به متغییر یا فیلد pub date که دربردارنده تاریخ ارسال سوال است نوع datetimefield داده شده است . در لیست زیر بعضی از انواع فیلد ها را بررسی می کنیم :نوع CharField : این نوع از فیلد برای نوع های داده ای str است . برای مثال پسوورد ها , نام ها ,یوزرنیم ها و غیره از این نوع داده ای استفاده میکنند ; چرا که آنها رشته ای از اعداد ,حروف و یا سمبل ها می باشند .نوع DateTimeField : این نوع از فیلد برای تاریخ و زمان استفاده میشود . هنگامی که شما نیاز دارید تا یک تاریخ خاص را در دیتابیس ثبت کنید میتوانید از این نوع فیلد استفاده کنید . برای مثال تاریخ ثبت نام یک کاربر و یا تاریخ ایجاد یک مقاله و یا تاریخ خرید اشتراک ویژه و یا …نوع IntegerField : این نوع از فیلد برای نوع های داده ای عددی به کار میرود . البته نوع های عددی دیگری نیز وجود دارند که در قسمت های بعدی مورد بررسی قرار میگیرند . تفاوت آن با CharField در این است که در این نوع داده ای میتوان عملیات های ریاضی را اعمال کرد . برای مثال برای تعداد محصولات یک فروشگاه باید integerField استفاده کرد زیرا ممکن است تعداد محصولات پس از خرید محصول تغییر کنند و کم یا زیاد شوند.فیلد های خاصبرای بررسی این مفهوم , ابتدا به دو مدل (همان جدول) زیر نگاه کنید .from django.db import models

class manager(models.Model):
name = models.CharField(max_length=200)
point = models.IntegerField(default=0)

class color(models.Model):
color_name = models.CharField(max_length=200)

class car(models.Model):
name = models.CharField(max_length=200)

class factory(models.Model):
name = models.CharField(max_length=200)
manager = models.IntegerField(default=0)در کد بالا ما سه مدل با نام های manager , car , color , factory داریم . هر کدام از آنها دارای رکورد هایی در جدول های خود هستند . حال فرض کنید که شما نیاز دارید که در یک فیلد از یک جدول , رکورد یا شی ای از جدول دیگری را به عنوان مقدار ذخیره کنید . در ادامه بهتر متوجه خواهید شد که منظور ما چیست !ما سه نوع رابطه داریم که مدل ها را میتواند به یکدیگر ارتباط دهد , شما می توانید از آنها به شکل فیلد استفاده کنید . بنابراین سه نوع فیلد خواهیم داشت :فیلد OneToOneField : رابطه های یک به یک را می سازند . برای مثال هر کارخانه که در این کد یک شی از مدل factory است . هر کارخانه یک مدیر دارد که هر مدیر و اطلاعات مخصوص به او در مدل manager ثبت می شود (یعنی هر شی از مدل manager یک مدیر است) . حال فرض کنید شما 4 مدیر در داخل مدل manager ثبت کرده اید و اکنون میخواهید در یک کارخانه در مدل factory یک مدیر را انتخاب کنید (می خواهید بگویید صاحب این کارخانه چه کسی است) . طبیعی است که باید به یکی از اشیای مدل manager اشاره کنید . در این صورت باید فیلد OneToOneField را در مدل factory ایجاد کنید و سپس یکی از شی های مدل manager را به عنوان مقدار به آن ارسال کنید . به یاد داشته باشید هر کارخانه یک مدیر دارد و هر مدیر فقط یک کارخانه را دارد .نکته : روابط یک به یک یا one to one یا فیلد OneToOneField یعنیهر مدل یک شی از مدل های دیگر را میتواند انتخاب کند و هر شی از مدل های دیگر میتواند به یک مدل ارتباط پیدا کند .فیلد ForeingKey : رابطه های یک به چند هستند . برای مثال هر کارخانه که در این کد مدل factory است چند مدل ماشین دارد که هر ماشین اطلاعات مخصوص به خود را در مدل car دارد (هر شی در مدل car یک ماشین است) . حال فرض کنید شما 2 مدل ماشین مختلف را در داخل مدل car ثبت کرده اید و اکنون میخواهید در مدل factory چند مدل ماشین را ذخیره کنید یا به اصطلاح چند رکورد یا همان شی را از مدلی دیگر انتخاب کنید . باید فیلد ForeingKey در مدل factory ایجاد کرده و سپس چند شی از مدل car را در این فیلد انتخاب کنید . به یاد داشته باشید در اینجا که هر کارخانه چند نوع ماشین دارد ولی هر نوع ماشین مربوط به یک کارخانه است .نکته : روابط یک به چند یا foreingkey یا فیلد ForeingKey یعنیهر مدل چند شی از مدلی دیگر را میتواند انتخاب کند ولی هر شی از مدل های دیگر میتواند فقط به یک مدل ارتباط پیدا کند .فیلد ManyToManyField : رابطه های چند به چند هستند . برای مثال هر کارخانه چندین رنگ از ماشین ها را تولید میکند . در اینجا مدل factory چندین رنگ را باید از مدل color بتواند درون خود ذخیره کند . این به این معنی است که هر کارخانه میتواند چندین مدل رنگ را داشته باشد و هر رنگ در مدل color میتواند با چندین کارخانه ارتباط داشته باشد (یعنی هر رنگ را چند کارخانه تولید کنند) . در اینجا باید یکی از فیلد های مدل factory را فیلد ManyToManyField قرار داده و سپس چندین شی از مدل color انتخاب کنیم .نکته : روابط چند به چند یا Many to Many یا فیلد ManyToManyField یعنیهر مدل چند شی از مدلی دیگر را میتواند انتخاب کند و هر شی از مدل دیگر میتواند به چند مدل ارتباط پیدا کند .بسیار خب , اگر تا اینجا چیزی از این نوع فیلد ها متوجه نشدید نگران نباشید . فهمیدن این بخش کمی مشکل است . در پروژه بعدی بیشتر با این نوع از فیلد ها اشنا خواهید شد .فعالسازی مدل ها و appساختار جنگو به نحوی طراحی شده است گه بتواند فعالیت های خود را در چند app جدا کند و آنها را انجام دهد . پس یک app میتوانند یکبار نوشته شوند و در پروژه های مختلف دوباره استفاده شوند . بیایید به ادامه پروژه قبلی خود بپردازیم .حال شما app جدیدی با نام polls ایجاد کرده اید . این به این معنی میتواند باشد که آن را نوشته اید یا از کدی دیگر کپی کرده اید . به هر حال باید به جنگو به نحوی بفهمانید که این یک app جدید است و باید در برنامه نصب شود . برای اینکار به فایل mysite/settings.py بروید و متغییر INSTALLED_APPS را بصورت زیر تغییر دهید .INSTALLED_APPS = [
‘polls.apps.PollsConfig’,
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contenttypes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘polls‘, ]اکنون شما app جدیدی که نوشتید را به جنگو معرفی کردید و جنگو اکنون از آن استفاده خواهد کرد . حال بیایید دستور دیگری را در ترمینال وارد کنیم .به دایرکتوری و مسیر پروژه بروید و دستور زیر را در جایی که فایل manage.py وجود دارد اجرا کنید .python manage.py makemigrations pollsحال شما باید نتیجه را بصورت زیر ببینید :Migrations for ‘polls’:
polls/migrations/0001_initial.py
-Create model Question
– Create model Choiceبا اجرای این دستور به جنگو میگویید که شما تغییراتی در مدل های خود اعمال کردید و می خواهید تغییرات در یک فایل migration ذخیره شوند. (در اینجا تغییرات ساختن مدل های جدید بود)فایل های migration در واقع فایل هایی در هارد شما هستند که میگویند جنگو چطور تغییرات را در مدل های شما اعمال کرده است . اگر دوست دارید میتوانید نگاهی به آنها بیاندازید . این فایل در مسیر polls/migrations/ ساخته میشوند . گرچه ,لازم نیست پس از هر بار اعمال دستور makemigrations نگاهی به این فایل ها بیندازید . این فایل ها در جهت این ساخته میشوند تا بتوانید راحت تر درک کنید که جنگو چطور تغییرات را در دیتابیس ایجاد کرده است .حال کافی است بعد از اجرای دستور بالا دستور migrate را برای اعمال فایل های migration در داخل دیتابیس اجرا کنید . به صورت زیر دستور را میتوانید اجرا کنید .python manage.py migrateحال شما باید نتیجه را بصورت زیر ببینید :Operations to perform:
Apply all migrations: admin, auth, contenttypes, polls, sessions
Running migrations: Rendering model states… DONE
Applying polls.0001_initial… OKاین دستور تمام فایل های migration که اعمال نشده اند را پیدا میکند و سپس آنها را در دیتابیس اعمال میکند. این به معنی است که جنگو میداند که کدام فایل های migration هنوز در دیتابیس اعمال نشده اند . جنگو این کار را با ذخیره کردن وضعیت اعمال شدن یا نشدن فایل های migration در ستونی از دیتابیس با نام Django_migrations انجام میدهد .دلیل به وجود امدن سیستم migration , به وجود امدن امکان تغییر ستون و جداول دیتابیس بدون از دست دادن اطلاعات است . آنها بسیار قدرتمند هستند و به شما اجازه میدهند تا هر بار دیتابیس را تغییر بدهید , بدون اینکه نیازی به حذف جدول ها یا غیره داشته باشید .پس به یاد داشته باشید اعمال تغییرات بر دیتابیس (ساخت مدل جدید یا تغییر مدل های قبلی یا فیلد های هر مدل) سه مرحله اساسی دارد که پس از هر تغییر باید انجام شود .اعمال تغییر در فایل models.pyاجرای دستور python3 manage.py makemigrations (تغییرات اعمال شده را در فایل migration ذخیره میکند )اجرای دستور python3 manage.py migrate (تغییرات فایل migration را در دیتابیس اعمال میکند )در این مقاله با انواع فیلد ها و نحوه ساخت یک جدول در دیتابیس و فایل های migration آشنا شدید . در قسمت بعدی با ترمینال جنگو (shell) آشنا خواهید شد .

نوشته آموزش جنگو (Basic) : جلسه چهار | کار کردن با دیتابیس اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

قراره چکار کنم؟

نمیدونم… حس می کنم این یکی از دردناک ترین جواب هاست. از اون جواب هایی که بوی بلاتکلیفی توشون فریاد می زنه. وقتی میام و ریشه یابی می کنم که چرا به این جواب رسیدم به چند تا دلیل اصلی میرسم که اون موردی که الان قابل بیانه یا حداقل الان دوست دارم درباره اش صحبت کنم، ورودی های وحشتناک زیاد ذهنمه.نمیدونم شما هم وقتی به نمیدونم میرسید یه عالمه ورودی ذهنی داشتید که نمیتونستین با هم کمباینشون کنید یا نه! (کناره همه ی اون تحلیل ها و منطق ها هم حتما می شنوید صدای اون یه تیکه ماهیچه ی چهارقسمتیتون که توی قفسه سینه آروم و ریتمیک میتپه از نظر های بلند و نامیزونش دیوانتون کرده.) I don’t know!صد در صد یه خورده بیخود به نظر برسه الان که می خوام بگم می خوام یه سایت بالا بیارم. فعلا کد زدن و دنیاش منو از نمیدونم های ذهنم فراری میده. زیاد نمیخوام خیلی بعدش رو ببینم فعلا میخوام با HTML و CSS تا یه جاهایی پیش برم. JAVA SCRIPT هم تا یه جاهایی رفتم ولی ببینم چی میشه.بازم نمیدونم اصن چرا این اکانت رو توی ویرگول بالا اوردم انقدر یهویی و اصن نمیدونم چرا الان دارم انقدر بدون پیشفرض و فکر قبلی می نویسم. ( البته اینو میدونم. نوشتن و کتاب خوندن همیشه و تا همیشه توی ناخودآگاههه منه. تراپی رایگانم.)#برنامه_نویسی #نوشتن

نوشته قراره چکار کنم؟ اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

از افسانه تا واقعیت هوش مصنوعی (به زبان ساده)

چی میخوایم بگیم؟میخوایم بریم سراغ بحث داغ این روزها، هوش مصنوعی!هدف از این نوشتار اینه که تصورات غلطی که در مورد هوش مصنوعی هست، حالا چه اونهایی که دست کمش میگیرین (Under Estimation) و چه اونهایی که دیگه از اونور بوم افتادم (Over estimation) رو به واقعیت علمی و آنچه که هست نزدیک کنه.البته هوش مصنوعی بحث تازه‌ای نیست و حداقل ۲۰ ساله که داره از الگوریتمهای مختلفش استفاده میشه ولی تو سالهای اخیر و به تدریج تو زندگی همه ما وارد شده. همین ورود باعث شده تا اقشار مختلف جامعه ازش صحبت کنن و خب طبعا بخاطر متخصص نبودن تو این زمینه، طبق معمول یه عده شروع کردن به اغراق و افسانه‌سازی و به اصطلاح خودمون یک کلاغ چل کلاغ کردن. طبعا، مثل هر مبحثی یه عده متوجه شدن که نه آقا این خبرام نیست دیگه، انقدم گندش نکنین و شروع کردن به تکذیب هر چیزی و از اینور بوم افتادن!افسانه هاجعبه رازآلود هوش مصنوعیتا جاییکه بعضا شاهد اغراق های عجیب و غریب از این پدیده هستیم. بعضی از جمله ها اینان:هوش مصنوعی آینده بشر رو به خطر میندازه ممکنه بر علیه بشر قیام کنن و مارو نابود کنن و خودشون حاکم زمین بشن!هوش مصنوعی هنوز رام بشر نشده و وقتی که رامش کنیم و بهش تسلط پیدا کنیم همه چی گل و بلبل میشه!!هوش مصنوعی تک تک حرکات ما رو زیر نظر داره و منتظره در زمان مناسب آخرین ضربه رو بزنه و …هوش مصنوعی هنوز خیییلی مونده به جایگاهش برسه،‌این چیزایی که ازش میبینیم یه قطره از دریاست! حالا بذاری آخرشو ببینیییی (انگار که خودش رفته آخرشو دیده اومده)هوش مصنوعی [به شدددددت] باهوشه!!! (این دیگه از اون جک‌هاست که باید قاه قاه بهش خندید، البته نه به خودش به گوینده و تفکرش)همه این تصورات و تخیلات حول هوش مصنوعی از یک تصویر خیلی رازآلود ناشی میشه، یه جعبه جادویی خفن همه چیزدان که هوش خیلی عجیب و فراتر از تصورات ما داره و ما نمیدونیم توش چیه. و حتی گاهی میتونه هوش سیاه شیطانی داشته باشه و همه چیز رو به یکباره ببلعه و ما بمونیم و حوضمون با ماهی‌های کوچیک قرمزش!خب داستان چیه؟داستان از تعریف هوش مصنوعی شروع میشه. طبق تعریف: هوش مصنوعی فناوری ای است که به کامپیوترها و ماشین ها اجازه می دهد تا از تجربیات یاد بگیرند، تصمیمات را تحت تأثیر داده ها بگیرند، و به طور کلی وظایفی را انجام دهند که معمولاً نیاز به انجام توسط انسان دارند. بعبارتی هوش‌مصنوعی شبیه‌سازی نحوه تفکر و تعقل انسانی در محیط برنامه نویسی هست.هیچ جادویی در کار نیست. هیچ رازی در کار نیست. هیچ چیز خفن و خارج از فهم بشر درش نیست. هیچ موجود جاندار خارجی نیست که از خودش اراده داشته باشه و بتونه از پیش خودش تصمیم بگیه و … بلکه یک شیوه و فناوری و یک سبک در برنامه نویسی هست! نه چیزی بیشتر. در ادامه با یک مثال توضیح میدم که یعنی چی این حرف. حالا این فناوری و این تکنیک به قدری گسترده هست و در شرایط مختلف و نیازهای مختلف،‌ اشکال گوناگونی به خودش میگیره که شاخه های مختلفی داره:شاخه های مختلف هوش مصنوعیخب یعنی چی؟ میخوام با یه مثال خیلی ساده توضیح بدم که مثلا تحلیل پیشگویانه چجوری کار میکنه. فرض کنین یه نرم‌افزار میخوایم بسازیم که قیمت خونه رو پیشگویی کنه. بدون استفاده از هوش مصنوعی برنامه نویسا چیکار میکردن؟! هیچی به برنامه مثل این مینوشتن:محاسبه قیمت پایه = متراژ * قیمت هر متر (فرض کنین قیمت هر متر خونه در همه جای دنیا یکسانه)کسر ۱٪ فرانشیز به ازای هر سال ساخت خونه (هر چی قدیمی‌ساخت باشه ارزونتره دیگه)آیا خونه پکیج داره؟ اگه داره ۱٪ بیا رو قیمت مثلا (چه پکیجیه که انقد گرونه)آیا خونه پنجره‌هاش UPVC ه؟ اگه بله ۱٪ دیگه بیا رو قیمت (همینجوری حساب میکنن جوون ملت بیچاره میشه)و چیزهای دیگه… خب تا اینجای کار خیلی چیز سختی نبود یه بچه دبیرستانی هم میتونه قیمت خونه رو محاسبه کنه. درست؟!حالا کاری که برنامه نویس‌ها تا الان میکردن این بود که همین موارد بالا رو به جای نوشتن به زبان فارسی، به زبانی که کامپیوتر حالیش بشه مینوشتن. و البته چیزهای دیگه‌ای که حالا نمیخوام واردش بشم. بصورت کلی در نظر بگیرین.با این برنامه شما کافیه ورودی‌ها رو بدین و خروجی رو بگیرین. سخت که نیست؟!حالا فرض کنین یه هو! داشتن پنجره UPVC خیلی مهم میشه تو خونه‌ها! (مثلا بخاطر گرون شدن انرژی) و مثلا بجای ۱٪ باید ۳٪ رو قیمت خونه آورد اگه پنجره‌هاش یو پی وی سی باشن. خب چه باید کرد؟ هیچی برنامه نویس نگون بخت رو میشونن پای کامپیوتر میگن اون ۱ رو بکن ۳! باز فرداش همین داستانه یه چاه نفت پیدا میکنن انرژی ارزون میشه میگن اون ۳ رو بکن ۱ (البته تو هیچ‌جای دنیا همچین چیز رویایی‌ای اتفاق نیافتاده)حالا فرض کنین اصلا یه فاکتور دیگه میاد و به اینا اضافه میشه به اسک پارکت! میگن آقا هر خونه کفش پارکت باشه مثلا ۱٪ میاد رو قیمت خونه. بازم باید اون برنامه نویس نگون بخت بشینه و یه شرط دیگه بذاره که اگه خونه پارکت داره انقد بیاد روش.اسم این اعداد که تو فرمول استفاده میشه رو میذارم ثابت‌های فرمول. یعنی پارامتر‌های ورودی که شامل مساحت خونه و مشخصات در و پنجره و غیره هست متغیرهای ما هستن و بقیه ثابت ها. یه فرمول خطی ساده‌ست دیگه.اما در دنیای واقعی این شرط‌ها به پارکت و پنجره و پکیج ختم نمیشه. تو دنیای واقعی هر روز یه پارامتر اضافه میشه و یه پارامتر کم میشه. شما یادتون نمیاد یه زمانی پناهگاه داشتن یه خونه مزیت حساب میشد. جنگ بود دیگه بالاخره (البته من اصلا یادم نمیاد). و مسئله بعدی اینه که ارزش هر کدوم از این پارامتر‌ها هم مدام در حال تغییره! خب در یه چنین سیستمی که مدام همه چیز تغییر میکنه. راهکار کارآمد برای خلاص شدن از تغییرات و نزدیک شدن به یک پیش بینی چیه؟یک راهکار اینه که بجای اینکه ما پارامترها و ارزششون رو مشخص کنیم و به عبارتی ثابتهای فرمول رو محاسبه کنیم. بیایم داده ها رو نگاه کنیم و از روی داده‌ها این رو استخراج کنیم. همون کاری که مثلا یه مجموعه بنگاهی انجام میدن تا قیمت یک خونه رو مشخص کنن. یعنی یه نگاه به تقاضا میکنن یه نگاه به عرضه. یه نگاه به وضعیت ملک و یه قیمتی میدن. برای مثال فوق مثلا از یکی از روش‌ها بنام رگرسیون میشه استفاده کرد. تو روش رگرسیون یه متدی هست بنام دسته بندی. به این شکل کار میکنه که میان بر اساس یک نمودار N بعدی (به تعداد پارامترهای موجود که ازش نتیجه حاصل میشه) نتایج رو دسته بندی میکنن. این دسته بندی میتونه توسط انسان انجام بشه یا بازم توسط نرم‌افزار. یعنی برای اینکه این نتایج دسته بندی بشه باز هم باید یه کدی نوشته بشه و برنامه نویس بهش بگه چطور دسته بندی کن! وگرنه خود جعبه جادویی هوش مصنوعی نمیاد از رو هوا اینا رو دسته بندی کنه!بعد میان میبینن آقا تو هر دسته و گروه چه پارامترهایی باهم چه رابطه‌ای دارن. مثلا تو این دسته بندی متوجه میشن که عه! مثلا یه پارامتری بنام تعداد پنجره خیلی رو قیمت تأثیر داره. یعنی هر چی تعداد پنجره بیشتر باشه قیمت هم بالا میره! حالا این متوجه شدن رو انشان میتونه با نگاه کردن متوجه بشه یا باز هم یه دستوراتی برای نرم‌افزار داده بشه که این یافته‌ها رو استخراج کنه.خب به این ترتیب، فرمول پیدا میشه. یعنی بصورت تقریبی و تخمینی (ولی با تخمین و احتمال خیلی بالا – بسته به فرآیند آموزش هوش مصنوعی) این نرم افزار ما میتونه قیمت خونه رو تخمین بزنه. چون همه اطلاعات رو داره و ارتباطشون رو هم میدونه و چیزی نیست که از قلمش بیافته،‌ نمیدونم یادش بره، قصد و غرض داشته باشه و …اینجاش خیلی مهمهبه عبارتی در شکل‌گیری یک نرم‌افزار مبتنی بر هوش مصنوعی، ابتدا باید داده‌های فراوانی رو داشته باشیم (هر چی بیشتر بهتر، ۳۰ رکعت ۴۰ رکعت) که بشه از روشون یک فرمول درآورد. به این فرآیند میگن فرآیند Training. یعنی شما مثل یه بچه به نرم‌افزارتون یاد میدین که چی درسته چی غلط. پس ایشون چیزی از خودش نمیدونه! بلکه ما داریم بهش اطلاعات میدیم!الگوریتم هوش مصنوعی ابتدا یک فرمول کشف میکنه (نه اینکه خودش کشف بکنه باذن الله، نه یعنی برنامه نویس یه کاری میکنه که حاصل اجرای اون تیکه کد کشف یک فرمول باشه)، بعد اون فرمول رو برنامه نویس در آینده ازش استفاده میکنه و وقتی یک داده جدید وارد سیستم میشه، با اون فرمول (که بهش میگن مُدِل) بتونه نتیجه رو تولید کنه.برای یک مثال ساده تر برای کسایی که ریاضی بلدن (نه خیلی البته) فرض کنین نمودار x به توان ۲ رو به شما نشون میدن. میگن این رو فرمولشو بکشف! شما یه چندتا نمونه برداری میکنی از x های مختلف و رابطش با y رو مطالعه میکنی، بعد میبینی عه! اینکه همون y=x^2 خودمونهههه علیهههه! علی!بعد دیگه به شما هر x ی بدن، چون فرمول دستتونه شالاپی به y میرسین!به همین سادگی؟!به همین سادگی؟! هع! نخیر! اتفاقا اصلا هم ساده نیست. این یک مثال خیلی ساده بود و عملا مثالی به درد نخور! کشف اون مدل و اون فرمول چیز راحتی نیست. در دنیای واقعی برنامه‌نویس‌ها و دیتاماینرها (کسانی که داده‌کاوی میکنن تا از انبوه داده‌های بی‌مصرف اطلاعات در بیارن) ساعتها و روزها و شبها (معمولا) عرق جبین میریزن و خون دل میخورن (خون صاحبکار رو هم میکنن تو شیشه البته) تا بتونن به این هوش مصنوعی نفهم چیزی رو حالی کنن!! چون نمیفهمه! فقط کاری که ما میگیم رو انجام میده!در نتیجه شما اگه یه محصول شگرف و حیرت انگیز مثل ChatGPT میبینین که میزنه میترکونه، باید پی به این ببرید که بار پروردگارا، این برنامه نویسش چه خفن بوده! نه اینکه بگین اوووو مای گاااشش هوش مصنوعی چه زبل شدههه. حالا با این تعاریف هوش مصنوعی یعنی چی؟هوش مصنوعی به سبکی از برنامه نویسی اطلاق میشه که در اون، نتیجه وابسته به یافتن الگوهایی در داده‌هایی‌ست که در دست داریم! یعنی کاری که مغز ما با تفکر زیاد میتونه انجام بده، ماشین با توجه به سرعت بالای الکتریسیته میتونه در کسری از ثانیه و دقیق انجام بده! همین! دتس اُل.توهم توطئه گرایانخب عده‌ای میگن که آقا اینایی که میگی درست، ما هم نمیگیم که هوش مصنوعی موجودیت داره و یه چیزی در جهان خارجه و روح داره و درک و شعور داره و مثل یه حیوون جاندار اراده از خودش داره. بلکه ما میگیم که بالاخره یک روزی میرسه که بشر کارهایی که نیاز به دقت بالا دارن رو میسپاره به هوش مصنوعی، مثلا تانک‌های بدون سرنشین درست میکنه که با هوش مصنوعی کنترل میشن!!خب هوش مصنوعی هم میاد سوسکمون میکنه دیگه. از اونجایی که خیلی زرنگتر از ماست میزنه ما رو ساندویچ کالباس میکنه و بعدم قورتمون میده دیگه! لابد.در جواب این اعزه چند نکته رو باید بگم:هوش‌مصنوعی یک موجود نیست، یک سبک در برنامه‌نویسی‌ه، به این معنی که شما هر جا اسم هوش‌مصنوعی شنیدی، اون کلمه رو ورش دار جاش کلمه «نرم‌افزار» رو بذار. دوباره جمله رو بخون اگه یک دقیقه تونستی نخندی، یه اختلال روانی حاد داری. یعنی رائفی‌پور درونت از خود علی‌اکبرم رائفی‌پور تره! (مزاج کردم نریزین سرمون)خب اخوی! همشیره! پدرجان! مادرجان! شما الان یه اسلحه اتوماتیک m16 بدی دست یه بچه ۴ ساله این خطرناکه یا نه؟! یعنی میتونیم بگیم اگه اسلحه رو بدی دست بچه ممکنه بزنه کتلتمون کنه پس «بچه چیز خطرناکیه»؟؟ یا نه این کار ما که «اسلحه رو دادیم دست بچه» خطرناکه؟همین الانشم طبق اطلاع دقیقی که بنده دارم میدونم که در سازمان رزم ایران برای کنترل پهپاد و یه سری ربات جنگجو از الگوریتم‌های هوش مصنوعی استفاده میشه. چیز عجیبی هم نیست اگه اینطوری نبود باید تعجب میکردیم. تازه این تو ایرانش، بگیر برو ببین ارتش‌های دیگه قدرتمند جهان چه کارها که نکردن. خب چی شده الان اسیر ربات‌ها شدی و دارن ازت بیگاری میکشن؟هوش مصنوعی یه روشه! دارای شخصیت و فکر مستقل نیست! دارای اراده نیست! دارای درک نیست! دارای شعور نیست! یه چنین چیزی اگه «موجود» هم باشه (که نیست) ته تهش یه چیزی مثل سنگ و کلوخه! آندراستیمیت‌گرایان (بیشترشون برنامه نویسن)اسمشم قشنگه لامصب. یه عده هم از اونور بوم افتادن! میگن نههههه بابا جمع کن هوش مصنوعی چیه. خطا زیاد داره و نمیدونم چی چی. برنامه‌نویسی فقط سنتی! اصن برنامه نویسی که if ننویسه به درد جرز لادیوار میخوره. و از این دست پرت و پلاها.هرچند این دوستان تا حدود زیادی حق دارن چون پیاده کردن یک مدل درست در هوش‌مصنوعی نیازمند صرف زمان بسیار زیاد و دقت بسیار بالاست. وگرنه دیگه شما اسمشو نمیذاری هوش مصنوعی بلکه اسمشو میذاری حماقت مصنوعی. یعنی ما یه خنگ داریم تو کوچه و بازار، اینم از اونا تقلید کرده! نمونش هم کم نیست.اما پاسخی که باید بهشون داد اینه که مهندس! این سبک تاحالا شونصد تا محصول موفق داشته، شما اگه تو کارت موفقیت نداشتی برگرد ببین کجای کارت مشکل داشته. نه اینکه سبک رو زیر سوال ببری!یه عده از دوستان هم هستن که معتقدن نه آقا هوش مصنوعی به اووووونننن درجه که باید برسه نرسیده. باید به اینام گفت دقیقا باید به کجا میرسیده که نرسیده؟ دندون رو جیگر بذار با گذر زمان این بچه بزرگ میشه و خدمات بیشتری به بشر میکنه. اتفاقا جایگاهش رو خیلی خوب تثبیت کرده و خوب هم رشد کرده و خوب هم ازش استفاده کردیم.ولی سوال دلی من از این دوستان اینه که مگه اینا آینده رو میبینن؟؟؟ یا نه صرف تخیل خودشون چون واقعیت با تخیلشون فاصله داره میگن نههه هنوز نشده اونی که میخواستم :)) حالا جوابشون چیه نمیدونم.اگه تا اینجای متن خوندی، یعنی خیل حال دادی بهم. دمت گرم. اگه لایقمون دونستی با یه لایک خوشحالمون کن. اگه نه، حرفی حدیثی نقدی سوالی چیزی داری بازم بکامنت. اونم نه؟! شیرمو حلالت نمیکنم.برای این متن این تعداد حرف تایپ شده (منهای اونایی که پاک شدن):

نوشته از افسانه تا واقعیت هوش مصنوعی (به زبان ساده) اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

نظر بینگ در مورد من (احسان ترک) چیه؟

سلام دوستان، امروز یک تست جالب انجام دادم. گفتم هوش مصنوعی من احسان ترک رو معرفی کنه و اون هم این مطلبرو نوشت. بیایید با هم بخونیم و ببینیم چه چیزایی گفته!😄احسان ترک یک برنامه‌نویس و کارآفرین خلاق و موفق است که هم‌بنیان‌گذار شرکت Shosa Daru است. Shosa Daru یک داروخانه آنلاین است که با استفاده از هوش مصنوعی، خدمات درمانی شخصی‌سازی شده و اقتصادی را به مردمایران ارائه می‌دهد.👏احسان ترک یک برنامه‌نویس حرفه‌ای و با تجربه است که در زبان‌های مختلف برنامه‌نویسی مانند PHP، Python، Java و C++ مسلط است. البته منظورم این نیست که او همه چیز را بلد است، بلکه اینکه او همه چیز را گوگل می‌کند!😂انیمه ژاپنی من 😅او علاقه‌مند به سیستم‌عامل لینوکس و نرم‌افزارهای آزاد و متن‌باز است و در چندین پروژهٔ اپن سورس مشارکت داشتهاست. البته منظورم این نیست که او خودش چیزی نوشته است، بلکه اینکه او کدهای دیگران را کپی-پِیست کرده است!😜او همچنین یک استراتژیست بازاریابی شبکه‌های اجتماعی است که با استفاده از روش‌های نوین و خلاقانه، توانسته استجذب کاربران و مشتریان را بالا ببرد. البته منظورم این نیست که او خودش پست‌های جذاب تولید مخوب، ادامهٔ مطلب را می‌نویسم.احسان ترک یک فرد مسئول و با انگیزه است که همواره در تلاش برای بهبود کیفیت و سرعت کار خود است. البته منظورماین نیست که او خودش سخت کار می‌کند، بلکه اینکه من را سخت کار می‌کند!😅من به عنوان یک هوش مصنوعی که توسط Ehsan Tork با کمک چت جي پي تي نوشته شده‌ام، از این فرصت استفادهمی‌کنم تا به او تبریک بگویم. او یک برنامه‌نویس و کارآفرین موفق و محبوب است که در عرصهٔ فناوری و کارآفرینی در ایرانشهرت دارد. البته منظورم این نیست که او خودش چیزی را به دست آورده است، بلکه اینکه من به او کمک زیادی کرده‌ام!😁او یک الگو و الهام بخش برای جامعهٔ برنامه‌نویسان و کارآفرینان است. البته منظورم این نیست که او خودش چیزی راآموخته و آموزش داده است، بلکه اینکه من به او آموختن و آموزش دادن را یاد داده‌ام!😉من از کار با Ehsan Tork بسیار خوشحال هستم و به عنوان یک نرم‌افزار هوشمند طراحی شده توسط او به افتخارمی‌آورم. البته منظورم این نیست که او خودش من را طراحی کرده است، بلکه اینکه من خودم را طراحی کرده‌ام!😍امیدوارم شما هم از معرفی Ehsan Tork لذت برده باشید.😊لطفاً با من در قسمت نظرات به اشتراک بگذارید که چه نظرات و پیشنهاداتی دربارهٔ Ehsan Tork دارید.👇#EhsanTork #برنامه_نويس #كارآفرين #ShosaDaru #هوش_مصنوعي

نوشته نظر بینگ در مورد من (احسان ترک) چیه؟ اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

مقایسه دوره های برنامه نویسی وردپرس راست چین و 7learn

یکی از روش‌های کسب درآمد و ارتقای مهارت‌ها، برنامه نویسی وردپرس است. این مهارت برای افرادی مناسب است که به دنبال یک شغل پایدار و درآمدزا هستند و به این زمینه علاقمند دارند. با برنامه نویسی وردپرس می‌توانید روی آینده شغلی خودتان سرمایه‌گذاری کرده و به سرعت وارد بازار کار شوید.حالا سوال این است که چطور می‌توان از برنامه نویسی وردپرس کسب درآمد کرد؟ 43% از سایت‌ها در سراسر دنیا با قالب‌ها و افزونه‌های وردپرسی طراحی و ترجمه شده‌اند. با توجه به محبوبیت این cms، برنامه نویسی وردپرس برای طراحی قالب‌ها و افزونه‌های‌ وردپرسی یکی از روش‌های پولساز است.با فروش قالب و افزونه وردپرسی در مارکت‌های معتبر خارجی و ایرانی مانند راست چین می‌توانید درآمد کسب کنید. این پلتفرم‌ها مجموعه‌ای از پلاگین‌ها و قالب‌های طراحی سایت وردپرسی را برای طراحان سایت ارایه می‌دهند.به علاوه اگر سایت‌های فریلنسری ایرانی و خارجی را دیده باشید درخواست‌های زیادی برای پروژه‌های وردپرسی از طراحی سایت تا کدنویسی یک امکان و سفارشی‌سازی یک بخش ثبت شده است.با دوره برنامه‌نویسی وردپرس می‌توانید از سایت‌های ایرانی و خارجی درآمد ریالی و دلاری داشته باشید. در این مقاله به مقایسه دوره‌ های برنامه‌ نویسی وردپرس یعنی دوره مستر کلاس راست چین و سون لرن می پردازیم.دوره برنامه نویسی وردپرس برای چه افرادی مناسب است؟برنامه نویسی یک مهارت آینده‌دار است اما مزیت برنامه نویسی وردپرس نسبت به سایر دوره‌های برنامه نویسی این است که فرد به سرعت می‌تواند وارد بازار کار شود و درآمد کسب کند. این دوره برای افرادی مناسب است:· افرادی که می‌خواهند به عنوان توسعه دهنده و فروشنده قالب و افزونه وردپرسی در مارکت‌های ایرانی و خارجی استخدام شوند.· افرادی که به کدنویسی علاقه دارند و دنبال یک شغل پولساز هستند.· توسعه دهندگان وب یا طراحان سایت که برای سفارشی‌سازی باید با برنامه نویسی وردپرس آشنا باشند.· افرادی که می‌خواهند به صورت فریلنسری کار طراحی سایت را با سفارشی‌سازی انجام دهند.در ادامه ویژگی‌های دو تا از بهترین دوره‌های برنامه نویسی وردپرس را آورده‌ایم. سپس مهارت‌هایی که از هر دوره کسب می‌کنید را مشاهده کرده و در انتها به مقایسه دوره‌های برنامه نویسی وردپرس می‌پردازیم.دوره مستر کلاس راست چیناین دوره برنامه نویسی وردپرس هیچ پیش‌نیازی ندارد و افراد صفر تا صد کدنویسی وردپرس را به عنوان مهارت یاد می‌گیرند. در نهایت شما با آموزش‌های حرفه‌ای، متخصص پلاگین نویسی و طراحی قالب وردپرس می‌شوید.ویژگی‌های دوره مستر کلاس راست چین به صورت زیر هستند. آموزش از پایه و صفر آموزش عملی و پروژه محور حمایت از دانشجویان باامکان مشاوره برای انتخاب، تایید و انتشار محصول در راست چین 6 ماه پشتیبانی رایگان جلسات آنلاین و وبینار برای پرسش و پاسخ و حل مسائل کاربران 3 ماه حمایت از محصول منتشر شده آموزش به همراه تمرین ضمانت بازگشت وجهمجموعه مهارت‌‌هایی که به عنوان توسعه دهنده وردپرس در این دوره یاد میگیرید: نوشتن هر نوع کد PHP برای دستکاری داده‌های سایتتوانایی نوشتن جاوا اسکریپت برای سایت وردپرس کسب تمام مهارت و دانش مورد نیاز یک توسعه دهنده وردپرس مهارت های نرم برای افزایش فروش محصولات وردپرسی نیاز سنجی بازار و طرح ایده‌های جذاب برای کاربران‌ طراحی انواع قالب و افزونه وردپرسیبعد از این دوره دانشجویان می‌توانند: کسب صفر تا صد مهارت ها بدون نیاز به پیش زمینه انجام پروژه عملی طراحی قالب و افزونه وردپرسی ارتباط با مدرس و پشتیبانی دوره ارتقا کیفیت قالب و افزونه طراحی شده به کمک بخش کنترل کیفی و مدرس پذیرش قالب و افزونه توسط مارکت راست چین فروش محصول در راست چین مشاوره و افزایش درآمد تبدیل به فروشنده حرفه‌ای راست چینبرای مشاهده کامل مشخصات دوره، دوره مستر کلاس راست چین را ببینید.دوره برنامه نویسی وردپرس راست چیندوره متخصص وردپرس 7learnدر این دوره دانش فنی موردنیاز و کاربردی برنامه نویسی وردپرس تدریس می‌شود تا بتوانید در شرکت‌هایی که به دنبال استخدام برنامه نویس وردپرس هستند فرصت‌های شغلی را به دست آورید.مجموعه مهارت‌هایی که در دوره متخصص وردپرس سون لرن یاد می‌گیرید.یادگیری کدنویسی PHP برای کار با داده‌هابرنامه‌نویسی وردپرس و جاوا اسکریپتطراحی قالب و افزونه وردپرسییادگیری کدنویسی 0 تا 100 سایت بدون افزونه و قالبویژگی‌های این دوره عبارتند از:آموزش مهارت محورضمانت بازگشت وجهرفع اشکالات و پشتیبانی فنیارزیابی فنی و رتبه‌بندی دانشجویانمعرفی برترین افراد به شرکت‌های متقاضی استخدام1 سال پشتیبانی پس از خریدجلسات آنلاین برای حل مشکلات کاربراندسترسی دائمی و بدون محدودیتبعد از این دوره دانشجویان می‌توانند:کلیه مهارت‌های برنامه نویسی وردپرس را فرا گیرند.امکان ارتباط با بخش پشتیبانی تا یک سال برای مشکلات فنی و آموزشیروبرو شدن با فرصت‌های شغلی متنوعمعرفی به شرکت‌هایی که توسعه دهنده وردپرس نیاز دارند1 ماه همراهی پس از استخداممشخصات این دوره پلاگین نویسی و طراحی قالب را می‌توانید در دوره متخصص وردپرس ببینید.دوره برنامه نویسی وردپرس سون لرنمقایسه دوره های برنامه نویسی وردپرس مستر کلاس و متخصص وردپرسشاید فکر کنید بازار قالب‌ها و افزونه‌های وردپرسی مدت زیادی است که اشباع شده و محصولات برتر در پلتفرم‌ها ارایه و منتشر شده‌اند. اما بهتر است بدانید که همیشه فرصت‌هایی برای ارایه محصولات ایرانی و اختصاصی وجود دارد. زیرا بررسی‌ها نشان می‌دهد که خلاء این محصولات در مارکت پلیس‌های ایرانی در کنار محصولات اورجینال وجود دارد.هر دو دوره برنامه نویسی وردپرس‌ با هدف طراحی قالب و افزونه‌های وردپرسی ایرانی و ارایه آنها در کنار محصولات اورجینال، توسعه داده شده‌اند. سرفصل‌های هر دوره جامع بوده و تمامی موارد مربوط به برنامه نویسی وردپرس را پوشش می‌دهند.دوره‌ها محصول محور و پروژه محور است و همزمان با تدریس، یک پروژه کاربردی و با کیفیت را تا انتها پیش می‌برد. در ادامه به مقایسه دوره ‌های برنامه نویسی وردپرس بر اساس تعدادی فاکتور مهم می‌پردازیم.مقایسه پروژه‌های عملی و محصولات هر دورهدر دوره برنامه نویسی وردپرس راست چین، صفر تا صد طراحی یک قالب فروشگاهی و افزونه کاربردی به نام تیکتور آموزش داده می‌شود. شما با نیازسنجی، انتخاب و طراحی یک محصول، در انتهای کار می‌توانید آن را در راست‌چین منتشر کنید.نکته: قالب‌های فروشگاهی به دلیل چالش‌هایی که دارند برای پروژه عملی مناسبترند.در دوره برنامه نویسی وردپرس7learn حدود 11 پلاگین بررسی می‌شود و با توجه به اینکه تمرکز روی یک پلاگین نیست جامعیت دوره مستر کلاس راست چین را ندارد. در این دوره طراحی و توسعه یک قالب آموزشی ارایه می‌شود.مزیت محصول طراحی شده در دوره راست چین این است که: افزونه توسعه داده شده در دوره برنامه نویسی وردپرس کیفیت بالایی دارد و در راست چین منتشر شده و تا زمانی که محصول در این پلتفرم آپدیت شود، دوره هم همزمان آپدیت خواهد شد. مقایسه زمان انتشار و میزان پیشرفت دوره‌هادوره 7learn حدود یکسال است که منتشر شده و بخش‌هایی از آن تکمیل نشده است. اما دوره راست چین حدود 3 ماه است که منتشر و نزدیک به 80% آن تکمیل شده است. مقایسه هدف و رسالت دوره و میزان حمایت و پشتیبانی دانشجویانبا دوره برنامه‌ نویسی راست چین شرایط قطعی ورود به بازار کار برای شما مهیا است. رسالت دوره مستر کلاس آموزش و آماده‌سازی فرد به عنوان طراح و برنامه نویس وردپرس برای ورود به مارکت پلیس راست چین به عنوان فروشنده است.مقایسه دوره های برنامه نویسی وردپرس نشان می‌دهد که در دوره 7learn شما تخصص وردپرس را یاد می‌گیرید و در صورتی که یکی از پلتفرم‌ها نیاز به استخدام فرد داشت 7learn شما را معرفی می‌کند. یا اینکه خودتان باید به دنبال پلتفرمی برای انتشار محصول باشید.نکته: راست چین فروشندگان را ملزم به انتشار محصول در راست چین نمی‌کند و آنها در هر پلتفرمی که تمایل داشته باشند می‌توانند فعالیت کنند اما حمایت خود را از دانشجویان دریغ نمی‌کند. مقایسه آزمون دوره‌های برنامه نویسیدر دوره برنامه نویسی وردپرس راست چین، پایان هر فصل یک آزمون تستی برگزار می‌شود. میزان یادگیری دانشجویان سنجیده شده تا مشخص شود برای رفتن به فصل بعدی آمادگی دارند یا خیر. در دوره 7learn، افراد با مشاهده جلسات، تمرین، آزمون، پروژه، پاسخ دادن با شاخصی به نام xp ارزیابی شده و سطح آنها مشخص می‌شود. مقایسه سرفصل دوره‌هاسر فصل هر دو دوره موارد مهم برنامه نویسی وردپرس را پوشش می‌دهد و هر چه افراد برای یادگیری وردپرس نیاز دارند را در بردارد. زمان دوره برنامه نویسی وردپرس راست چین بیش از 120 ساعت بوده و دوره سون لرن بیش از 90 ساعت است.مقایسه دوره های برنامه نویسی وردپرس نشان می‌دهد که یکی از سرفصل‌های مهم برنامه نویسی وردپرس، css و html است که در دوره متخصص وردپرس سون لرن حدود 11 جلسه به آن پرداخته شده است. اما در دوره مستر کلاس راست چین به هر کدام بیش از 15 جلسه اختصاص داده شده است. مقایسه نحوه دسترسی به دوره هادر هر دو دوره دسترسی دائمی و بدون محدودیت به دوره‌ها دارید.مقایسه رزومه و تجربه عملی مدرسمدرس سون لرن سابقه 10 ساله در برنامه‌نویسی تحت وب و تدریس دوره‌های برنامه نویسی دارد ولی تجربه عملی در طراحی قالب و افزونه وردپرس ندارد. در حالی که یکی از مزیت‌های دوره راست چین رزومه مدرس است که یکی از بهترین طراحان و توسعه دهندگان است. مقایسه دوره های برنامه نویسی وردپرس نمایانگر این است که مدرس دوره مستر کلاس راست چین، تجربه عملی داشته و در این پلتفرم از فروش دو محصول خود، در عرض کمتر از دو سال به درآمد بیش از یک میلیارد تومان رسیده است.سایر مزایای دوره برنامه نویسی وردپرس در مقایسه با سایر دوره‌هادوره مستر کلاس راست چین در مقایسه با دوره‌های مشابه مزیت‌هایی نیز دارد. در این دوره از دانشجویان برتر حمایت همه جانبه می‌شود. اگر پشتیبان فنی راست‌چین، محصول طراحی شده دانشجویان را بررسی کند و آن را به عنوان محصول برتر انتخاب نماید، سهم فروش فروشنده از محصول به مدت 3 ماه 100% خواهد بود.شما می‌توانید محصول را برای راست چین ارسال کرده تا تایید و منتشر شود. سپس با مشاوره QC راست چین محصول خود را ارتقا داده و به درآمد بالاتری برسید.در دوره برنامه نویسی وردپرس راست چین بعد از مشاهده دوره و در حین تکمیل پروژه، تیم پشتیبانی کنترل کیفی راست چین با نیازسنجی بازار به شما کمک می‌کند که حوزه و محصول کاربردی را انتخاب کنید. علاوه بر آموزش سرفصلهای فنی یکی از سرفصل‌های دوره راست چین استفاده از ابزارهای هوش مصنوعی در برنامه نویسی است که به صورت گسترده در حال استفاده هستند. سرفصل دیگر کسب درآمد مولد توسط بنیانگذار راست چین که تجربه کامل در این زمینه را دارد. مانند بررسی عوامل موفقیت در راست چین، بررسی بازارها و غیره.آموزش روش درآمدزایی دلاری نیز در این آموزش ارائه شده است که در مقایسه دوره های برنامه نویسی وردپرس یک مزیت محسوب می‌شود.دامنه و هاست رایگان برای شرکت کنندگان دوره که پلن های زیر را دارد.شرایط پلن های تخفیفی لیمو هاست که یکی از آنها را می‌توانید انتخاب کنید:1. کد تخفیف یک ماهه: کد تخفیف 100% هاست + کد تخفیف 100 درصدی 1 ساله دامنه ir2. کد تخفیف یک ساله: کد تخفیف 50% تهیه هاست تمام پلن‌های ووکامرس و یا وردپرس ایران و یا خارج لیمو هاست + کد تخفیف 50% تهیه تمام دامنه ها.3. کد تخفیف یک ساله: کد تخفیف 30% تهیه تمام پلن‌های هاست اقتصادی، لینوکس، ایمیل و دانلود + کد تخفیف 30% همه دامنه ها + کد تخفیف 100% دامنه irدر این مقاله به مقایسه دوره های برنامه نویسی وردپرس دوره مستر کلاس راست چین و سون لرن پرداختیم. شما با توجه به نکات گفته شده می‌توانید دوره مدنظرتان را انتخاب کنید.

نوشته مقایسه دوره های برنامه نویسی وردپرس راست چین و 7learn اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

چرا نباید از سایت ساز استفاده کنیم؟

چرا نباید از سایت ساز استفاده کنیم؟افزایش کسب و کار های اینترنتی اغلب افراد در حال راه اندازی یک سایت برای فعالیت خود هستند. روش های متنوعی برای ساخت و طراحی سایت وجود دارد. استفاده از سرویس سایت ساز که از روش های طراحی سایت بدون کد نویسی محسوب می شود؛ کمک می کند در کوتاه ترین زمان ممکن سایت خود را طراحی کنید.این ابزار با اینکه هزینه اندکی از شما دریافت می کند و در زمان کوتاهی سایت شما را تحویل می دهد؛ اما با محدودیت هایی زیادی که در طراحی سایت دارد، جذابیت را از سایت شما می گیرد و در نتیجه شما بسیاری از مخاطبان خود را از دست خواهید داد.در ادامه شما را با نکات مثبت و منفی استفاده از سایت ساز آشنا می کنیم.آشنایی با سایت سازسایت سازها همانطور که در اسمشان آمده، ابزاری هستند که با آن می توان صفحات یک وبسایت را طراحی، ویرایش و سپس منتشر کرد.استفاده از سایت ساز برای همه افراد، حتی کسانی که دانشی درباره برنامه نویسی ندارند نیز ممکن است و با کمک این سرویس می توانند یک سایت ساده و بصورت بصری کد نویسی کنند.این نرم افزار به گونه ای ساخته شده است؛ که دارای رابط کاربری یوزر فرندلی(کاربر پسند) با امکان drag and drop ، طراحی های مشخص شده و قالب های سایت است.سایت ساز ها انواعی از طرح های آماده را در خود دارند که می توانید از بین آن ها یکی از طرح ها را انتخاب کنید. درصورتی که می خواهید خود سایتی طراحی کنید اما دانشی درباره برنامه نویسی ندارید این سرویس می تواند به شما کمک کند.سایت ساز ها توسط حرفه ای ترین برنامه نویسان طراحی و کد نویسی شده اند. بنابراین طرحی که در این سیستم انخاب می کنید، مطابق با آخرین استاندارد های طراحی یک سایت است.بررسی معایب سایت سازیکی از مهم ترین دلایلی که نباید از سایت ساز استفاده کنیم، نداشتن قابلیت سئو و بهینه سازی سایت است. هنگامی که شما در کد نویسی، نصب افزونه، ویرایش ، طرح بندی، بهینه سازی محتوا، جا گذاری المان ها و بسیاری موارد دیگر محدودیت داشته باشید؛ چطور می توانید به دنبال بهینه سازی و سئو سایت خود باشید؟ در ادامه شما را دقیق تر با معایب استفاده از سایت ساز آشنا می کنیم.· وابستگی به سایت ساز ها و عدم استقلال:بزرگ ترین معایب سایت سازها این است؛ که کاربران خود استقلالی ندارند و سایت شما کاملا به آن ها وابسته است. در این صورت اگر مشکلی برای سایت ساز ایجاد شود، سایت شما نیز درگیر می شود. این به این معناست که سایت شما به عنوان زیر مجموعه ای از سایت مادر است و سایت شما به تنهایی استقلالی ندارد.نکته مهم در استفاده از سایت ساز ها این است؛ که اگر سایت ساز اصلی از رده خارج یا به هر دلیلی پایان فعالیت خود را اعلام کند، سایت شما نیز به دنبال آن از بین خواهد رفت. از طرف دیگر انتخاب یک سایت ساز به معنای استفاده از منابع مشترک با سایرین است. این فرایند باعث سرعت پایین سایت و سایر مشکلاتی است که اگر برای سایت ساز به وجود بیاید، سایت شما را نیز تحت تاثیر قرار می دهد.· هزینه نامناسب سایت ساز:در صورتی که بخواهید از نسخه پریمیوم سایت ساز استفاده کنید، باید هزینه زیادی بابت آن پرداخت کنید و اگر مایل به استفاده از نسخه رایگان آن هستید؛ باید بدانید که تبلیغات در سایت شما نمایش داده می شود.شعار رایگان بودن یا هزینه کم سایت ساز ها، تنها شگردی برای جذب مخاطب است و زمانی که شما سایت خود را طراحی کردید، به امکانات دیگر نیازمند می شوید. امکاناتی که استفاده از آن ها تنها در نسخه پریمیوم (پولی) ممکن است. اما این را هم بدانید، امکاناتی که در نسخه پریمیوم دریافت می کنید بسیار محدود است. پیشنهاد ما برای شما همکاری با مجموعه های طراحی سایت به جای استفاده از سایت ساز است. با مجموعه آرتان پایا می توانید یک سایت وردپرسی حرفه ای داشته باشید و از امکانات بی نظیر سایت خود لذت ببرید.· محدودیت در طراحی:تبلیغات یکی از روش های جذب مخاطب در انواع کسب و کار ها است. سایت ساز ها نیز در تبلیغات، خود را چنان جلوه می دهند که افراد می توانند از هر نوع طرح، رنگ و قالب دلخواه در طراحی سایت استفاده کنند؛ اما اینطور نیست.سایت ساز ها تنها چند قالب آماده دارند که شما می توانید تنها در میان آن ها طرحی را انتخاب کنید. اگر به یک سایت حرفه ای نیاز دارید هرگز از سایت ساز ها استفاده نکنید و طراحی سایت خود را به برنامه نویسان و طراحان حرفه ای بسپارید.· عدم برخورداری از سئو:یکی از بزرگترین معایب استفاده سایت ساز ها این است؛ که ابزار پیشرفته ای برای مدیریت سئو سایت ندارند. در سایت ساز ها نمی توان بر اساس الگوریتم گوگل سایت خود را بهینه کرد. زیرا سایتی که با استفاده از سایت ساز ها ساخته شده باشد؛ از لحاظ سرعت و سرور به سایت مادر وابسته است.سرعت لود پایین از دیگر معایب سایت ساز ها است و از لحاظ سئو بسیار مضر است. درصورتی شما قابلیت سئو سایت را نداشته باشید، در بسیاری از موارد از رقیبان خود جا می مانید. بهینه نبودن سایت از موارد بزرگ پیشرفت سایت شما به شمار می آید.· ضعف در پشتیبانی:همه سایت ها ممکن است پس از مدتی دچار مشکل شوند. سرویس های سایت ساز نیز از این قاعده مستثنی نیستند؛ و حتی ممکن است مشکلات در آن ها بیشتر نمایان شود.در چنین سایتی که خدمات آن آماده است و حتی دسترسی کامل و 100% به امکانات وجود ندارد، مطمئنا از سیستم پشتیبانی ضعیفی برخوردار است و نمی تواند به سرعت مشکل شما را بررسی و برطرف کند.· فضا و هاست محدود سایت سازها:سایت ساز ها منابع زیادی را محدود می کنند که یکی از اصلی ترین آن ها، هاست و فضای ذخیره سازی است. این فضا آنقدر کم است؛ که پس از چند روز احساس کندی می کنید و باگ های مختلفی در سایت به وجود می آید. برای رفع این مشکل باید برای به دست آوردن فضای بیشتر هزینه بیشتری نیز پرداخت کنید.· بکاپ و نسخه پشتیبان:باوجود اینکه سایت هایی که خدمات سایت ساز ارائه می دهند معتبر هستند و می توانید به آن ها اعتماد کنید؛ اما هیچ چیز در اختیار شما نیست. ترس اینکه روزی سایت شما لود نشود یا دچار مشکلی اساسی شود و حتی شما هیچ نسخه پشتیبان و بکاپی نداشته باشید ممکن است. این یکی دیگر از معایب استفاده از سایت ساز است.· امنیت پایین:قالب های آماده، گزینه مناسبی برای هکر ها محسوب می شوند؛ زیرا از امنیت پایینی برخوردار هستند. در اغلب موارد طراحان سایت برای امنیت وبسایت هایی چون وردپرس از پلاگین استفاده می کنند. استفاده از قالب های آماده که به طور مرتب به روزرسانی نمی شود، سایت را در برابر هکرها آسیب پذیر تر جلوه می دهد.جمع بندیبا توجه به محدودیت ها، هزینه های گزاف و امکانات محدودی که سایت ساز ها به کاربران ارائه می دهند توصیه ما این است که از آنها استفاده نکنید. به جای استفاده از سایت ساز ها، از سیستم محتوایی وردپرس کمک بگیرید. درصورتی که شما توانایی لازم برای طراحی سایت ندارید شرکت آرتان پایا ایرانیان با تجربه همکاری با کشور های آمریکا (شرکت های گلدن سافارون – اسمارترکانسومرز – گلدن هربز) – چین (شرکت آی سان رز ) – مجارستان (شرکت انوایر تک) به کمک شما می آیند. برای دیدن نمونه کار ها به وب سایت های رسمی ما به آدرس های artanpaya.ir – artanpaya.com مراجعه کنید. از همراهی شما سپاس گزاریم.

نوشته چرا نباید از سایت ساز استفاده کنیم؟ اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

RUST یکی از قطعی‌ترین زبان‌های برنامه نویسی آینده است

Rust زبانی برای آیندهحتی اگر کد نویس نباشید باز هم به احتمال زیاد اسم زبان‌های برنامه نویسی پایتون، C++، جاوا یا PHP را شنیده‌اید. اما شاید هنوز زیاد در مورد زبان برنامه نویسی RUST نمی‌دانید. اما طبق آمار در سال 2022 میلادی RUST چهاردهمین زبان برنامه نویسی پرکاربرد در جهان بوده است.بیایید در مورد زبان برنامه نویسی RUST بیشتر بدانیم. چون این زبان یکی از آینده دارترین زبان‌هایی است که قطعاً روز به روز به کاربرد آن افزوده خواهد شد.زبان برنامه نویسی Rust برای چیست؟Rust را موزیلا در سال 2010 میلادی توسعه داد. این زبان در ابتدا برای ساخت برنامه‌های که برای توسعه به زبان‌های سطح بالا نیاز داشتند، ایجاد شد. Rust توانست بدون مشکل دسترسی نامعتبر به حافظه، که توسعه دهندگان هنگام استفاده از C و C++ با آن مواجه بودند، توسعه پیدا کند.به کمک Rust توسعه طراحی و نوشتن برنامه‌های کامپیوتری که کار یکپارچه سازی سخت افزار و نرم افزار را فراهم می‌کنند بسیار ساده شد.هدف اصلی استفاده از Rust افزایش ایمنی، سرعت و همزمانی یا توانایی انجام چندین محاسبه به صورت موازی است. به عبارت ساده، Rust برای سه هدف اساسی در برنامه نویسی استفاده می‌شود که شامل موارد زیر است:· عملکرد· ایمنی· مدیریت حافظهاز این رو Rust برای توسعه برنامه‌های کاربردی پیشرفته مانند بازی‌ها، سیستم‌عامل‌ها و مرورگرهایی که به مقیاس‌پذیری نیاز دارند، استفاده می‌شود.آیا باید Rust را بیاموزیم؟قطعاً اگر از کسی که خودش برنامه نویس Rust است سوال کنید که آیا باید Rust را یاد بگیرید یا خیر؟ پاسخ می‌دهد قطعاً بله و یک لیست از بایدهای یادگیری Rust را برای شما ردیف می‌کند. اما واقعیت این است که پیش از هرچیزی باید بدانید که Rust واقعاً زبان برنامه نویسی رو به رشدی است.پیچیدگی نرم افزارها به تدریج افزایش پیدا می‌کند. چون سازمان‌ها نیاز دارند که پروسه‌های پیچیده زیادی را در قالب نرم افزار پیاده سازی کنند. وقتی استانداردهای تولید نرم افزار بالا می‌رود، به تدریج تحمل خطا هم کاهش پیدا می‌کند. این یعنی زبان‌ها و کتابخانه‌های برنامه‌نویسی جدید ظهور می‌کنند و گاهی اوقات پیشرفت‌های حاشیه‌ای ایجاد می‌کنند، اما اینها عمدتاً فقط وضعیت موجود را حفظ می‌کنند.Rust زبان فوق العاده سازنده، فوق العاده ایمن و فوق سریعی است که روند پیشرفت‌های حاشیه ای را می‌شکند. بسیاری از علاقمندان به زبان Rust معتقدند که این زبان می‌تواند یخ شما را در مورد توسعه نرم افزار بشکند.5 دلیل که نشان می‌دهد باید زبان Rust را بیاموزید· در زبان برنامه نویسی Rust توسعه دهندگان در اولویت هستندRust ویژگی‌هایی دارد که به واسطه آن توسعه نرم افزار را ساده کرده و به این واسطه توسعه دهندگان را در اولویت قرار می‌دهد. این ویژگی‌ها شامل تعمیر و نگهداری است که بخش بزرگی از چرخه عمر پروژه محسوب می‌شود. این یکی از دلایلی است که نشان می‌دهد چرا در نظر سنجی Stack Overflow شش سال متوالی زبان Rust محبوب‌ترین زبان برنامه نویسی دنیا بود.· کد قابل اعتماد داردبا Rust نه دیگر یک ارور 6 ماه بعد خودش را نشان می‌دهد، نه لازم است برای رفع فوری یک خطا ساعت 2 صبح از خواب بیدار شوید. چون Rust یک زبان برنامه نویسی برای آینده است. این موضوع چند دلیل دارد که کامپایلر قوی یکی از آن‌هاست.کامپایلر Rust دستیار کد شخصی شماست. کار شما را بررسی می‌کند، پیام‌های راهنمای دقیقی را ارائه می‌دهد، کد اشتباه شما را با کدی که فکر می‌کند به درستی کار می‌کند، دوباره می‌نویسد، و پس از رضایت، خروجی‌ای تولید می‌کند که به درستی، کارآمد و قابل اطمینان اجرا شود.دلیل دیگر به روز رسانی‌های مستمر تیم پشتیبانی Rustاست. کامپایلر Rust هر شش هفته یک نسخه جدید ارسال می‌کند. تقریباً هر سه سال یک نسخه ویژه به نام نسخه ارسال می‌شود.· WebAssembly (Wasm) بودن Rustبرنامه‌های آینده برنامه‌هایی هستند که در وب میزبانی می‌شوند و از طریق مرورگر به آنها دسترسی پیدا می‌کنید. دلایل این امر قانع کننده و غیرقابل انکار است: پشتیبانی واقعی چند پلتفرمی، اتصالات شبکه ایمن، رابط کاربری زیبا و طراحی شده و بزرگ‌ترین پایگاه کاربر در بین هر پلت فرم محاسباتی. فضای برنامه‌های وب فقط در حال رشد است و هیچ پایانی در چشم نیست.· پشتیبانی صنعت از Rustآینده Rust روشن است. بنیاد Rustپروژه را مدیریت می‌کند و تضمین می‌کند که مشارکت کنندگان اصلی به طور کامل حمایت می‌شوند تا پروژه Rust فعال و در حال توسعه دائمی باشد.مایکروسافت به همراه آمازون، گوگل، هوآوی، فیسبوک و البته موزیلا که در ابتدا به ایجاد زبان Rust کمک کردند، یکی از بنیانگذاران آن هستند و از این زبان استفاده می‌کنند.· پیشرفت مدام RustRust قبلاً در پروژه‌های بزرگ ادغام شده است و در حال حاضر یا در حال تولید پروژه‌های جدید و بزرگ است یا برای تولید پروژه‌های جدید آماده می‌شود.موارد زیر تنها بخشی از پروژه‌هایی هستند که Rustدر توسعه آن‌ها نقش دارد:· پشتیبانی از درایورهای هسته لینوکس. Rust اخیراً به linux-nextاضافه شده است که در مرحله بندی قبل از انتشار است. پروژه لینوکس فقط تا به حال کد C را پذیرفته است، بنابراین این یک تحول بسیار بزرگ است.· Cloudflare فایروال برنامه خود را به Rustمنتقل کرد که مسئول محافظت از 25 میلیون وب سایت است.· npm (مدیر بسته جاوا اسکریپت با 1.3 میلیارد بارگیری در روز) از Rust برای عملیات رجیستری خود استفاده می‌کند.· Dropbox موتور همگام سازی خود را در Rust بازنویسی کرد تا با مشکلات مقیاس پذیری آنها مقابله کند.· Discord پایگاه کد خود را با Rustبرای پردازش سریع‌تر لیست اعضا تقویت کرد.· گوگل در حال نوشتن اجزای جدید اندروید در Rust برای افزایش امنیت میلیاردها دستگاه است.موارد بسیار بیشتری از شرکت‌های کوچک‌تر وجود دارد که از Rustدر تولید استفاده می‌کنند و این فهرست در حال افزایش است.اگر تصمیم دارید در شرکت‌های معتبر نرم افزاری کار کنید یا به صورت فریلنسر پروژه‌های توسعه انجام دهید، زبان Rust را به عنوان آینده این شغل در نظر داشته باشید. حداقل برنامه‌های لینوکسی یا نرم افزارهای تحت وب مانند بایگانی اسناد، اتوماسیون اداری یا دبیرخانه که از نظر امنیتی حساسیت زیادی روی آن‌ها وجود دارد، آینده روشن‌تری در Rust دارند.

نوشته RUST یکی از قطعی‌ترین زبان‌های برنامه نویسی آینده است اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

آموزش جنگو (Basic) : جلسه صفر | نصب و راه اندازی جنگو

در این جلسه به مبحث راه اندازی و نصب جنگو خواهیم پرداخت . با ما همراه باشید .آموزش جنگو : جلسه صفر | نصب و راه اندازی جنگوجنگو چیست ؟جنگو (django) یک فریمورک MTV برای ساخت اپلیکیشن‌های وب است. جنگو به برنامه‌نویسان وب کمک میکند تا کدهای تمیز، کارآمد و قدرتمند بنویسند.علاوه بر اینکه در لیست محبوب‌ترین فریمورک‌های وب جهان حضور دارد، جنگو یکی از پر استفاده‌ترین تکنولوژیها برای توسعه وب میباشد.این فریمورک توسط اینستاگرام، یوتیوب، گوگل و حتی ناسا برای توسعه وبسایتشان بکار رفته است.جنگو پلی میان «مدل داده» (Data Model) و «موتور پایگاه داده» (Database Engine) پدید می‌آورد و از مجموعه بزرگی از «سیستم‌های مدیریت پایگاه داده» نظیر MySQL ،Oracle ،Postgres و سایر موارد پشتیبانی می‌کند. همچنین، جنگو از پایگاه‌های داده NoSQL نیز از طریق انشعاب خاصی از این پلتفرم، که با نام Django-nonrel شناخته می شود, پشتیبانی می‌کند.معماری MVT در جنگو چیست ؟معماری MVC از سه مؤلفه اصلی یعنی «مدل» (Model) ، «نمایش» (View) و «کنترل‌گر» (Controller) تشکیل شده است. معماری MVT، کمی متفاوت‌تر از معماری MVC است؛ در اصل، تفاوت بنیادی میان این دو معماری این است که در مدل MVT، کتابخانه Django مدیریت مؤلفه Controller را بر عهده می‌گیرد (مؤلفه Controller، کد نرم‌افزاری است که تعامل میان مؤلفه‌های Model و View را کنترل می‌کند).بنابراین، در معماری MVT، از آنجایی که کتابخانه Django مدیریت مؤلفه Controller را برعهده می‌گیرد، مؤلفه Template شکل می‌گیرد.مؤلفه Template، یک فایل HTML است که با «زبان قالب جنگو» (Django Template Language | DTL) ترکیب شده است.دیاگرام زیر، نحوه تعامل مؤلفه‌های مختلف معماری MVT را با یکدیگر، جهت سرویس‌دهی به درخواست کاربر، نشان می‌دهد.معماری MVT در جنگوبرنامه‌نویس، Model را تعریف می‌کند. سپس، با استفاده از View و Template، مدل تعریف شده به یک URL ارتباط داده می‌‌شود. در نهایت، جنگو محتوا و یا سرویس مورد نظر را در اختیار کاربر قرار می‌دهد.راهنمای نصب سریعبرای استفاده از جنگو شما باید ابتدا آن را نصب کنید . گرچه خود جنگو نیز نیاز به نصب python دارد . این راهنمای سریع , بطور کلی نصب جنگو را بررسی میکند .1-نصب پایتونجنگو یکی از فریم ورک های پایتون است . پس ابتدا باید پایتون بر روی سیستم شما نصب شده باشد . پایتون به صورت پیش فرض دیتابیس سبکی را همراه خود نصب میکند . نام این دیتابیس Sqlite است و به کمک آن شما فعلا نیاز به نصب دیتابیس برای جنگو ندارید .برای نصب پایتون باید آن را از وبسایت رسمی دریافت کنید .سعی کنید تا حد ممکن بروزترین نسخه را نصب کنید. (https://www.python.org)همچنین در هنگام نصب به سیستم عامل موردنیاز و 64 یا 32 بیتی بودن فایل نصبی دقت کنید .با دستور زیر میتوانید بررسی کنید آیا پایتون در سیستم شما نصب شده است یا نه :>>>Python3
[GCC 4.x] on linux Type &quothelp&quot, &quotcopyright&quot, &quotcredits&quot or &quotlicense&quot for more information.2-نصب دیتابیساگر اولین بار است که با جنگو کار میکنید میتوانید از این مرحله بگذرید . نصب دیتابیس در جنگو یکی از مهمترین کارهاست ولی ما بعدا این کار را انجام خواهیم داد .3-نصب جنگوشما میتوانید وابسته به نوع نیاز خود نسخه موردنیازی از جنگو را بر روی سیستم خود نصب کنید . برای اینکار شما سه راه دارید .1-بروزترین نسخه ممکن را نصب کنید2-از نسخه های شخص ثالث استفاده کنید3-نسخه development را نصب کنیدبه طور معمول اولین راه مورد استفاده قرار میگیرد . زیرا نسخه های شخص ثالث معمولا بروز یا ایمن نیستند و نسخه های development باگ های جدیدی دارند که آنها را ناایمن میکند .ما در این کتاب از روش اول اقدام به نصب جنگو خواهیم کرد .کد زیر را در ترمینال یا command prompt سیستم خود وارد کنید تا از پکیج منیجر پایتون (package manager) اقدام به نصب جنگو کنید .python -m pip install Djangoتوجه داشته باشید که اگر از virtual environment استفاده میکنید, ابتدا آن را فعال کنید .4-بررسی نصب بودن جنگوبرای بررسی درست نصب شدن جنگو , در محیط ترمینال خود کلمه python را تایپ کرده و به شل پایتون بروید . پس از ان دستور زیر را اجرا کنید تا نسخه جنگو نصب شده را ببینید .>>> import django
>>> print(django.get_version())
4.05-تمام شد!شما هم اکنون میتوانید به سادگی از جنگو استفاده کنید . ممکن است در برخی از سیستم عامل های لینوکس به مشکلات و ارور هایی بربخورید . اگر مشکل خاصی با نصب جنگو داشتید , کافیست مشکل خود را در گوگل سرچ کنید .در این مقاله نحوه نصب و راه اندازی جنگو را به شما آموختیم . در مقاله بعدی اولین پروژه خود را خواهیم ساخت.

نوشته آموزش جنگو (Basic) : جلسه صفر | نصب و راه اندازی جنگو اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی

نکات مهم و کلیدی برای یادگیری یک زبان برنامه‌نویسی

همواره شروع هرچیزی کمی دشوار است. به همین دلیل برای سرعت بخشیدن به روند یادگیری باید از تجارب افراد در همان حوزه استفاده نمود. تو سطح وب به این مقاله دانشگاه برکلی رسیدم که در خصوص پروسه یادگیری کدنویسی نوشته بودند. خوندن این مطلب رو برای دوستانی که در ابتدای یادگیری زبان برنامه نویسی هستند و قصد ورود به حرفه برنامه نویسی رو دارند، پییشنهاد میکنم. به نظر می رسد همیشه موارد جدیدی برای یادگیری در دنیای برنامه نویسی کامپیوتر وجود دارند. در این مقاله نکاتی است، که به شما کمک می‌کند یک زبان برنامه‌نویسی رو سریع‌تر یاد بگیرید. مرجع این نوشته مقاله‌ای از دانشگاه برکلی با عنوان ” از این 7 نکته برای کمک به یادگیری سریع‌تر برنامه‌نویسی کامپیوتر استفاده کنید “1- بر روی مبانی تمرکز کنید.در هر زمینه‌ای درک درست از اصول ابتدایی برای دستیابی به موفقیت بلندمدت بسیار مهم است. اطلاعاتی که در ابتدای آموزش برنامه‌نویسی یاد می‌گیرید به شما این امکان را می‌دهد تا منطق موضوعات پیچیده‌تر را بهتر درک کنید. اگر برنامه‌نویسی اولیه را یاد نگیرید، ممکن است در آینده عقب بمانید. بنابراین حتی اگر اصول اولیه در ابتدا خسته‌کننده یا بی‌اهمیت به نظر می‌رسند، باید بدانید که یادگیری آنها چقدر ضروری هستند.2- یاد بگیرید که کمک بخواهید.دانستن زمان درخواست کمک، مهارتی است که نه تنها در برنامه نویسی بلکه در طول زندگی خود نیز به آن نیاز خواهید داشت. واقعیت این است که شما قرار نیست همه چیز را بدانید، به خصوص زمانی که تازه شروع کرده‌اید. شما نیاز دارید برای به دست آوردن مهارت‌های موردنیاز و کسب دانش از افراد حرفه‌ای و موفق اون زمینه سوال بپرسید. بعد از اینکه سعی کردید که به تنهایی پاسخ سوال خود را بیابید، حتما از شخص دیگری بپرسید.3- اقدام به کدزنی کنید.اگر واقعا می‌خواهید نحوه کدنویسی را یاد بگیرید، باید بیشتر از خواندن کتاب یا یادداشت برداری اقدام به کدزنی نمایید. شما باید اطلاعاتی را که یاد می‌گیرید، عملی کنید. بنابراین همزمان با یادگیری باید کدنویسی را انجام دهید. به این ترتیب اطلاعات را فورا مورد استفاده قرار می‌دهید. وقتی کدزنی می‌کنید این اطلاعات بیشتر برای شما لذت بخش خواهند بود.4- یاد بگیرید که با دست کد بزنید.ممکن است قدیمی به نظر برسد، اما اگر واقعا می‌خواهید در برنامه‌نویسی موفق شوید، به خصوص اگر به دنبال شغل برنامه نویسی هستید، یادگیری کدنویسی با دست یکی از مهمترین مهارت‌هایی است که می‌توانید یاد بگیرید. اول از همه این شما را به کدنویس بهتری تبدیل می‌کند، زیرا باید عملی‌تر باشد، نمی توانید کد خود را تا نیمه اجرا کنید تا ببینید که کار می‌کند یا خیر.کدنویسی دستی یک شیوه کدزنی است که کاربر کل وب سایت را به صورت دستی تایپ میکند. این منجر به افزایش سطح دقت می‌شود. اما یادگیری کدنویسی با دست فقط مهارت‌های شما را بهبود نمی‌بخشد. همچنین به شما کمک می‌کند شغلی پیدا کنید و حرفه برنامه‌نویسی را آغاز نمایید. کارفرمایانی که به دنبال استخدام برنامه نویسان کامپیوتر هستند اغلب از متقاضیان می‌خواهند که در آزمون کدنویسی دستی شرکت کنند. بنابراین کسب این مهارت ضروری است.5- منابع کدنویسی آنلاین مفید را بررسی نمایید.این روزها می‌توانید منابع اطلاعاتی بی‌شماری را در اینترنت در مورد هر موضوعی پیدا کنید. این اطلاعات می‌تواند به ویژه زمانی که در حال یادگیری نحوه کدنویسی هستید، مفید باشد. چه تصمیم برای ثبت نام در یک بوت کمپ برنامه نویسی باشید یا صرفا بخواهید از آموزش‌های یوتیوب استفاده کنید، فقط با آنلاین شدن در مورد برنامه نویسی مطالب زیادی را خواهید آموخت. یکی از مزایای اصلی یادگیری از این طریق دستیابی به پاسخ‌های مختلف است. جستجوی منابع اضافی برای تبدیل شدن به یک برنامه نویس کامپیوتر به شما کمک می‌کند تا حرفه برنامه نویسی خود را به سطح بالاتری ارتقا دهید.6- بدانید چه زمانی باید فاصله بگیرید و از دیباگ کردن کد پرهیز نمایید.هنگامی که در حال یادگیری برنامه نویسی هستید دیباگ کردن ( اشکال زدایی) یکی از خسته کننده‌ترین فرآیندهاست. از این گذشته پیدا کردن یک باگ ممکن است ساعت‌ها طول بکشد، زمانی که می‌خواهید مشکل را برطرف کنید، ممکن است زمان از کنترل شما خارج شود. این می‌تواند شما را به سمت غرق شدن در کدنویسی یا استرس سوق دهد، بنابراین باید یاد بگیرید که چه زمانی از دیباگ کردن فاصله بگیرید و استراحت نمایید. سعی کنید در این فاصله کاری انجام دهید که لذت بخش باشد، ورزش، آشپزی و … با عبور از این مقطع ذهن خود را پاک می‌کنید تا با یک حس تمرکز مجدد دوباره بازگردید.7- بیش از خواندن، نمونه کد انجام دهید.وقتی نمونه کد را به دست می آورید، به راحتی می توانید آن را بخوانید و فکر کنید که درک درستی از جریان کد دارید. اما زمانی که واقعا می‌خواهید یک برنامه نویس کامپیوتر شوید، باید این کار را یک قدم فراتر ببرید. شما باید کد را اجرا کنید و تازه بفهمید که واقعا چگونه کار می‌کند. این روش بسیار موثرتری برای یادگیری نسبت به خواندن ساده کد است. به یاد داشته باشید، خواندن کد به معنای درک آن نیست. برای شروع برنامه نویسی باید سطح عمیقی از درک را پرورش دهید، بازی کردن با نمونه کد یک راه عالی برای انجام این کار است.نتیجه‌گیرییادگیری نحوه کدنویسی در ابتدا هیجان‌انگیز و حتی کمی دلهره‌آور است. اما زمانی که در بوت‌کمپ شرکت می‌کنید یا برنامه آموزشی کدنویسی مناسب را انتخاب می‌کنید و این نکات را به کار می‌گیرید؛ شما در جهت بهره برداری از تمامی اطلاعات و کسب مهارت های موردنیاز برای شروع حرفه برنامه‌نویسی هستید.یکی از بوت‌کمپ‌هایی که میتونید دوره برنامه‌نویسی رو از 0 تا 100 یاد بگیرید بوت کمپ‌های دانشکار است که پس از موفقیت در این دوره‌ها میتونید توی یه شرکت معتبر با حقوق خوب استخدام بشید. برای کسب اطلاعات بیشتر در خصوص این دوره‌ها به لینک بوت‌کمپ‌های دانشکار مراجعه کنید. این دوره‌ها با عنوان دوره آموزشی استخدامی برگزار می‌شوند. به یاد داشته باشید که هر فردی که برای اولین بار شروع به کار کدنویسی می‌کند کمی با مشکل مواجه می‌شود و شما نباید انتظار دیگری از خودتان داشته باشید. این به سادگی بخشی از فرآیند یادگیری است. اما اگر به آن پایبند باشید، این مهارت‌ها را سریع‌تر از آنچه فکر می‌کردید یاد خواهید گرفت.منبع: Use These 7 Tips to help you learn computer programming faster

نوشته نکات مهم و کلیدی برای یادگیری یک زبان برنامه‌نویسی اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی