آکادمی ایران باینری
89 subscribers
158 photos
453 videos
133 links
مرجع تخصصی آموزش های حضوری و مجازی:
تعمیرات موبایل، رباتیک٫ طراحی و برنامه نویسی وب
باارائه مدرک بین المللی
ساری،خ ۱۸دی،آموزشگاه ایران علوم
۰۱۱-۳۳۲۰۲۹۷۶
۰۱۱-۳۳۲۰۲۹۷۸
بابل٫جنب بابل کلینیک٫آموزشگاه ایرانیک
۰۱۱-۴۴۴۲۳۸۵۷
۰۱۱-۴۴۴۲۳۸۵۹
www.iranbinary.ir
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
گیت چیست ؟
اگر سر رشته ای در برنامه نویسی داشته باشید حتما اسم گیت به گوشتان خورده در واقع گیت به شما کمک میکند تا بتوانید بهتر فایل ها و پروژه های خودتان را دسته بندی و مدیرت کنید.در کل گیت یک نرم افزار شبیه به خط فرمان سیستم شما یا همان(command promt) هست که به راحتی با چند دستور میشه فایلی رو ساخت , پاک کرد یا حتی میشه اخرین تغییراتی که بر روی فایل ها انجام داده اید رو مشاهده کنید.
یکی دیگر از فواید گیت این هست که شما میتوانید با چند دستور پروژه ی خود را در سایت گیت (gitlab.com) آپلود کرده و در معرض
اشتراک بگذارید حال این اشتراک گذاری میتواند هدف های مختلفی داشته باشد مثلا در قسمتی از پروژه ی خود به مشکل برخورده اید.
پروژه ی خود را به اشتراک گذاشته و با دیگر برنامه نویسان مشورت میکنید.توضیح اهداف آپلود خود مبحثی هست که در پست های بعدی به آن میپردازیم.
دومین فایده گیت گرفتن پشتیبانی (backup) از پروژه ی شماست فرض کنید سیستمی که در ان کد میزنید دچار مشکل شود یا به اشتباه پروژه تان را پاک کنید واقعا این تصور کابوس هست ولی اگر با گیت شما backup داشته باشید با وارد کردن‌...

Read More


@institutebinary
This media is not supported in your browser
VIEW IN TELEGRAM
کاربرد و فواید آپلود فایل ها در gitlab یا github چیست ؟
همانطور که در پست قبل اشاره کردیم استفاده از گیت فواید بسیاری دارد. اما چرا آپلود فایل ها توصیه میشود ؟ این کار چندین خاصیت دارد اما قبل از این باید با دو سایت محبوب گیت آشنا شویم . هر دو سایت gitlab و github بستری یکسان و کارایی شبیه به هم دارن تفاوت های جزعی در دسترسی و خرید اشتراک دارند که به این پست مربوط نمیشود.اما فایده استفاده از این سایت ها چیست؟
فرض کنید با گروهی از دوستان میخواهید پروژه گروهی و یا در شرکتی کار میکنید که باید کار گروهی انجام دهید خب صد در صد اگر بخواهید هر دقیقه فایل ها کپی کرده و به همدیگه انتقال بدید کاری بیهوده و سخت و از سویی دیگر نظارت برای مدیر پروژه سخت تر میشود. اما شما راحت میتوانید با زدن چند دستور فایل ها را در سایت در بخش پروژه آپلود کنید (نکته : برای آپلود و دانلود فایل باید از قبل در سایت ثبت نام کرده باشید) و در اشتراک همکاران قرار دهید. اما از سویی دیگر فرض کنید در قسمتی از پروژه ی خود به مشکل برخوردید و نمیتوانید آن را حل کنید فایل را آپلود کرده و....

Read More



@institutebinary
ام وی سی (mvc) چیست ؟
با یک مثال ساده mvc را برای شما تشریح میکنم. یک نرم ماشین حساب را تصور کنید. نرم افزار یک ظاهر شما اعداد و اشکال محاسباتی و یک کنترل کننده محاسباتی هست که اعمال محاسبه را انجام میده در این میان باید رابطه ای بین شکل ظاهری و کنترل کننده وجود داشته باشد که وقتی شما از آن استفاده میکنید بتواند عملیات را به کنترل کننده انتقال دهد که به آن مدل میگوند.
معماری mvc که مخفف model view controller هست سه بخش دارد. حال با این تفاسیر به ظاهر ماشین حساب view به کنترل کنند
محاسبات controller و به رابط میان ظاهر و کنترل کنند model گفته میشود.در برنامه نویسی پروژه های بزرگ برای بهتر کد نوشتن و دسترسی راحت تر از استاندارد معماری mvc استفاده میکنند که یک مثال در بالا زدیم مثال های دیگر مانند وب سایت ها که یک ظاهر دارد
که کاربر مشاهده میکند و یک کنترل کننده که با توجه به عمل کاربر یک عکس العمل نشان میده و مرتبط کننده بین این دو. مبنای این نوع معماری بر پایه جدا سازی ظاهر و منطق بوده که بتوان راحت تر به نیاز کاربر پاسخ داده شود.عملکرد معماری بر اساس...


