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

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

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

https://www.instagram.com/p/B7ZoB5ogdpb/

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

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

دوره پردازش ویدیو در لاراول توسط FFmpeg

سلام دوستان.

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

دوره پردازش ویدیو در لاراول توسط FFmpeg. 😍 یک دوره عالی که میشه گفت اولین کسی هستم که دارم درموردش دوره ویدیویی تهیه میکنم. 😎 پردازش ویدیو یکی از بحث های خیلی کاربردیه و یک برنامه نویس ارشد هم باید در مورد اون آگاهی داشته باشه. 👨‍💻

دوره رو میتونید از لینک زیر و به صورت کاملا رایگان مشاهده کنید! فقط یادتون نره که جهت “💖حمایت💖 ” حتما کانال رو دنبال کنید.👇👇👇

https://www.youtube.com/watch?v=aIZ-QobcgU4

لینک کانال و دوره های بیشتر :

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

نوشته دوره پردازش ویدیو در لاراول توسط FFmpeg اولین بار در ویرگول پدیدار شد.

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

معرفی مسابقه برنامه‌نویسی کدجام گوگل

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

مسابقه کدجام (Code Jam) اولین بار در سال 2003 توسط شرکت گوگل برگزار شد. محبوبیت این مسابقه در بین برنامه‌نویسان رفته رفته افزایش پیدا کرد تا اینکه در سال 2007 کدجام به یکی از بزرگترین مسابقه برنامه‌نویسی جهان معرفی شد.

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

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

شرکت در این مسابقه مزایای زیادی داره که می‌توان به موارد زیر اشاره کرد :

1. مهارت برنامه‌نویسی خودتان را می‌توانید در سطح جهانی محک بزنید
2. افرادی که در این مسابقه رتبه خوبی کسب می‌کنند در شرکت گوگل استخدام می‌شوند.
3. مهارت خودتان را برای جایزه نقدی (15000 دلار) به چالش بکشید
4. با شرکت در این مسابقه و کسب رتبه قابل قبول امتیاز بسیار خوبی است برای رزومه شما
5. برای آن دسته از افرادی که قصد مهاجرت کاری و یا تحصیلی دارند این مسابقه می‌تواند برایشان سودمند باشد

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

برای کسب اطلاعات بیشتر درباره مسابقه و ثبت نام در آن به سایت اصلی کدجام مراجعه کنید.

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

لینکدین من:

https://www.linkedin.com/in/abbas-khalaji/

اینستاگرام من:

https://www.instagram.com/abbaskhalaji1/

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

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

آموزش برنامه نویسی شی گرا در ++C(قسمت 2)

سلام به همگی , خب امروز می خوایم به ادامه ی شی گرایی در ++C ببردازیم.

وراثت (Inheritance) :

وراثت در شی گرایی به مفهوم ساخت کلاسی جدید(کلاس فرزند) از روی کلاسی موجود(کلاس والد) می باشد ; بدین صورت که کلاس فرزند صفات و متد های کلاس والد را داراست و در عین حال صفات و متد های مختص به خود را نیز دارد.

مزیت وراثت استفاده از کد های مشترک می باشد.

همان گونه که در قطعه کد فوق مشاهده می کنید کلاس فرزند بدون اینکه خود دارای متدی باشد مقدار x را برای ما چاب کرده است ; به نحوه ی تعریف کلاس فرزند دقت کنید کاراکتر ( : ) بدین معنی است که child_class از parent_class ارث بری دارد.

اعضای محافظت شده(Protected members) :

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

برای درک تفاوت عضو private و protected به قطعه کد زیر دقت کنید.

غلبه بر وراثت (Overriding) :

در بحث وراثت درست است که کلاس فرزند دارای متد های کلاس والد است ولی این بدین معنی نیست که دقیقا مانند کلاس والد عمل می کند.

به قطعه کد زیر دقت کنید :

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

چند ریختی (Polymorphism) :

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

اثر انگشت مثال خوبی برای چند ریختی است ; همه ی افراد دارای اثر انگشت هستند ولی اثر انگشت هیچ دو نفری شبیه به یک دیگر نیست.

ممنونم که وقتتون رو در اختیار من گذاشتید و مطالعه کردید.

