جاوا اسکریپت چیست؟ این سوالی است که برای بسیاری از افراد علاقه مند به آموزش برنامه نویسی و طراحی وب پیش میآید. همانطور که میدانید در دنیای برنامه نویسی همانند دنیای واقعی، با زبانهای بسیاری روبرو هستیم که هر کدام مزایا و معایب خاص خود را دارند. ما در این مقاله، قصد داریم یکی از محبوبترین زبانهای این حوزه یعنی جاوا اسکریپت را به شما معرفی کنیم. اگر مایل هستید با آموزش جاوا اسکریپت وارد دنیای برنامه نویسی شوید و میخواهید در مورد زبان JavaScript و کاربردها و ویژگیهای آن بیشتر بدانید، در ادامه این مقاله با سون لرن همراه باشید. زبان برنامه نویسی جاوا اسکریپت چیست؟ JavaScript که به اختصار JS نیز نامیده میشود، یکی از محبوبترین زبانهای برنامه نویسی است. جاوا اسکریپت زبانی سطح بالا، داینامیک، شیگرا و تفسیری است که از شیوههای مختلف برنامه نویسی پشتیبانی میکند. از این زبان میتوان برای برنامه نویسی سمت سرور (Server Side)، اپلیکیشنهای موبایل، بازی و اپلیکیشنهای دسکتاپ استفاده کرد. بنابراین میتوان اینگونه برداشت کرد که زبان برنامه نویسی جاوا اسکریپت ، یک زبان همه فن حریف است. اگر با هر یک از این اصطلاحات آشنایی ندارید نگران نباشید، زیرا در ادامه به توضیح هر یک از آنها خواهیم پرداخت. برای اینکه بهتر متوجه چیستی زبان جاوا اسکریپت شوید، در ابتدا باید جواب سوالاتی مانند زبان کامپایلری چیست و چه تفاوتی با زبان مفسری دارد؟، زبان برنامه نویسی سمت سرور و سمت کاربر به چه نوع زبانهایی گفته میشود؟ را بدانید. پس از درک این مفاهیم میتوانید آموزش جاوا اسکریپت را شروع کنید. همانطور که میدانید کامپیوترها تنها به زبان صفر و یک (Binary) صحبت میکنند و زبان دیگری را متوجه نمیشوند. ما در ابتدا برای برقراری ارتباط با ماشینها سعی کردیم به زبان خود آنها، یعنی زبانی که به زبان صفر و یک نزدیکتر است، صحبت کنیم. به این نوع زبانها که به صورت مستقیم با پردازنده در ارتباطاند، در اصطلاح، زبانهای سطح پایین (Low Level) گفته میشود. از جمله این زبانها میتوان به اسمبلی اشاره کرد. اما یادگیری و تسلط به این زبان&,جاوا اسکریپت, برنامه نویسی, تحت وب ...ادامه مطلب
الگوریتمها دارای پیچیدگیهای مختلفی هستند و پیادهسازی کد مربوط به هرکدام ممکن است کوتاه و یا طولانی و شامل دستورات پیچیده باشد. برای فهم بهتر یک الگوریتم برنامهنویسی و نحوه عملکرد آن میتوان از فلوچارت (FlowChart) استفاده کرد. فلوچارت نمایشی گرافیکی از فرایند یک برنامه است و از مجموعه شکلهای قراردادی تشکیل شده که به کمک آنها میتوان دستورات را به ترتیب ترسیم نموده و روند یک الگوریتم را سادهسازی کرد. کشیدن فلوچارت مربوط به قبل از شروع برنامهنویسی است و وابستگی به نوع زبان برنامهنویسی ندارد. فلوچارتها در تعیین روند اجرای دستورات و تعیین ورودی و خروجی برنامه نقش مهمی دارند. ممکن است فکر کنید کشیدن فلوچارت برای مسائل پیچیده سخت است، اما فراموش نکنید که فلوچارت در پیادهسازی منطق کلی به شما کمک کرده و میتواند مسائل طولانی را در سادهترین حالت توضیح دهد. کشیدن فلوچارت برای کسانی که تازه به دنیای برنامهنویسی وارد شدهاند اهمیت بیشتری دارد زیرا یکی از پیشنیازهای یادگیری برنامهنویسی است. برای رسم فلوچارت در اینجا تعدادی ابزار آنلاین به شما معرفی می کنیم تا به کمک آنها بتوانید بدون نصب نرم افزار بر روی سیستم خود به راحتی فلوچارت مورد نظر خود را رسم نمایید سایت draw.io این سایت امکان طراحی نمودارهای مختلف را به شما خواهد داد. برای رسم فلوچارت کافی است گزینه مربوط به آن را انتخاب کنید تا قالب آماده برای شما نمایش داده شود. پس از کشیدن فلوچارت میتوانید آن را با فرمتهای PDF، JPEG، SVG و غیره ذخیره (Export) کنید. سایت gliffy این سایت نیز امکان طراحی نمودارهای مختلفی از جمله فلوچارت را برای شما فراهم میکند و امکان تعیین اندازه نمودار خروجی را نیز به شما خواهد داد. همچنین امکان Export و انتخاب محل ذخیره را به شما خواهد داد. سایت creately این سایت یکی از محبوبترین ابزاهای آنلاین برای طراحی نمودارهای مختلف است. همچنین UI زیبایی دارد و رنگی تازه به طراحی شما میبخشد. انتخاب استایل و پالت رنگی از دیگر امکاناتی است که کریتلی به شما میدهد. ,فلوچارت ...ادامه مطلب
وقتی اسم طراحی وب سایت میاد، اولین صحبتی که میاد تو ذهن فرد عادی اینه HTML – CSS باید بلد باشی… خب این CSS که میگیم یعنی چی؟ چه کاری میتونیم باهاش انجام بدیم؟ به کمک CSS، چه کارهایی میتونیم در HTML انجام بدیم؟ در این مقاله در رابطه با این موضوعات صحبت میکنیم… سرفصلهای پست 1 معنی CSS 2 چه چیزهایی باید برای یادگیری کدهای CSS بدانید؟ 2.1 CSS چیست؟ 3 چرا باید از کدهای CSS استفاده کنیم؟ 4 ساختار نحوی کدهای CSS 5 id و Class در CSS 5.1 اعمال دستورات فقط بر روی یک عنصر واحد توسط id 5.2 اعمال دستورات بر روی یک گروه از عناصر توسط Class 6 کدهای CSS را کجا بنویسیم؟ 6.1 Exteal style sheet یا اتصال خارجی 6.2 Inteal Style Sheet یا اتصال داخلی 6.3 inline style یا اتصال درون خطی 6.4 اولویت تاثیرگذاری روش های اتصال کد CSS معنی CSS همونطور که در مقدمه خوندیم، کلمه CSS مخفف عبارت انگلیسی Cascading style sheets و به معنی صفحات استایل آبشاری هست. حالا چرا آبشاری؟ چون دستورات CSS اعمال شده به هرعنصر، بر فرزندان اون عنصر هم تاثیر دارن. این مسئله رو تو مقالههای آینده، بیشتر متوجه میشیم! چه چیزهایی باید برای یادگیری کدهای CSS بدانید؟ میشه گفت که تنها پیشنیاز برای یادگیری مفاهیم CSS، تسلط مناسبی به HTML هست. مباحث زیر در بدو شروع، مهمترین مباحث مورد نیاز شما برای یادگیری CSS هستن: تسلط به مبحث فرزند – پدر (parent-child) تسلط به مفهوم عنصر و صفت (element, attribute) بنابراین قبل از آموزش CSS شما باید آموزش HTML رو دیده باشین. یادگیری HTML خیلی سخت نیست و در مدت کوتاهی میتونین به اون مسلط بشین. HTML زبانی هست که تمامی عناصر موجود در صفحات وب مثل جعبه های متن، دکمه ها و غیره توسط اون ساخته میشن و با ترکیب اون با کدهای CSS ظاهر صفحه شکل میگیره. یک صفحه وب از اجزای زیر تشکیل شده: Content (محتوا) این بخش وب به وسیله کد های HTML ایجاد میشه. Presentation (نمایش) این بخش وب به وسیله کد های CSS ایجاد میشه. Behavior (رفتار) این بخش وب به وسیله JavaScript ایجاد میشه. آموزش JavaScript CSS چیست؟ کدهای CSS دستوراتی هستن که توسط اون, ...ادامه مطلب
برای نوشتن برنامههای مد نظر خود با بهکارگیری زبان برنامهنویسی جاوا یکسری Integrated Development Environment یا به اختصار IDE به معنی «محیطهای توسعۀ یکپارچهای» همچون Eclipse ،IntelliJ IDEA و NetBeans وجود دارند که هر یک قابلیت پشتیبانی از دیگر زبانهای برنامهنویسی را نیز دارا است. در این سری از آموزشها قصد داریم تا از محیط برنامهنویسی Eclipse استفاده کنیم که علاقهمندان میتوانند بسته به نوع سیستمعامل خود آن را به صورت رایگان از سایت رسمی Eclipse دانلود نمایند. آشنایی با نحوۀ اجرای نرمافزار Eclipse جهت کار با نرمافزار اکلیپس باید در نظر داشته باشیم که این برنامه نیازی به نصب نداشته و صرفاً پس از خارج کردن فایل دانلودشده از حالت زیپ و با کلیک بر روی آیکان eclipse.exe میتوان آن را اجرا کرد. لازم به یادآوری است که به منظور آمادهسازی محیط برنامهنویسی جاوا حتماً به ابزارهای JRE و JDK نیاز داریم که جهت دریافت آخرین نسخۀ آنها نیز میتوانید به وبسایت شرکت Oracle مراجعه نمایید. در ادامه و پس از اجرای برنامۀ اکلیپس میباید مسیر مد نظر به منظور ذخیرهسازی پروژههای جاوای خود را مشخص سازید که این مسیر را میتوانید به دلخواه و هر جایی روی سیستم خود انتخاب کنید و پس از مشخص کردن مسیر بر روی گزینۀ OK کلیک کرده و در این مرحله کار اجرا و راهاندازی آیدیای اکلیپس به پایان میرسد. به طور کلی، در اولین مرتبه از اجرای نرمافزار اکلیپس یک به اصطلاح Welcome Screen یا «صفحۀ خوشامدگویی» برای کاربر نمایش داده میشود که در این مرحله میتوانید با کلیک بر روی آیتمی تحت عنوان Workbench در گوشۀ سمت راست وارد صفحۀ اصلی نرمافزار شوید. حال در محیط اصلی نرمافزار قرار دارید و از آنجایی که احتمالاً بیش از یک نسخه از زبان جاوا را روی سیستم خود نصب داشته باشید، نیاز است تا در این مرحله نسخۀ جاوای مورد استفاده روی آیدیای اکلیپس خود را مشخص کنید و برای این منظور در منوی اصلی اکلیپس، با انتخاب گزینۀ Window زیرشاخۀ Preferences را انتخاب کرده سپس در قسمت چپ پنجره منوی Jav, ...ادامه مطلب
C++ (بخوانید سیپلاسپلاس /ˌsiːˌplʌsˈplʌs/) یک زبان برنامهنویسی همهمنظوره، همگردان، سطح میانی، شیءگرا و چندرگه است که از برنامهنویسی رویهای، تجرید دادهها و برنامهنویسی شیءگرا پشتیبانی میکند. این زبان دارای قابلیتهای انواع داده ایستا، نوشتار آزاد، چندمدلی، معمولاً زبان ترجمهشده با پشتیبانی از برنامهنویسی ساختیافته، برنامهنویسی شیءگرا، برنامهنویسی جنریک است. از آنجا که در ++C اشیاء را میتوان ابتدا به ساکن از کلاسهایی ایجاد کرد که به هیچگونه سلسله مراتب ردهها و وراثت مقید نیستند، لذا ++C از برنامهسازی شیء بنیاد (object-based programming) نیز پشتیبانی میکند.[۹] C++ به همراه جد خود C از پرطرفدارترین زبانهای برنامهنویسی هستند. C++ یک زبان سطح میانی در نظر گرفته میشود؛ این زبان دارای قابلیتهای زبانهای برنامهنویسی سطح بالا و زبانهای برنامهنویسی سطح پایین بهصورت همزمان است. C++ توسط بییارنه استراستروپ ریاضیدان دانمارکی در سال ۱۹۷۹ در آزمایشگاههای بل (Bell Labs)، برای بهبود زبان سی و بر مبنای آن ساخته شد و آن را «C با کلاس» (C With Classes) نامگذاری نمود. در سال ۱۹۸۳ به C++ تغییر نام داد. توسعه با اضافه نمودن کلاسها و ویژگیهای دیگری مانند توابع مجازی، سربارگزاری عملگرها، وراثت چندگانه، قالب توابع، و پردازش استثناء انجام شد. این زبان برنامهنویسی در سال ۱۹۹۸ تحت نام ISO/IEC ۱۴۸۸۲:۱۹۹۸ استاندارد شد. نسخهٔ فعلی استاندارد این زبان ISO/IEC ۱۴۸۸۲:۲۰۱۴ است. استراستروپ کار بر روی زبان «C دارای کلاس» را در سال ۱۹۷۹ آغاز کرد. ایدهٔ ساخت این زبان جدید در زمان کار بر روی تز دکترای خود به ذهن استراستروپ خطور نمود. او متوجه شد که سیمولا دارای ویژگیهایی مناسب برای ساخت برنامههای بسیار بزرگ است اما برای استفادهٔ عملی بسیار کند است اما بیسیپیال با وجود سرعت بسیار زیاد برای ساخت برنامههای بزرگ بسیار سطح پایین است. زمانی که استراستروپ کار خود را در آزمایشگاههای بل (Bell Labs),زبان سی پلاس پلاس ...ادامه مطلب
زبان های برنامه نویسی اپلیکیشن : در دنیای امروز اپلیکیشن ها بخشی از زندگی ما شده اند. صبح که از خواب پا میشویم ، گوشی هوشمند خود را در دستمان گرفته و شروع به کار با اپلیکیشن ها میکنیم و حتی زمانی که به تخت خواب خود میرویم نیز گوشی هایمان در دستانمان است. شاید با خود بگویید ، این یک معضل است اما اینگونه نیست. دنیای امروزی بدون اینترنت و نرم افزار ها معنی ندارد و به نوعی بی معنی است وبا حضور آنها رنگ و بوی خاصی میگیرد. اما در پشت پرده این نرم افزار ها یا اپلیکیشن ها چه میگذرد. به شما پیشنهاد می کنم که مقاله ی ما درباره ی ساخت اپلیکیشن را مطالعه نمایید. مسلما آنچه که شما در صفحه تلفن یا تبلت خود میبینید با آنچه که در پشت قضیه است تفاوت های بسیاری دارد ولی این تفاوت ها چگونه است؟ بیاید با چند زبان برنامه نویسی آشنا بشویم تا بتوانیم دید بهتری نسبت به برنامه نویسی اپلیکیشن پیدا کنیم. جاوا(Java): زبان برنامه نویسی جاوا یک زبان شئ گرا بوده و برای اولین بار توسط جیمز گاسلینگ در شرکت(Sun Micro System) ابداع شد. این زبان ساختاری مانند C و C++ داشته و با امکاناتی کمتر وتوابعی آسوده تر ولی امنیت بالا محبوبیت بسیاری در بین برنامه نویسان دارد. جاوا بیشترین استفاده را در بین نرم افزار های برنامه نویسی داشته و طبق آمارجاوا حدود23% میزان سرچ زبان های برنامه نویسی را به خود اختصاص داده و بعد از آن پایتون با13% درصد در ردوه دوم قرار دارد. از آنجا که سیستم عامل اندروید خود نیز توسط زبان برنامه نویسی جاوا نوشته شده است. به همین علت یادگیری آن باعث می شود که هر نوع اپ(App) دلخواه اندرویدی را بنویسید. از کاربرد های زبان جاوا میتوان به برنامه نویسی اپلیکیشن ، سرور وب ، برنامه های علمی ، بازی ها و وب سایت ها اشاره کرد. سی شارپ (C#): سی شارپ یک زبان برنامه نویسی شئ گرا مانند جاوا بوده ولی از خانواده Cها می باشد. زبان برنامه نویسی سی شارپ توسط مایکروسافت طراحی و توسعه یافته است. زبان برنامه نویسی سی شارپ (C#) در عین سادگی قدرت بسیار بالایی دارد . اگر سی پلاس پلاس و جاوا را بلد باشید به راحتی میتوانید C# را یاد بگیرید. البته بدون فراگیری آن زبان ها نیز میتوان سی شارپ را فرا گرفت. از سی شارپ برای برن,برنامه نویسی، سی شارپ، جاوا، اپلیکیشن ...ادامه مطلب