Read More


@institutebinary
داستان یک رویا !
داستان از آنجایی شروع شد که دو دوست دوران دانشجویی تصمیم میگیرند به ساخت و طراحی یک اپلیکیشن عکاسی و به اشتراک گذاشتن آن عکس ها بین دیگر کاربران و تمام انرژی خودشان را صرف آن میکنند تا بتوانند یکی از بهترین اپلیکیشن های ios بشوند اما در این پروژه شکست خوردند و کاملا تا حد ورشکستگی پیش میرن ولی هیچوقت تسلیم نشدند درست است که آنها تمام سرمایه خود را از دست داده بودند اما یک چیز گران بها تر از پول بدست آوردند و آنها کاملا قدر این سرمایه را میدانستن اون چیزی نبود جز تجربه که با هیچ پولی نمیشود آنرا خرید و فقط در شکست هست که تجربه بدست میاید آنها اینبار میدانستند که مخاطب از چه چیزی میخواهد پس نقاط ضعف اپلیکیشن خود را حذف و نقاط قوت آنرا بهبود بخشیدند و مجدد وارد بازار شدند و اینبار نه سرمایه ای برای تبلیغات داشتند نه سرمایه گذاری ولی بازم تسلیم نشدند و آنرا به اشتراک گذاشتند اول این اپلیکیشن برای سیستم عامل IOS ساخته شد و آنقدر این محبوبیت بین کاربران داشت که درخواست ها از سمت کاربران android بالا رفت و جالب است بدانید که در یک هفته اول....

ادامه مطلب


@institutebinary
روز مهندس مبارک..❤️❤️❤️❤️❤️❤️

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

@iranbinary_ir
آموزش حرفه ای جاوااسکریپت به همراه jQuery به صورت کاملا پروژه محور ویژه بازار کار با ارائه مدرک بین المللی از سازمان فنی و حرفه ای کشور..
ساعات پاسخگویی: همه روزه ۹ تا ۲۲ و روزهای تعطیل ۱۱ تا ۲۰
آدرس: ساری،خیابان امیرمازندرانی، بعداز بیمارستان امام، کوی یاس، ساختمان پلیس+۱۰
۳۳۲۰۲۹۷۸ - ۳۳۲۰۲۹۷۶
www.iranbinary.ir
اینستا: instagram.com/iranbinary.ir
تلگرام: t.me/iranbinary_ir
آموزش حرفه ای طراحی وب ( html,css,bootstrap ) به صورت کاملا پروژه محور با ارائه مدرک بین المللی از سازمان فنی و حرفه ای کشور.. برای تمامی سنین..
ساعات پاسخگویی: همه روزه ۹ تا ۲۲ و روزهای تعطیل ۱۱ تا ۲۰
آدرس: ساری،خیابان امیرمازندرانی، بعداز بیمارستان امام، کوی یاس، ساختمان پلیس+۱۰
۳۳۲۰۲۹۷۸ - ۳۳۲۰۲۹۷۶
www.iranbinary.ir
اینستا: instagram.com/iranbinary.ir
تلگرام: t.me/iranbinary_ir
آموزش حرفه ای React.js & Vue.js به صورت کاملا پروژه محور ویژه بازار کار با ارائه مدرک بین المللی از سازمان فنی و حرفه ای کشور..
ساعات پاسخگویی: همه روزه ۹ تا ۲۲ و روزهای تعطیل ۱۱ تا ۲۰
آدرس: ساری،خیابان امیرمازندرانی، بعداز بیمارستان امام، کوی یاس، ساختمان پلیس+۱۰
۳۳۲۰۲۹۷۸ - ۳۳۲۰۲۹۷۶
www.iranbinary.ir
اینستا: instagram.com/iranbinary.ir
تلگرام: t.me/iranbinary_ir
آموزش حرفه ای node.js به صورت کاملا پروژه محور ویژه بازار کار با ارائه مدرک بین المللی از سازمان فنی و حرفه ای کشور..
ساعات پاسخگویی: همه روزه ۹ تا ۲۲ و روزهای تعطیل ۱۱ تا ۲۰
آدرس: ساری،خیابان امیرمازندرانی، بعداز بیمارستان امام، کوی یاس، ساختمان پلیس+۱۰
۳۳۲۰۲۹۷۸ - ۳۳۲۰۲۹۷۶
www.iranbinary.ir
اینستا: instagram.com/iranbinary.ir
تلگرام: t.me/iranbinary_ir
برنامه نویسی چیست؟
فرض کنید می خواهیم نمرات دانش آموزان یک کلاس در همه ی دروس را گرفته و میانگین نمرات (معدل) آنها را محاسبه کنیم، سپس براساس خروجی دریافت شده دانش آموزان را در سه دسته ی ضعیف،متوسط و خوب جایگزاری کنیم.

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

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