ممنون میشم نظراتتون رو برام کامنت کنید.

نوشته آموزش برنامه نویسی شی گرا در ++C(قسمت 2) اولین بار در ویرگول پدیدار شد.

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

سوالات امتحانی دی ماه 98 در ایران

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

یکی از قدیمی ترین زبان های برنامه نویسی را یادگرفتیم. اعتراض هم که می‌کردیم، اساتید به پایه ای بودن یادگیری زبان سی پلاس پلاس حواله مان می‌د‌ادند که اول باید این زبان را یادبگیریم.

خوب تا اینجای کار منطقی بود!
اما ترم های بعد حتی همین الان که در آستانه ورود به ترم 8 به سر می‌بریم هنوز با واحدهایی مواجه ایم که خجالت می‌کشیم بگوییم در دانشگاه به ما “فلیپ فلاپ چیست “‌یاد می‌دهند. از 144 واحدی که باید یک مهندس کامپیوتر بگذراند شاید 10 واحدش نیاز روز باشد.

مثلا ترم 5 کتابی را میخواندیم که تالیفش به زمان ابداع کامپیوتر بر می‌گشت .

بگذرم

این روزها بیشتر از هر زمانی درگیر عیب های سیستم آموزشی شده ام.

ترم تحصیلی ما با بحث هایی راجع به انتخابات مجلس شروع شد.

دی ماه هم که زمان امتحان هاست، کشور و منطقه درگیر مسائلی شد که شاید 40 سال گذشته‌ به خود ندیده بود. اما دانشگاه ها همچنان برقرار و امتحان ها سر جای خود.

مگر این دانشجو نباید همان کسی باشد که فهم‌اش نسبت به تحولات کشور هدایت کننده جامعه است؟

همان که بیشتر می‌داند و جلو دار است؟

یا به قولی موذن جامعه است؟

چه می‌شود ما را که در گروه های درسی‌مان دانشجو فرمان بحث سیاسی ممنوع می‌دهد و به این نتیجه می‌رسیم که باید به درسمان بچسبیم و امتحانات را دریابیم.

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

یا بپرسند که چرا باید آمریکا از منطقه برود؟

یا بپرسند آمریکا چطور باید از منطقه برود؟

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

یا بپرسند که به نظر تو چیشد که فلانی سیلی بدی خورد و جواب نداد‍؟

یا بپرسند مصداق مسئولیت پذیری در نظام چیست؟

یا بپرسند چرا سه روز سکوت خبری شد؟

و هزار یک سوالی چون این

این ها سوالات امتحانی دی ماه 98 باید باشد. در چارت دروس عمومی. شاید بگویید که آخر دانشجوی مهندسی را چه به بحث های سیاسی ؟

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

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

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

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

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

اما رویکردی که وجود دارد لغو نشدن امتحانات در دانشگاه های تهران،‌ لغو تجمعات و … .

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

البته که اتفاقات زمانه نباید باعث کند شدن فرآیند رشد دانشجو شود،‌ اما رشد تنها با آگاهی صورت می‌گیرد.

با شناختن دنیایی که در آن زیست داریم.

من حاضر هستم حتی چند واحدی را هم درجا بزنم اما بفهمم دارد چه اتفاقاتی اطرافم می‌افتد…

نوشته سوالات امتحانی دی ماه 98 در ایران اولین بار در ویرگول پدیدار شد.

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

رمز موفقیت شرکت های ایرانی، کلنگ و قیچی

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

اما چرا شرکت های ایرانی نمی توانند مثل شرکت های خارجی موفق بشوند؟

خیلی از مدیران شرکت های ایرانی تنها پیشرفت و موفقیت را در ساختمان و دارایی های فیزیکی شرکت شان می بینند. برای همین عنوان این مقاله را کلنگ و قیچی گذاشتم. یعنی شروع یک پروژه با کلنگ افتتاحیه و اتمام یک پروژه با قیچی روبان است و نسبت به سرمایه های اطلاعاتی و ارتباطی کمترین بها قائل می شوند.

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

دقت کردید بزرگترین شرکت دنیا، چه شرکتی است؟

گوگل

آیا گوگل معادن زیادی دارد؟

