توسعه ی اپلیکیشن های شیمی پارسی

توسعه ی اپلیکیشن های شیمی پارسی

این سخنرانی در تاریخ بیستم دی ماه ۹۴ در گروه تلگرام شیمی آلی پیشرفته انجام شد.

از حدود ۱۰ سال پیش تصمیم گرفتم نرم افزار های شیمی برای ویندوز بنویسم به پیشنهاد دوستان برنامه نویس، از ویژوال بیسیک شروع کردم اما از زمانی که گوشی های جاوا آمد و می دیدم چطور شاگردانم سرشون با این گوشی ها گرم است یاد این جمله دکتر الهی قمشه ای افتادم که می گفت: اگر به کسی می خواهید بگویید شراب نخور باید یک چیز جای گزین بدین بگین “شراب نخور این را بخور”
بنابر این تصمیم گرفتم از ویژوال بیسیک مهاجرت کنم به جاوا
از آنجایی که سرعت پیشرفت دانش سرسام آور است تا آمدم برای گوشی های جاوا برنامه بنویسم سیستم عامل اندروید آمد ( البته چند نرم افزار شیمی برای ویندوز نوشتم) اما خوشبختانه پایه ی برنامه نویسی اندروید هم جاوا بود و زحماتم به هدر نرفت بنابراین شروع به نوشتن اپلیکیشن اندروید نمودم.

از آنجایی که دبیر شیمی هستم با توجه به نیاز دانش آموزان و دانش جویان شروع به نوشتن اپ شیمی کردم که تا کنون تعدادی اپ شیمی، ستاره شناسی ، زبان …. کردم.

– در نوشتن اپ های شیمی چه نکاتی را در نظر گرفته اید:

۱- یکی این که نمونه ی خارجی یا ایرانی اپلیکیشن نباشد.
۲- تا حد امکان اپ interactive یعنی تعاملی باشد. البته اپ هایی نظیر شیمی معدنی و شیمی آلی تعاملی نیستند.
۳- تا حد امکان حجم اپلیکیشن پایین باشد.
۴- مطالب مختصر و مفید و به صورت جمع بندی باشد تا وقت دانش آموز یا دانشجو تلف نشود.

– چه اپ های شیمی تاکنون نوشته اید؟

اپ هایی که تا کنون نوشته ام شامل:

معادله واکنش بساز و موازنه کن (رایگان): شامل ۱۰۰ تمرین از واکنش های، تجزیه ، ترکیب ، جانشینی ساده و دوگانه و یک آموزش کوتاه در مورد این واکنش ها
http://kiandroid.ir/pcollection/reaction

محلول ها: شامل آموزش نکات محلول ها، محاسبات غلظت ها و ksp و ۱۵۰ تست کنکور های سراسری

اکسایش کاهش: شامل آموزش اکسایش کاهش، پیل و الکترولیز و ۱۵۰ تست کنکور های سراسری

از اتم تا استو کیومتری: شامل نکات اتم ، مولکول، استوکیومتری .. و ۱۵۰ تست کنکور های سراسری

شیمی معدنی ۱

شیمی آلی ۱

شیمیست: شامل ۵۰ آزمایش جالب و مهیج شیمی و کاربر برخی مواد در زندگی

فلش کارت شیمی -نامگذاری+ (رایگان): با ۲۸۰ کارت شامل ۷۰ کارت اتم، ۷۰ کارت یون، بخش مولکول-نمک ۶۰ کارت و بخش اسید و باز و همچنین بخش اکسیدها پراکسید ها هرکدام ۴۰ کارت
به علاوه اطلاعات کوتاهی در باره ی ویژگی های اتم ها مولکول ها نظیر فلز، نافلز، شبه فلز، اکسیدکنندگی، کاهندگی، اسیدی، بازی، ….

محاسبه گر شیمی: شامل ۲۱ نوع محاسبه شیمی کاربردی

و دیکشنری شیمی آنلاین +(رایگان): شامل حدود ۷۰ سایت شیمی ایرانی و خارجی

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

اپلیکیشن های شیمی مارکت کیان دروید

– برای نوشتن اپلیکیشن اندروید به چه دانشی نیاز داریم؟
۱- در درجه ی اول زبان انگلیسی، چون بیشتر منابع مفید و به روز به زبان انگلیسی است.
۲- برنامه نویسی جاوا
۳- آشنایی با XML
۴- آشنایی با html
۵- آشنایی با فتوشاپ یا گیمپ Gimp

– برای نوشتن برنامه ی اندروید از چه نرم افزاری استفاده می کنید؟

از نرم افزار اکلیپس
همچنین نرم افزار اندروید استودیو هم جدید تر است و شاید کسی که بخواهد شروع کند بهتر باشد از برنامه اندروید استودیو شروع کند.
به این نوع نرم افزارها IDE می گویند. محیط یکپارچه توسعه نرم‌افزار Integrated Development Environment

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