زبان های برنامه نویسی سطح بالا
این دسته از زبان ها دارای دستوراتی بسیار نزدیک به زبان انسان است و اصطلاحا کاربرپسند تر از زبان های سطح پایین هستند.برنامه هایی که با این زبان نوشته می شوند وابسته به سخت افزار سیستم برنامه نویس نبوده و می توان برنامه نوشته شده را روی سیستم دیگری با سخت افزار متفاوت نیز اجرا کرد.به همین علت به زبان های سطح بالا اصطلاحا قابل حمل می گویند. ادامه مطلب..
زبان باینری چیست؟
زبان رایانه ها ، زبان باینری ( Binary ) یا همان صفر و یک است.کوچکترین واحد داده در رایانه بیت نام دارد که می تواند مقدار 0 یا 1 را در خود جای دهد.یعنی هر بیت می تواند 2 حالت متفاوت داشته باشد. از تجمع 8 بیت ، یک بایت تشکیل می شود و مابقی واحد های داده اعم از کیلوبایت ، مگابایت ، گیگابایت و ... از تجمع تعدادی از بیت ها تشکیل می شود. به نسبت تعداد بیت های استفاده شده در واحد های بزرگتر،حالت های قابل اجرا تغییر می کند و هرچه تعداد بیت ها بیشتر باشد،حالت های بیشتری برای اجرا وجود دارد.

این حالت ها در واقع همان دستورات زبان باینری هستند.در زبان باینری فقط دو عدد 0 و 1 وجود دارد . یعنی فقط حالت روشن یا خاموش وجود دارد و این امر باعث افزایش سرعت پردازش در رایانه ها می شود. اما اگر قرار بود از اعداد بر مبنای 10 ( یعنی اعداد 0 تا 9 ) استفاده کنیم ،حالت ها افزایش پیدا می کرد و پردازش اطلاعات سخت تر می شد و مسلما سرعت کاهش پیدا می کرد.پردازش دودویی برای رایانه ها راحت تر است ،همچنین فضای کمتری را نیز اشغال می کند. ادامه مطلب..
طراحی و برنامه نویسی وب – قسمت اول
تصور کنید قصد خرید یک کالا یا حتی گذراندن یک دوره ی آموزشی خاص را دارید،اولین اقدام شما چیست؟

مطمئنا اگر در چند دهه قبل زندگی می کردیم برای خرید کالا به بازار مراجعه می کردیم. بعد از زیر و رو کردن تمامی مغازه ها و فروشگاه هایی که کالای مورد نظرمان را دارند،کالایی با قیمت و کیفیت مناسب تر را خریداری می کردیم.یا برای گذراندن یک دوره ی آموزشی مطمئنا با افراد دور و برمان مشورت می کردیم و از کسانی که چنین دوره ای را گذرانده اند صحبت می کردیم یا حتی به مراکز آموزشی مختلف مراجعه می کردیم و نحوه ی ارائه خدمات و هزینه ها را بررسی می کردیم تا بتوانیم دوره ای مناسب تر و کارآمدتر و البته مقرون به صرفه تر انتخاب کنیم. اما امروزه روند خریدها و دریافت خدمات بسیار آسان تر شده است، به طوریکه شما برای خرید کالا حتی نیاز به خروج از منزل هم نخواهید داشت.. ادامه مطلب..
طراحی و برنامه نویسی وب – قسمت دوم
در مقاله ی قبلی راجع به طراح وب / Web designer و برنامه نویس وب /Web programmer توضیحاتی داده شد. در ادامه ی این بحث، به زبان های مورد نیاز هر دسته برای انجام کار، خواهیم پرداخت.

زبان های مورد نیاز در طراحی وب:

HTML
اولین گام برای ورود به دنیای طراحی و برنامه نویسی وب یادگیری یک زبان نشانه گذاری ابر متنی به نام HTML( HyperText Markup Language ) است. HTMLدر واقع زبان توصیف ساختار و اسکلت صفحات وب است. فرض کنید یک ساختمان در حال ساخت است.اولین کاری که برای ساخت یک بنا انجام می شود؛ پی ریزی، ساخت ستون ها ، دیوارها و قسمت بندی فضای داخلی ساختمان است.کار HTML دقیقا همین است. ادامه مطلب..
جاوااسکریپت
جاوااسکریپت/Javascript یک زبان برنامه نویسی است که هم در سمت کلاینت و هم سمت سرور کاربرد دارد. کارایی جاوااسکریپت در سمت کلاینت مربوط به پویانمایی و ایجاد تعامل با رفتارهای کاربر می شود و در سمت سرور برای برنامه نویسی بک اند سایت که شامل کارهایی مثل اعتبار سنجی فرم ها،ورود در سایت،ثبت نام در سایت،ارتباط با دیتا بیس و ... می شود.جاوا اسکریپت یک زبان سطح بالا محسوب می شود و تمامی دستورالعمل های آن نزدیک به زبان انسان است در نتیجه برای اجرا در مرورگر یا کامپیوتر باید به زبان ماشین تبدیل شود. این تبدیل شدن در جاوااسکریپت به روش مفسری انجام می شود. یعنی زبان جاوااسکریپت یک زبان سطح بالاست که از نظر اجرای کد در دسته ی زبان های مفسری قرار دارد. کد های جاوااسکریپت برای اجرا خط به خط توسط مفسر خوانده شده، ترجمه می شوند و اجرا می شوند . بعد از اجرای هر خط مفسر به سراغ خط بعدی کد می رود . این روند اجرا( زبان های مفسری ) برای رفع باگ و عیب یابی بسیار مناسب است و توسعه ی برنامه برای برنامه نویس را بسیار آسان می کند زیرا در صورت بروز خطا ، نوع خطا ، به صورت لاگ به برنامه نویس اعلام می شود. ادامه مطلب..
محبوب ترین زبان های برنامه نویسی در سال 2021
در زندگی مدرن این روزها، تقاضا برای متخصصان هر حرفه روز به روز در حال افزایش است.یکی از حرفه هایی که بسیار مورد توجه است علوم کامپیوتر است. علوم کامپیوتر به تنهایی دارای شاخه های بسیاری است که هر کدام نیاز به تخصص خاص خود را دارند.یکی از شاخه های علوم کامپیوتر، برنامه نویسی است. برنامه نویسی به معنی استفاده از دستورالعمل های از پیش تعیین شده ی مختص به هر زبان، بر اساس یک الگوریتم منظم است.هر زبان برنامه نویسی دارای مزایا و معایبی است که توسعه دهنده براساس توانایی خود و اینکه کدام زبان خواسته ی او را با کد کمتر و خوانایی بیشتر به انجام می رساند، زبان مورد نظر خود را انتخاب می کند.
بر اساس نظرسنجی های انجام شده بین توسعه دهندگان و برنامه نویسان در سال 2021 ، ده زبان برتر دنیا که دارای محبوبیت بالاتری در بین برنامه نویسان و توسعه دهندگان هستند، مشخص شدند. ادامه مطلب..
محبوب ترین زبان های برنامه نویسی در سال 2021-قسمت دوم
در پست قبل ده زبان برتر دنیا از نظر برنامه نویسان و توسعه دهندگان وب، در سال 2021 را نام بردیم و توضیح مختصری راجع به پنج زبان اول دادیم. در این مقاله به تفسیر پنج زبان دوم خواهیم پرداخت.
زبان Go یک زبان سطح بالا و server side است که از یک نرم افزار به اسم go compiler و یا gc برای کامپایل کردن دستورات خود استفاده می کند ،این نرم افزار به شکل متن باز طراحی شده است.از ویژگی های این زبان متن باز بودن و کامپایلری بودن این زبان است.سینتکس زبان Go مانند بسیاری از زبان های برنامه نویسی متداول است بنابراین زبان یادگیری آن آسان است. زبان Go سعی کرده است کم و کاستی های موجود در زبان های رایج را کم کرده و زبانی با کارکرد راحت تر و بازده بالاتر ارائه دهد. مزایای استفاده از این زبان سرعت بالا، یادگیری آسان،متن باز بودن،داشتن ابزار تست داخلی،همزمانی(Concurrency) و قابلیت Garbage collection( به کمک این قابلیت می توانید مدیریت بهتری بر روی تخصیص حافظه داشته باشید و به صورت چشم گیری latency برنامه را کاهش دهید). ادامه مطلب..