یا آیا کارخانه ای وسیعی دارد؟

یا اطلاعات و ارتباطات؟

گوگل تمام ثروت خود را از اطلاعات و ارتباطات خود به دست آورده است.

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

اما چطور؟

اولین گام ساخت کانال ارتباطی پایدار با مشتریان است.

ارتباط با مشتری را همیشه حفظ کنید و تا جای ممکن اونهارو راضی نگهدارید!

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

اما چطور یک کانال ارتباطی پایدار با مشتریان بسازیم؟

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

1. ساخت وبسایت برای شرکت:

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

وبسایت ها انواع مختلفی دارند:

– وبسایت های شرکتی: این نوع وبسایت ها فقط اطلاعات مشخصی را در مورد شرکت به شما منتقل می کنند. این نوع وبسایت ها را می توان به دید یک بروشور یا کاتالوگ پیشرفته برای شرکت دانست.

– وبسایت های فروشگاهی: این نوع وبسایت ها خدمات عرضه و فروش محصولات را نیز می توانید در وبسایت خود قرار دهید.

– وبسایت های شخصی: این نوع وبسایت ها برای برند شخصی بسیار مفید هستند. این وبسایت ها در واقع یک رزومه پیشرفته هستند و اعتبار زیادی برای کسانی که می خواهند برند شخصی داشته باشند ایجاد می کند.

– وبسایت های آموزشی: با استفاده از این نوع وبسایت ها می توانید متناسب با صنعتی که مشخص به فعالیت هستید، آموزش های کاربردی را تولید نمایید و انتشار آنان توانایی های شرکت خودتان را به هواداران خود نمایش دهید.

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

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

به یاد داشته باشید راه اندازی وبسایت از طریق چارمین مارکت 80 درصد ارزان تر و سریع تر انجام می پذیرد.

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

2. فعال کردن صفحه شرکت در شبکه های اجتماعی:

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

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

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

شما می توانید نمونه ای از قالب های شبکه های اجتماعی را از اینجا ببینید.

خلق جلوه های بصری برای تبلیغات یکی از شیوه های نوین و جذاب هست

3. ساخت یک کلیپ ویژه تبلیغاتی:

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

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

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

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

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

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

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

چگونه یک برنامه نویس حرفه ای بشویم (php)

زیاد پیش اومده که از من پرسیدن چطور میشه یک برنامه نویس حرفه ای شد، واقعیت من حرفه ای نیستم که بتونم براتون از طریقت حرفه ای شدن حرف بزنم و جواب این سوال رو دادن کلا سخته چون تعریف برنامه نویس حرفه ای با گذشت زمان در حال تغییر هست؛ ولی با توجه به شنیده ها و پرسیدن از دوستان حرفه ای و به کمک متنی که در کانال codino لیستی آماده کردم که خدمتتون ارائه میدم.

1 – ادیتور phpstorm رو با تمام ترفند هاش تا میتونید یاد بگیرید.
2 – روی لینوکس کد بزنید.
3 – اصول SOLID و Design pattern ها رو خوب بدونید.
4 – برای کدهاتون حتما باید بتونید تست بنویسید.
5 – کد دیگران رو مطالعه کنید. مثلا کد لاراول و پکیج های لاراول
6 – دغدغه ی clean code داشته باشید.
7- در کنار php یه زبان دیگه مثل python یا … هم رو بدونید.
8 – بجز mySql یه دیتابیس دیگه مثل redis یا mongoDB رو هم بشناسید.
9 – بجز لاراول یه فریم ورک دیگه مثل symfony رو هم یاد بگیرید.
10- از GIT به خوبی سر در بیارید.
11 – خلاق باشید.
12 – دانستن لاراول بدون یادگرفتن موارد بالا ارزشی نداره. هیچ ارزشی
13 – صبور باشید و پشتکار تون رو از دست ندید.
14 – از وردپرس دوری کنید.
15 – هیچ موقع فکر نکنید که الان دیگه حرفه ای شده اید.
16 – مواظب خودتون باشید.
17 – فقط مواظب خودتون نباشید، مواظب دیگران هم باشید.
18 – به Open Source کمک کنید.
19 – برای دل خودتون کار کنید. نه برای پول
20 – خسته نشید و ادامه بدید.

