جستجو در تالار

در حال نمایش نتایج برای برچسب های 'برنامه نویسی'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


تالار ها

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

دسته ها

  • Files

تقویم ها

  • Community Calendar

دسته ها

  • Articles

وبلاگ‌ها

چیزی برای نمایش وجود ندارد


20 نتیجه پیدا شد

  1. در این پست از انجمن آی ترفند مفید ترین منابع و سایت های کاربردی در زمینه برنامه نویسی و امنیت معرفی می شود.
  2. کامنت ها در واقعیت کامنت ها واقعا زیاد مفید نیستند. چون نه به عمد، اما اطلاعات خوبی به خواننده ی کد نمی دهند. کد تغییر می کند و اتفاقات مختلف در آن می افتد. اما کامنت معمولا این تغییرات را همراهی نمی کند. پس کامنت نادقیق خیلی بدتر از نبودن کامنت است. نکات مورد توجه در مورد کامنت ها: کامنت ها کد های بد را خوب نمی کنند. زمانی که کد گیج کننده ای می نویسیم سعی میکنیم با نوشتن کامنت بدی کد را جبران کنیم، اما بهتر است کامنت را پاک کرده و از اول کد را بنویسیم. کار خود را در کد توضیح دهید. به جای اضافه کردن کامنت سعی کنید کد خود را خوانا بنویسید. چون یک کد تمیز زودتر از یک کد کثیف با کامنت فهمیده می شود. کامنت های خوب: کامنت های مجاز: که قوانین را اعلام می کنند. مثل کپی رایت. کامنت های آموزنده: مثل کامنتی که فرمت تاریخ و زمان را نشان می دهد. توضیح دادن مقصود: در صورتی که واقعا هدف را بیان کند. شفاف سازی: باز هم اولویت با نوشتن کد شفاف است تا کامنت. هشدار در مورد عواقب: فرض کنید یک متد sleep() داریم که زمان بر است. کامنت در مورد این موضوع می تواند خواننده را آگاه کند. کامنت های To Do: کارهایی که باید انجام شوند اما تا الان انجام نشده اند. تقویت:برای تقویت اهمیت چیزی که ظاهرا مهم به نظر نمی رسد. java doc یا امکانات مشابه در سایر زبان ها کامنت های بد: کامنت های من من کننده کامنت های زاید: کامنت های که خواندنشان بیشتر از خواندن کد وقت می گیرد. کامنت های گمراه کننده کامنت های اجباری کامنت های ژورنالی: کامنت هایی که مثل لاگ در کد ایجاد می شود مثل نام نویسنده یا ویرایشگر و تاریخ. کامنت های نویز: کامنت هایی که هیچ اطلاعاتی نمی دهند: مثل نوشتن کامنت default constructor Position markers: //////////////// که برای جدا سازی استفاده می شود اگر زیاد باشد مثل نویز می شود و هیچ کمکی نمی کند. کامنت های نزدیک کروشه و براکت ها: مثل end while// { که وقتی حلقه خیلی طولانی باشد، جای بسته شدن حلقه ها را نشان می دهد. بهتر است به جای این کار طول توابع کمتر شود تا چایان حلقه ها راحت پیدا شود. کد های comment-out: کد هایی که نوشته شده اند بعد کامنت شده و به حال خود رها شده اند. کامنت های غیر محلی: هر کامنت باید نزدیک کد مربوط به خودش باشد. اطلاعات اضافی و بیش از حد در کامنت Function header ها: بهتر است به جای توضیح کار توابع یک نام خوب که کارش را نشان می دهد، انتخاب کنیم. متدها مواردی که برای نوشتن متدهای تمیز قابل توجه اند: باید کوتاه باشد. برای فهم بهتر در موارد لازم از تو رفتگی استفاده شود. هر تابع باید فقط یک کار انجام دهد و آن را به خوبی انجام دهد. برای اطمینان از اینکه تابع ما فقط یک کار انجام می دهد باید مطمین شویم تمام statement های درون تابع در یک سطح از abstraction هستند. قانون Step down: میخواهیم کدها بصورت یک روایت از بالا به پایین خوانده شوند. تا حد امکان switch-case استفاده نکنیم و آن را در پلی مورفیسم دفن کنیم. چون یک switch حتی با دو case هم طولانی است. برای توابع از اسم های توصیفی استفاده کنید که عملکرد تابع از روی نام آن قابل فهم باشد. تعداد آرگومان های تابع باید تا حد امکان کم باشد. ایده ال ترین حالت بدون آرگومان است و تعداد 3 و بیشتر، آرگومان فقط در موارد خیلی خاص باید استفاده شود. از try/catch ها استفاده کنید. نام های معنادار متغییر ها، توابع و کلاس ها همه نام دارند. نام گذاری درست در فهم کد و تمیز بودن آن بسیار موثر است: از نام هایی که هدفشان معلوم است استفاده کنید. از نام هایی که اطلاعات درست نمی دهند (disinformation) بپرهیزید. بعضی لغات معنای تثبیت شده ای در ذهن دارند. از این لغات برای معانی دیگر استفاده نکنید. برای مثال hp مربوط به پلتفرم unix است. اگر در کد خود وتر (hypotenues) دارید شاید ظاهرا hp نام خوبی برای آن به نظر برسد. اما گمراه کننده است و نباید از آن استفاده کرد. از کلماتی مانند list تنها در کاربرد خودشان استفاده کنید. مثلا اگر گروهی از دانش آموزان دارید که در سیستم بصورت list نیستند متغییرشان را studentList نام گذاری نکنید. studentGroup نام بهتری ست. از کلمات خیلی مشابه برای متغییر های مختلف استفاده نکنید. چون اشتباها به جای یکدیگر در نظر گرفته می شوند: xyzControllerForEfficientHandelingOfSetting xyzControllerForEfficientStorageOfSetting از O و L تک استفاده نکنید چون با 0 و 1 اشتباه گرفته می شوند. تفاوت های معنادار ایجاد کنید. مثلا a1 و a2 هیچ اطلاعاتی به ما نمی دهد (noninformative). تنها می توان فهمید که یک سری هستند. تفاوت بی معنی ایجاد نکنید. در واقع از noise word استفاده نکنید. مثلا ProductData و ProductInfo هیچ تفاوتی ندارند. یا نام گذاری کلاس مشتری به CustomerObject درست نیست. چون Customer به تنهایی اطلاعات را می رساند و Object در ادامه ی آن اضافه است. از نام های قابل تلفظ استفاده کنید. مثلا مخفف genymdhms، که مربوط به تاریخ و سال و ماه و... است، نام خوبی نیست. از نام های قابل جستجو استفاده کنید. مثلا اگر نام متغیر تک حرف باشد، سرچ آن هزار نتیجه دارد و پیدا کردن جواب سخت است. اما MAX_STUDENT به راحتی قابل پیدا کردن است. تک حرف ها بهتر است تنها برای نام متغیرهای local استفاده شوند. از کد کردن بپرهیزید. مثل استفاده از I در ابتدای نام interface ها و یا انتهای Imp در انتهای نام کلاس های پیاده ساز. نام کلاس ها باید یک اسم یا یک عبارت اسمیه باشد. نام متدها باید یک فعل یا یک عبارت فعلیه باشد. بامزگی نکنید. چون نام های بامزه تنها در ذهن افراد درگیر شوخی می مانند. برای هر مفهوم فقط از یک اسم استفاده کنید. مثلا برای گرفتن اطلاعات از get و fetch و retrieve و ... در کلاس های مختلف استفاده نکنید. بعدا از کجا باید بفهمید که کدام متعلق به کدام است و تفاوتشان چیست؟ برای مفاهیم متفاوت از یک اسم استفاده نکنید. از نام های موجود در solution domain استفاده کنید. خوانندگان کد، برنامه نویس هستند و از لغات موجود در علم کامپیوتر مطلعند پس نام هایی مثل jobQueue یا accountVisitor مفهوم را می رساند. کلمات با معنا در نام ها اضافه کنید. فرض کنید متغیر های firstname, lastname, country, state و ... را می بینید. با دیدن این متغیرها می فهمیم که مربوط به آدرس هستند. اما اگر فقط متغیر state را ببینیم چطور؟ آیا متوجه می شویم مربوط به آدرس است؟ می توانیم یک context با معنا به آنها اضافه کنیم که مشخص شود مربوط به آدرس اند. به این شکل: addrFirstname, addrLastname, addrCountry, addrState و ... با این نام گذاری خواننده می فهمد که این متغیرها مربوط به یک مفهوم بزرگترند. اما راه بهتر تعریف کلاس Address است که در این صورت علاوه بر خواننده، کامپایلر هم می فهمد که این متغییر ها به مفهوم بزرگتری وابسته اند. کلمات بی معنا در نام ها اضافه نکنید. مثلا اگر نام پروژه Gas Station Delux است، منطقی نیست قبل از نام همه ی متغیر های برنامه GSD اضافه کنیم چون اطلاعاتی نمی دهد و نام ها را بدون هیچ مزیتی طولانی می کند. منبع: javatime.blog.ir کتاب مورد استفاده : Clean Code: A Handbook of Agile Software Craftsmanship
  3. در این پست از آی ترفند برای شما آموزش هایی را از سایت lynda آماده کرده ایم که می توانید آن ها را به رایگان دانلود کنید. برای مشاهده لیست دانلود به لینک زیر بروید: ‫Lynda دوره های‬‎ – Google Диск
  4. نرم افزار PSpice یک شبیه ساز برای مدارهای الکتریکی می باشد که در رشته مهندسی کامپیوتر و درس مدارهای الکتریکی از آن برای شبیه سازی و تحلیل مدارهای الکتریکی استفاده می شود. ابتدا نرم افزار را از (این لینک) دانلود کنید و توسط راهنما آن را کرک کنید. به محل نصب نرم افزار بروید و از پوشه Capture فایل capture.exe را اجرا کنید. بعد از باز شدن نرم افزار از سربرگ File و قسمت New گزینه Project را انتخاب کنید. برای پروژه خود یک نام انتخاب کنید و سپس حالت آن را بر روی Analog قرار دهید و سپس محل ذخیره آن را مشخص کنید. در صفحه باز شده بر روی Create A Blank Project کلیک کنید. اکنون پروژه شما ایجاد شده است. برای افزودن گزینه به مدار بر روی گزینه مشخص شده در عکس زیر کلیک کنید. در صفحه باز شده بر روی Add Library کلیک کنید و تمام فایل ها را انتخاب کنید و سپس بر روی Open کلیک کنید و سپس از قسمت Part آیتم دلخواه خود را انتخاب کنید. برای وصل کردن دو آیتم به هم (سیم) گزینه مشخص شده در عکس زیر را انتخاب کنید.
  5. نرم افزار modelsim یک شبیه ساز زبان های توصیف سخت افزاری می باشد که در رشته مهندسی کامپیوتر و درس مدارهای منطقی از آن برای شبیه سازی مدارها به زبان verilog استفاده می شود. برای ایجاد و کار با این نرم افزار این پست از انجمن آی ترفند را دنبال کنید. ابتدا نرم افزار را از (این لینک) دانلود کنید و طبق راهنمایی داخل آن ، نرم افزار را کرک کنید. بعد از باز کردن نرم افزار برای ایجاد پروژه جدید از سربرگ File و قسمت New گزینه Project را انتخاب کنید. در صفحه باز شده یک نام برای پروژه خود قرار دهید. سپس بر روی Create New File کلیک کنید. در صفحه باز شده یک نام برای فایل خود قرار دهید و نوع آن را بر روی Verilog قرا دهید. اکنون می توانید کدهای خود را مانند عکس زیر بنویسید. بعد از نوشتن کدها برای کامپایل کردن فایل بر روی آن راست کلیک کنید و از قسمت Compile گزینه Compile Selected را انتخاب کنید. برای تست کدهای خود مانند عکس بالا در قسمت مشخص شده راست کلیک کنید از قسمت Add To Project گزینه File را انتخاب کنید و نوع آن را نیز به Verilog تغییر دهید. برای دیدن خروجی کدهای خود بعد از اطمینان از ذخیره شدن فایل ها در هارد با Ctrl+S از سربرگ Simulate گزینه Start Simulation را انتخاب کنید. در صفحه باز شده از قسمت Work فایل تست خود را انتخاب کنید و بر روی ok کلیک کنید. اکنون با صفحه زیر روبرو می شوید. بر روی قسمت مشخص شده راست کلیک کنید و مانند عکس عمل کنید. اکنون نمودار مدار خود را می توانید ببینید که با کلیک بر روی گزینه مشخص شده زمان به جلو می رود.
  6. در این پست از انجمن آی ترفند پاسخ سوالات تاپیک زیر و به همان ترتیب قرار داده خواهد شد. از پرسیدن سوال در این تاپیک خودداری کنید.
  7. در این پست از آی ترفند سوالات زبان های برنامه نویسی از آسان به سخت قرار داده می شود. در این تاپیک فقط سوالات قرار داده می شوند و پاسخ سوالات را می توانید در تاپیک مربوط به آن زبان برنامه نویسی پیدا کنید. از پرسیدن سوال در این تاپیک خودداری کنید.
  8. در این پست از انجمن آی ترفند طراحی صفحه های سایت به زبان css آموزش داده می شود. پیش نیاز این آموزش تسلط به زبان html می باشد: از پرسیدن سوال در این تاپیک خودداری کنید.
  9. در این قسمت از انجمن زبان برنامه نویسی html آموزش داده می شود. برای تست آنلاین کد ها می توانید از سایت زیر استفاده کنید: ادیتور آی ترفند از پرسیدن سوال در این تاپیک خودداری کنید.
  10. در این قسمت از انجمن زبان برنامه نویسی php آموزش داده می شود. از پرسیدن سوال در این تاپیک خودداری کنید.
  11. در این قسمت از انجمن زبان برنامه نویسی Python به همراه مثال آموزش داده می شود از پرسیدن سوال در این تاپیک خودداری کنید.
  12. در این قسمت از انجمن زبان برنامه نویسی C به صورت مثال آموزش داده می شود. از پرسیدن سوال در این قسمت خودداری کنید.
  13. در این قسمت از انجمن زبان برنامه نویسی برای اندروید به همراه مثال آموزش داده می شود از پرسیدن سوال در این تاپیک خودداری کنید.
  14. در این قسمت از انجمن زبان برنامه نویسی Java به همراه مثال آموزش داده می شود از پرسیدن سوال در این تاپیک خودداری کنید
  15. در این پست از انجمن آی ترفند بازی سازی گرافیکی با موتور Unity به همراه مثال آموزش داده می شود. پیش نیاز این آموزش دانستن زبان #C می باشد. نرم افزارهای مورد استفاده در این آموزش Unity و Visual Studio 2015 می باشد. از پرسیدن سوال در این تاپیک خودداری کنید.
  16. در این پست از انجمن آموزش طراحی گرافیکی نرم افزارها در Java توسط کتابخانه JavaFX آموزش داده می شود از پرسیدن سوال در این تاپیک خودداری کنید پیش نیاز : دانستن مقدماتی Java
  17. در این قسمت از انجمن زبان برنامه نویسی #C به همراه مثال آموزش داده می شود از پرسیدن سوال در این تاپیک خودداری کنید.
  18. در این قسمت از انجمن زبان برنامه نویسی برای اندروید به زبان #C توسط Xamarin به همراه مثال آموزش داده می شود از پرسیدن سوال در این تاپیک خودداری کنید.
  19. نرم افزار Eclipse ، نرم افزاری کدباز برای برنامه نویسی به زبان های مختلف می باشد. Manage Files and Projects Ctrl+N ------------------------------------- Create new project using the Wizard Ctrl+Alt+N ------------------------------------- Create new project, file, class, etc. Alt+F, then . ------------------------------------- Open project, file, etc. Ctrl+Shift+R ------------------------------------- Open Resource (file, folder or project) Alt+Enter ------------------------------------- Show and access file properties Ctrl+S ------------------------------------- Save current file Ctrl+Shift+S ------------------------------------- Save all files Ctrl+W ------------------------------------- Close current file Ctrl+Shift+W ------------------------------------- Close all files F5 ------------------------------------- Refresh content of selected element with local file system Editor Window F12 ------------------------------------- Jump to Editor Window Ctrl+Page Down/Ctrl+Page Up ------------------------------------- Switch to next editor / switch to previous editor Ctrl+M ------------------------------------- Maximize or un-maximize current Editor Window Ctrl+E ------------------------------------- Show list of open Editors. Use arrow keys and enter to switch Ctrl+F6/Ctrl+Shift+F6 ------------------------------------- Show list of open Editors. Similar to ctrl+e but switches immediately upon release of ctrl Alt+Arrow Left/Alt+Arrow Right ------------------------------------- Go to previous / go to next Editor Window Alt+- ------------------------------------- Open Editor Window Option menu Ctrl+F10 ------------------------------------- Show view menu (features available on left vertical bar: breakpoints, bookmarks, line numbers, …) Ctrl+F10, then n ------------------------------------- Show or hide line numbers Ctrl+Shift+Q ------------------------------------- Show or hide the diff column on the left (indicates changes since last save) Ctrl+Shift++/- ------------------------------------- Zoom text in/ out Navigate in Editor Home/End ------------------------------------- Jump to beginning / jump to end of indention. Press home twice to jump to beginning of line Ctrl+Home/End ------------------------------------- Jump to beginning / jump to end of source Ctrl+Arrow Right/Arrow Left ------------------------------------- Jump one word to the left / one word to the right Ctrl+Shift+Arrow Down/Arrow Up ------------------------------------- Jump to previous / jump to next method Ctrl+L ------------------------------------- Jump to Line Number. To hide/show line numbers, press ctrl+F10 and select 'Show Line Numbers' Ctrl+Q ------------------------------------- Jump to last location edited Ctrl+./Ctrl+, ------------------------------------- Jump to next / jump to previous compiler syntax warning or error Ctrl+[+]/Ctrl+- on numeric keyboard ------------------------------------- Collapse / Expand current method or class Ctrl+Arrow Down/Ctrl+Arrow Up ------------------------------------- Scroll Editor without changing cursor position Select Text Shift+Arrow Right/Arrow Left ------------------------------------- Expand selection by one character to the left / to the right Ctrl+Shift+Arrow Right/Arrow Left ------------------------------------- Expand selection to next / previous word Shift+Arrow Down/Arrow Up ------------------------------------- Expand selection by one line down / one line up Shift+End/Home ------------------------------------- Expand selection to end / to beginning of line Ctrl+A ------------------------------------- Select all Alt+Shift+Arrow Up ------------------------------------- Expand selection to current element (e.g. current one-line expression or content within brackets) Alt+Shift+Arrow Left/Arrow Right ------------------------------------- Expand selection to next / previous element Alt+Shift+Arrow Down ------------------------------------- Reduce previously expanded selection by one step Edit Text Ctrl+C/Ctrl+X/Ctrl+V ------------------------------------- Cut, copy and paste Ctrl+Z ------------------------------------- Undo last action Ctrl+Y ------------------------------------- Redo last (undone) action Ctrl+D ------------------------------------- Delete Line Alt+Arrow Up/Arrow Down ------------------------------------- Move current line or selection up or down Ctrl+Delete ------------------------------------- Delete next word Ctrl+Backspace ------------------------------------- Delete previous word Shift+Enter ------------------------------------- Enter line below current line Shift+Ctrl+Enter ------------------------------------- Enter line above current line Shift+Ctrl+Y ------------------------------------- Change selection to all lower case Shift+Ctrl+X ------------------------------------- Change selection to all upper case Search and Replace Ctrl+F ------------------------------------- Open find and replace dialog Ctrl+K/Ctrl+Shift+K ------------------------------------- Find previous / find next occurrence of search term Ctrl+HSearch Workspace (Java Search, Task Search, and File Search) Ctrl+J/Ctrl+Shift+J ------------------------------------- Incremental search forward / backwards Ctrl+Shift+O ------------------------------------- Open a resource search dialog to find any class Indentions and Comments Tab/Shift+Tab ------------------------------------- Increase / decrease indent of selected text Ctrl+I ------------------------------------- Correct indention of selected text or of current line Ctrl+Shift+F ------------------------------------- Autoformat all code in Editor using code formatter Ctrl+Shift+/ ------------------------------------- Add Block Comment around selection Ctrl+Shift+\ ------------------------------------- Remove Block Comment Alt+Shift+J ------------------------------------- Add Element Comment Editing Source Code Ctrl+Space ------------------------------------- Opens Content Assist Ctrl+1 ------------------------------------- Open Quick Fix and Quick Assist Alt+/Propose word completion (after typing at least one letter). Repeatedly press alt+/ until reaching correct name Ctrl+Shift+Insert ------------------------------------- Deactivate or activate Smart Insert Mode Code Information Ctrl+O ------------------------------------- Show code outline / structure F2 ------------------------------------- Open class, method, or variable information F3 ------------------------------------- Open Declaration: Jump to Declaration of selected class, method, or parameter F4 ------------------------------------- Open Type Hierarchy window for selected item Ctrl+T ------------------------------------- Show / open Quick Type Hierarchy for selected item Ctrl+Shift+T ------------------------------------- Open Type in Hierarchy Ctrl+Alt+H ------------------------------------- Open Call Hierarchy Ctrl+Shift+U ------------------------------------- Find occurrences of expression in current file Ctrl+move over method ------------------------------------- Open Declaration or Implementation Refactoring Alt+Shift+R ------------------------------------- Rename selected element and all references Alt+Shift+V ------------------------------------- Move selected element to other class or file (With complete method or class selected) Alt+Shift+C ------------------------------------- Change method signature (with method name selected) Alt+Shift+M ------------------------------------- Extract selection to method Alt+Shift+L ------------------------------------- Extract local variable: Create and assigns a variable from a selected expression Alt+Shift+I ------------------------------------- Inline selected local variables, methods, or constants if possible (replaces variable with its declarations/ assignment and puts it directly into the statements) Run and Debug Ctrl+F11 ------------------------------------- Save and launch application F11 ------------------------------------- Debug F5 ------------------------------------- Step Into function F7 ------------------------------------- Step out F8 ------------------------------------- Skip to next Breakpoint The Rest Ctrl+F7/Ctrl+Shift+F7 ------------------------------------- Switch forward / backward between views (panels). Useful for switching back and forth between Package Explorer and Editor. Ctrl+F8/Ctrl+Shift+F8 ------------------------------------- Switch forward / backward between perspectives Ctrl+P ------------------------------------- Print F1 ------------------------------------- Open Eclipse Help Shift+F10 ------------------------------------- Show Context Menu right click with mouse Team Ctrl+Alt+S ------------------------------------- Synchronize with Repository Ctrl+Alt+C ------------------------------------- Commit Ctrl+Alt+U ------------------------------------- Update Ctrl+Alt+D ------------------------------------- Update to Revision Ctrl+Alt+E ------------------------------------- Merge Ctrl+Alt+T ------------------------------------- Show Properties Ctrl+Alt+I ------------------------------------- Add to svn:ignore
  20. در این بخش می توانید ترفندهای مربوط به زبان های برنامه نویسی مختلف را بیابید. آموزش های مربوط به سیستم های سایت ساز مانند وردپرس نیز در این بخش می باشد. از هرگونه آموزش زبان های برنامه نویسی برای هک جدا خودداری کنید.