از html زیرا امکانات خیلی بیشتری نسبت به textview اندروید دارد برای مثال اندیس و توان را به راحتی می توان با کد های html نوشت و یا نوشتن واکنش های شیمی در html بدون هیچ محدودیتی قابل انجام است، من حتی ساختار های مولکول های آلی را با html table در آوردم در صورتی که اگر از این روش استفاده نمی کردم باید تمام این ساختار ها را با عکس درست می کردم که علاوه بر وقت گیر بودن حجم برنامه را نیز چند برابر می کرد. حتی در برنامه های خارجی که من دیدم این ساختار ها را با عکس نمایش می دهند.

– ما به برنامه نویسی اندروید علاقه مند شده ایم چگونه شروع کنیم؟

به دو روش می توان برنامه نویسی را فرا گرفت:
۱- خواندن کتاب
۲- استفاده از sample ها و نمونه های موجود در اینترنت
هر دو روش را با هم پیشنهاد می کنم.

– چند سال نیاز داریم تا برنامه نویس شویم؟

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

– آیا وقتی می خواهید نوشتن یک اپلیکیشن را شروع کنید از صفر همه چیز را می نویسید؟

نه!

۱- تعداد زیادی نرم افزار اپن سورس(باز متن) هست ،اگر تصمیم به نوشتن اپلیکیشنی می کنید ابتدا باید در گوگل جستجو کنید تا شاید نسخه ی اپن سورس آن را پیدا کنید و در این صورت به جای آن که از صفر بنویسید آن اپ اپن سورس را پارسی و سفارشی کنید. به این روش هم از نظر زمان، در مدت بسیار کوتاه تری به نتیجه می رسید و هم از نظر کیفیت، کار تمیز تری انجام می دهید، چون در ۹۹٪ موارد یک اپلیکیشن اپن سورس بهتر از چیزی است که شما از صفر به تنهایی بنویسید. زیرا یک اپلیکیشن اپن سورس حاصل تلاش ده ها یا صدها برنامه نویس است.

۲- در موارد مختلف sample هایی در اینترنت هست، می توانید قسمت های مختلف برنامه را با استفاده از sample های آماده درست کنید.

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

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

– آیا برنامه نویسی اندروید درآمد خوبی دارد؟

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

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

-کارش چیه؟
۲۱ نوع محاسبه شیمی را انجام می ده

-اپليکيشني تحت نام آزمایشگاه مجازی وجود دارد؟رفتار مواد با یکدیگر…….

فکر می کنم نمونه خارجی آن باشد
Jlab

-اپليکيشن ها می توانند پیش بینی در مورد یک واکنش انجام دهند یا تنها براساس برنامه ای از پیش تعیین شده کار می کنند؟
هر دو حالت می شه، اگر مثلآ ظرفیت عناصر را بشه برنامه ای براش نوشت حالت اول هم امکان پذیر است.

-برای مثال اگر برنامه و ویژگی ۱۰۰ ترکیب را بنویسیم می توانیم واکنش تقاطعي ترکیبات با هم را بررسی کنیم؟ اصلا این امکان وجود دارد؟
در کار برنامه نویسی غیر ممکن وجود ندارد، بستگی به توانایی برنامه نویس داره

-شما تجربه ای دارید؟
نه
یک چنین برنامه هایی با توجه به زمانی که ساختنش می بره و درآمدی که ندارد باید یک پشتیبان مالی داشته باشد.

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

-برای رسم مولکول ها شاید اپليکيشن جالبی بتوان نوشت. مثل Chem Draw
بله
اول باید دید نمونه ی خارجی آن وجود نداشته باشد.
برخی از نرم افزارها هستند که نمونه خارجی دارند ولی برای اینکه تو مقاله بیارید باید کد ان را بنویسید! خوب چه بهتر که این کد کد داخلی باشه!

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

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

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

-آقای کیانی، در مورد msds ها چطور؟
خوب این که در اینترنت هست، می تونم لینکش را در اپ دیکشنری شیمی پلاس اضافه کنم.

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

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


2 نظر

  1. کار شخصی که مصاحبه شده قابل تقدیره ولی بهتره سطح کارهاشون رو ارتقاء بدن و با پیشرفت در برنامه‌نویسی و ایده هاشون، اپلیکیشن هایی تولید کنن که تعاملی باشه یا به وسیله بازی و سرگرمی چیزی رو یاد بده یا حتی برای دانشجویان ابزارهای محاسباتی یا تعاملی پیشرفته در اختیارشون بذاره. نه اینکه صرفاً یک کتاب الکترونیکی با مجموعه تست رو در قالب یک اپلیکیشن ارائه بده.

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

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

جوابی بنویسید

ایمیل شما نشر نخواهد شدخانه های ضروری نشانه گذاری شده است. *

*