امیدوارم به کارتون بیاد | با به اشتراک گذاری و نظر دادن من رو به ادامه تولید محتوا مشتاق کنید 🙂

https://milood.ir/what-can-do-to-become-a-better-php-developer/

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

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

دوره آموزش رایگان برنامه نویسی پایتون برای همه

یه دوره ی آموزش رایگان برنامه نویسی با عنوان «پایتون برای همه» شروع کردیم و میخوایم با همدیگه از تقریبا صفر شروع کنیم و برنامه نویسی رو با مزه ی پایتون بچشیم:)

پایتون بنظرم یکی از راحت ترین زبان های برنامه نویسی برای یادگیریه که برای کسانی که تازه میخوان برنامه نویسی رو شروع کنن فوق العادست. چون دستور زبان روونی داره و به زبان طبیعی انسان نزدیکه (به نسبت زبان هایی مثل C و C++ . بنظرم اگه میخواین برنامه نویسی رو شروع کنین و بفهمین برنامه نویسی چه مزه ای داره حتما این دوره رو از دست ندین! رایگانه و پروژه محور!!

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

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

www.edrisranjbar.ir

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

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

برنامه نویسی شی گرا در زبان برنامه نویسی ++C

سلام به همگی , در این مقاله می خواهیم با شی گرایی در ++C آشنا شویم ولی به دلیل گسترگی مطالب و به منظور یادگیری بهتر در 3 مقاله این بحث را ارایه می کنیم .

کلاس (Class) :

در برنامه نویسی شی گرا هنگامی که از یک گروه صحبت می کنیم بحث کلاس (Class) مطرح می شود ;
مثلا هنگامی که می گوییم دانشجویان بحث کلاس مطرح است زیرا به یک شخص خاص اشاره ندارد و منظور تمامی دانشجوها می باشد.

شی (Object) :

اگر بخواهیم به یک شخص خاص از کلاس اشاره کنیم آنگاه بحث شی(Object) مطرح می شود ; مثلا وقتی می گوییم خانم احمدی داریم به یک شی از کلاس اشاره می کنیم.

صفت(Attribute/Property) :

هریک از اشیا کلاس دارای ویژگی های منحصر به فرد است که به آن ها صفت(Property) گفته می شود ; مثلا یک دانشجو دارای نام , نام خانوادگی , نام پدر , تاریخ تولد و … است که هریک از این ها صفت این شی (دانشجو) به شمار می آیند.

متد(Method) :

هریک از این اشیا قابلیت انجام کاری را دارند یا می توان بر روی آن عملی را انجام داد که به مجموعه این اعمال متد(Method) گفته می شود ; مثلا هر دانشجو می تواند انتخاب واحد کند , درسی را پاس می کند , درسی را می افتد , … این ها متد به حساب می آیند.

سطوح دسترسی عمومی(Public) و خصوصی(Private) :

هر یک از اعضا کلاس در دو سطح دسترسی عمومی (Public) و یا خصوصی (Private) تعریف می شوند. این سطوح دسترسی به امکان/عدم امکان دسترسی به این عناصر در خارج کلاس اشاره دارد. یک عضو عمومی در هر جایی از یک برنامه ++C قابل دسترسی است ; در حالی که یک عضو خصوصی تنها توسط اعضا کلاس قابل دسترسی است و امکان دسترسی به آن خارج از کلاس وجود ندارد.

در برنامه نویسی شی گرا , معمولا صفات (متغیرها) بصورت خصوصی (Private) و متدها (توابع) بصورت عمومی (Public) تعریف می شوند. اصطلاح کپسوله سازی (Encapsulation) نیز به همین منظور استفاده می شود ; به این معنی که داده های یک کلاس (صفات) باید از دید سایر بخش های برنامه (خارج کلاس) مخفی بمانند. در عوض چنانچه نیاز به دسترسی به آنها بود , این کار بصورت غیرمستقیم و از طریق توابع عضو کلاس (متدها) انجام می شود.

برای درک بهتر این مفهوم به قطعه کد زیر دقت کنید :

همان طور که در خط 20.21.22 مشاهده می کنید year.month.day دارای خطا هستند ; دلیل این خطا این است که این 3 صفت خصوصی هستند و اجازه نداریم خارج از کلاس از آن ها استفاده کنیم.

برای برطرف کردن این خطا دو روش داریم :

1.استفاده از یک متد دیگر ;

2.تابع سازنده(Constructor) .

روش 2 راه اصلی می باشد که در ادامه به توضیح آن می پردازیم.

قطعه کد مربوط به استفاده از یک متد دیگر(روش 1)

تابع سازنده(constructor) :

برای مقداردهی به صفات می توانیم از تابع سازنده (Constructor) استفاده کنیم که در بحث شی‌گرایی یک تابع کاملا شناخته شده می باشد.

تابع سازنده 3 ویژگی دارد :

1.تابع سازنده تابعی هم نام با اسم کلاس است ;

2.مقدار برگشتی ندارد یعنی حتی نیاز به void هم نداریم ;

3.به صورت اتوماتیک فراخوانی می شود یعنی هنگامی که می خواهیم یک شی از یک کلاس را تعریف کنیم تابع سازنده به صورت اتوماتیک فراخوانی می شود.

قطعه کد مربوط به تابع سازنده

تابع عضو خصوصی(Private member function) :

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

در اینجا بحث (Information hiding) که یکی از مزایای برنامه نویسی شی گرا است مطرح می شود یعنی ما کاری را انجام می دهیم بدون اشاره به آن.

اعضا ایستا(Static members) :

گاهی بدون اینکه هیچ شی ای از کلاس موجود باشد , می خواهیم به اعضا کلاس دسترسی داشته باشیم ; در این حالت آن عضو را بصورت عضو ایستا (Static) تعریف می کنیم. تاکنون دسترسی به اعضا کلاس (متدها) از طریق یک شی موجود انجام می شد.

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

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

در مقالات بعدی شی گرایی در ++C را کامل توضیح می دهیم.

امیدوارم که مطلب مفیدی بوده باشه , ممنون میشم نظراتتون رو برام کامنت کنید.

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

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

چرا من جاوااسکریپت را دوست دارم؟

javascript

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

جاوااسکریپت چیست؟

جاوااسکریپت یک زبان سطح بالا، مبتنی بر شی و پویا است که برای پویاسازی و افزایش تعامل با صفحات وب هم در بخش کلاینت و هم بک‌اند بکار می‌رود. این زبان در کنار html و css در ساختار صفحات مبتنی بر وب و مرورگر کاربرد بسیار دارد.

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

حالا چرا من این زبان را دوست دارم و از آن استفاده میکنم؟

یکی از اصلی‌ترین دلایل من برای استفاده از این زبان، سادگی آن است. برخلاف زبان‌های برنامه نویسی دیگر من برای یادگیری این زبان حدود دو ماه تمام وقت گذاشتم (سال 95 ). این برای من خیلی لذت بخش بود…

جاوااسکریپت این امکان را به ما می‌دهد که هم فرانت اند و هم بک اند را کدنویسی کنیم این خیلی عالیه!‌ و دیگر نیازی نیست برای بک اند سراغ یک زبان دیگر مثل PHP برویم. (برای برنامه نویسی بک اند در جاوااسکریپت می‌توان از Node.js استفاده کرد. Node.js یک فریم ورک جاوااسکریپتی بر پایه تکنولوژی node است. سعی میکنم توی پست های بعدی درباره مزایا و معایبش بنویسم!)

امروزه با جاوااسکریپت می‌توانید برای هرچیزی کد بزنید! از برنامه نویسی وب گرفته تا برنامه نویسی نرم‌افزارهای کامپیوتری، هوش مصنوعی،‌ نرم افزارهای اندروید و ios، توسعه بازی و هزاران کار دیگه… این یک مزیت بسیار بزرگ برای من بود که دوست داشتم برای هرچیزی برنامه نویسی کنم.

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

در پست های بعدی حتما سعی می‌کنم به طور تخصصی مزایا و معایب این زبان را بررسی کنم…

لینکدین من:

https://www.linkedin.com/in/abbas-khalaji/

اینستاگرام من:

https://www.instagram.com/abbaskhalaji1/

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

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