درباره نویسنده

مهدی حسینی مقدم

پژوهشگر و مدیر فناوری اطلاعات، یک دانشجوی مادام العمر و صد البته یک دوستدار تکنولوژی

مقاله‌های مرتبط

29 Comments

  1. 1

    امیر

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

    تشکر می کنم پاسخ دهید.

    پاسخ
    1. 1.1

      مهدی حسینی مقدم

      با سلام و احترام
      زبان های برنامه نویسی ابزارهایی در دست برنامه نویسان هستند و طبیعتا هر ابزاری برای کاری خاص مناسب است. در انتخاب زبان برنامه نویسی علاوه و کارایی و قابلیت، قرار داشتن منابع یادگیری و همچنین توسعه دهنده آشنا به آن زبان نیز اهمیت پیدا می کند. برای کاربر اینترنت اشیاء در سمت دستگاه و یا همان اشیاء، زبانهای سطح پایین نظیر C گزینه ی مناسبی هستند. زبان Rust و ++C نیز جز زبانهای بسیار خوب در این خصوص هستند. در قسمت میان افزار (Middle-ware) زبان ارلنگ و جاوا بنظر بنده زبان خوبی هستند.
      اما یک توصیه: هرگز وارد جنگ انتخاب زبان نشوید. بهترین زبان برنامه نویسی برای شما زبانی است که به آن مسلط تر هستید و با آن احساس راحتی بیشتری می کنید.

      پاسخ
  2. 2

    امیر

    ببخشید، من فراموش کردم
    شما بیشتر در کدام زمینه فعالیت می کنید؟
    برنامه نوسی
    یا
    سخت افزار

    پاسخ
    1. 2.1

      مهدی حسینی مقدم

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

      پاسخ
  3. 3

    امیر

    من طراحی وب کار کردم. البته حرفه ای نیستم ولی متوسط رو به بالا هستم
    و با زبان php کار کردم
    می خواستم بدونم چه طور میتونم از این زبان در این موضوع (iot) استفاده کنم
    با سپاس

    پاسخ
    1. 3.1

      مهدی حسینی مقدم

      در قسمت Front-end و همچنین طراحی و پیاده سازی انواع پنل ها در سمت وب بخوبی می توانید از این توانمندی استفاده کنید.

      پاسخ
  4. 4

    امیر

    یعنی با استفاده از php نمیتوان برای اتصال اون شی مان به اینترنت کاری انجام داد

    پاسخ
  5. 5

    امیر

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

    پاسخ
  6. 6

    رضا

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

    پاسخ
    1. 6.1

      مهدی حسینی مقدم

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

      منبع= https://www.arduino.cc/en/Main/FAQ

      پاسخ
  7. 7

    احمد

    محدودیت سنی برای شرکت در مسابقه وجود نداره ؟

    پاسخ
    1. 7.1

      آیوتی بلاگ

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

      پاسخ
  8. 8

    محمدحسین

    سلام توضیح دادید که با جاوا اسکریپت هم میشه برای ایوتی کار کرد، میخواستم بدونم با یه تیم متشکل از یه برنامه نویس سمت وب که جاوا اسکریپت هم خوب کار میکنه و یه متخصص الکترونیک میشه شرکت کرد؟؟یعنی برنامه نویس جاوا اسکریپت میتونه پوشش بده بخش برنامه نویسی ایوتی رو؟؟

    پاسخ
    1. 8.1

      مهدی حسینی مقدم

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

      پاسخ
  9. 9

    احمد

    ببخشید من متوجه نمیشم ، باید یک نرم افزار همراه با یک دیوایس بسازی ؟ برنامه نویسی خالی نمیشه ؟ (مثلا طراحی وب یا اپلیکیشن یا نرم افزار ویندوز و… )

    پاسخ
    1. 9.1

      آیوتی بلاگ

      بله، خروجی تیم‌های مسابقه باید در قالب یک MVP (کمینه محصول پذیرفتنی) باشه که تشکیل شده از یک سخت افزار+نرم افزار+مدل کسب و کار.

      پاسخ
  10. 10

    vahid.glngy

    سلام اقای حسینی مقدم .
    مهندسی الکترونیک دارم و اشنا به برنامه نویسی avr و arm ولی می خوام وارد حوزه نرم افزار بشم . به نظر شما چه زبان برنامه نویسی رو انتخاب کنم که بشه هم برای موبایل و ساعت های هوشمند برنامه نوشت و از طرفی در حوزه نرم افزارهای اینترنت اشیا هم کاربرد داشته باشه . در یک سری از گزارش ها خوندم که زبان جاوا و پایتون و سیستم عامل لینوکس پرکاربرد ترین ها هستن در حوزه اینترنت اشیا . امکانش هست راهنمایی بفرمائید و چند مثال از نرم افزارها و اپلیکیشن های iot بزنید ؟؟؟

    پاسخ
    1. 10.1

      مهدی حسینی مقدم

      با سلام و احترام،
      زبان C یکی از پرکاربرترین ها در این حوزه است. همانطور که خودتان هم اشاره کردید جاوا و پایتون و سیستم عامل لینوکس هم بسیار در این زمینه پر کاربرد هستند. توابع کتابخانه ای و پروژهای زیادی در این حوزه تعریف شده اند که می توانید به iot.eclipse.org سری بزنید.
      در مورد کاربردهای آی او تی شاید یک پست کامل نیاز باشد اما برای اختصار به برنامه های مدیریت منابع آب و همچنین بررسی وضعیت سلامت بیماران می توان اشاره کرد. اصولا آ او تی ادامه دهنده همان شبکه های سنسوری است. لینک زیر برخی از کاربردهای اینترنت اشیاء را مطرح کرده است.
      http://www.libelium.com/top_50_iot_sensor_applications_ranking/
      با توجه به اینکه شما زبان سی و میکروکنترلر ها رو می شناسید به سرعت می توانید در این زمینه شروع به توسعه ی نرم افزار کنید.

      پاسخ
      1. 10.1.1

        vahid.glngy

        با تشکر از شما .
        ۱- پس با این حساب اگه زبان جاوا رو شروع کنم تا هم بتونم برای گوشی های هوشمند و ساعت های هوشمند برنامه بنویسم و هم بتونم برای سیستم عامل لینوکس . بهتر باشه ؟؟؟ تا بتونم هردو علاقه مندی رو دنبال کنم ؟؟
        ۲- در مورد node.js چی ؟؟ چقدر کاربرد عملی داره ؟؟

        پاسخ
        1. 10.1.1.1

          مهدی حسینی مقدم

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

          پاسخ
      2. 10.1.2

        فرد

        سلام بر شما. منظ.ر از اینکه پروژه های زیادی تعریف شدند یعنی بصورت پروتوتایپ و سمپل میشه از آنها استفاده کرد؟ یعنی مثلا سناریوهایی با وجود چند سنسور داشته باشه؟

        پاسخ
        1. 10.1.2.1

          مهدی حسینی مقدم

          نه تنها سمپل بلکه حتی پلتفرم های متن باز و تجاری نیز با استفاده از این زبانها طراحی و پیاده سازی شدند که سرعت کار شما را دوچندان می کنند.
          پیشنهاد می کنم Kura را مورد بررسی قرار بدهید.
          http://www.eclipse.org/kura/

          پاسخ
  11. 11

    نوید

    سلام اقا مهندس حسینی عزیز
    من دانشجوی برق کنترل(کارشناسی) هستم و ۱ سال هم توی زمینه ی ساخت و طراحی پرینتر سه بعدی فعالیت کردم و ۱ سال هم در زمینه ی کسب و کار اینترنتی فعالیت کردم و البته برنامه نویسی رو در حد خیلی مقدماتی c++ میدونم…الان با توجه به سایت شما و بقیه…تصمیم گرفتم زبان جاوا شروع کنم هم برای اندروید هم iot …اما به تازگی علاقه زیادی پیدا کردم به دستیار صوتی آمازون (الکسا) … حالا اگه بخوام توی زمینه ی دستیار صوتی فعالیت کنم با توجه به چیزایی که از خودم بالاتر گفتم…باید از کجا شروع کنم؟ ممنون میشم کامل توضیح بدین

    پاسخ
    1. 11.1

      مهدی حسینی مقدم

      سلام
      البته من دو مورد دستیار های صوتی اطلاعات ویژه ای ندارم اما با یک بررسی کلی روی سایت آمازون و البته سرویس های مشابه خیلی ساده و با استفاده از وب سرویس های آن شرکت و البته آشنایی با JSON می شود از سرویس آنها استفاده کرد. در مورد اینترنت اشیاء شما آن چیزهایی را که برای شروع باید بدانید را می دانید و از این پس به تنها چیزی که نیاز دارید یک ایده و یا کاربرد است. با توجه به تجربه شما در ساخت دستگاه های سخت افزاری و دانش برنامه نویسی خیلی خوب می توانید با ترکیب این دو سرویس های جذابی ایجاد کنید. خواه در حوزه دستگاه ها و دروازه ها خواه در مورد سمت سرور. البته توصیه من کار بر روی اولی است. برای شروع سری به eclipse بزنید که در مورد IoT پروژه های خوبی ایجاد کرد است.

      پاسخ
  12. 12

    saeid

    سلام.ببخشین برای کار با اینترنت اشیاء باید تسلط کامل بر روی یک زبان برنامه نویسی داشت؟؟؟؟؟یا میتوان با دانش مختصر نسبت به زبان های برنامه نویسی به سراغ اینترنت اشیا رفت؟؟؟؟؟

    پاسخ
    1. 12.1

      IoT blog

      ضروری نیست که تسلط کامل به زبان های برنامه نویسی یا یک زبان داشته باشید. با اشراف نسبی به برنامه نویسی هم میشه کار کرد. بخصوص که اخیرا با اومدن مواردی مثل “نود جی اس” حتی بدون برنامه نویسی هم میشه نمونه های اولیه از محصولات آیوتی رو توسعه داد.

      پاسخ
  13. 13

    سهیلا

    سلام.ببخشید برای شروع کار در مورد اینترنت اشیا به چه زمینه هایی باید مسلط باشیم؟مثلا الکترونیک،برنامه نویسی و ….
    و اما اینکه تو ایران کاربردش خوبه؟
    ممنون

    پاسخ
    1. 13.1

      IoT blog

      برنامه نویسی لازمه اما الکترونیک لازم نیست زیاد عمیق بشید چون اغلب از ابزارهای ماژولار استفاده میشه و اگه یه وقت نیاز به طراحی مدار و … داشته باشید میتونید برای اجتناب از درگیر شدن به مباحث تخصصی الکترونیک، این بخش رو برونسپاری کنید. متخصص طراحی مدار زیاد داریم که بصورت پروژه ای و با هزینه کم این کار رو انجام میدن.
      به لینک پایین هم سر بزنید
      http://iotstartups.ir/#av_section_5

      پاسخ

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد.

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