لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Chemistry + Python: حل مسائل شیمی با پایتون
Chemistry + Python: Solve chemistry problems with Python
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش مدل سازی مسائل شیمی با زبان برنامه نویسی قدرتمند و پرطرفدار پایتون در این دوره مروری کوتاه بر برخی از مفاهیم شیمی دستورات پایه و ساختار داده زبان برنامه نویسی پایتون شما یاد خواهید گرفت که یک تفکر الگوریتمی مرتبط با مسائل شیمی حل کنید. مسائل شیمی محاسباتی شما یاد خواهید گرفت که چگونه فرمول مولکولی یک ترکیب را با پایتون محاسبه کنید یاد خواهید گرفت که چگونه معادله شیمیایی را با دستورات داخلی پایتون متعادل کنید پیش نیازها: دانش اولیه شیمی توصیه می شود، البته قبل از تمرین ، زمینه سازی داده شده است
آیا شما فردی با سابقه در شیمی، مهندسی، زیست شناسی یا علوم فیزیکی هستید که علاقه مند به یادگیری یک زبان برنامه نویسی برای مدل سازی مشکلات شیمی با برنامه نویسی هستید؟ یا شاید شما فردی با سابقه علم کامپیوتر هستید که کنجکاو در مورد نحوه مدل سازی مسائل شیمی به صورت محاسباتی هستید.
در این دوره، میدانید که چگونه مسائل مختلف شیمی را با پایتون مدلسازی کنید! از طریق هر بخش، مفاهیم اولیه زبان برنامه نویسی پایتون را یاد می گیرید (یا مرور می کنید! کلاس های زیر تمرین هایی هستند که در آنها برخی از مسائل شیمی را توضیح می دهم. پس از تماشای این کلاس ها انتظار می رود که سعی کنید این مشکلات را خودتان حل کنید. در ویدیوهای زیر به صورت گام به گام مسائل شیمی را در زبان برنامه نویسی پایتون حل می کنم.
ساختار هر فصل به صورت زیر است:
سخنرانی های اساسی در مورد برخی از موضوعات پایتون (متغیرها، انواع داده ها، حلقه ها، و غیره.
ویدئوهای تمرینات، که در آنها مشکلات شیمی را که باید در پایتون مدل کنید توضیح میدهم
ویدیوهای تمرینات در حال حل
همچنین، سه پروژه وجود دارد که باید پس از تماشای تعداد معینی از کلاسها، آنها را حل کنید. در پروژه اول، باید کدی بنویسید که رشته ای از کاراکترها را که یک ترکیب آلی را نشان می دهد (به عنوان SMILES) بخواند و نام ترکیب را طبق قوانین IUPAC تولید کند. در پروژه دوم، شما باید کدی بنویسید که فرمول مولکولی یک ترکیب را با توجه به عناصر موجود در ماده، جرم مولی آنها و مقادیر نسبی آنها در یک نمونه تولید کند. و در نهایت در پروژه سوم باید برنامه ای بنویسید که معادله شیمیایی را با ضرب اجزای واکنش در ضرایب تصادفی متعادل کند. هر یک از این پروژه ها تجمعی هستند و نیاز به دانش در مورد دستورات و روش هایی دارند که تاکنون در پایتون دیده شده است.
از آنجایی که این دوره مقدماتی است، ما فقط از دستورات و کتابخانه های داخلی استفاده خواهیم کرد.
سرفصل ها و درس ها
معرفی دوره
Introduction to the course
نمای کلی دوره
Course overview
مفاهیم اولیه شیمی: بخش اول
Basic concepts of chemistry: part 1
مفاهیم اولیه شیمی: بخش دوم
Basic concepts of chemistry: part 2
مفاهیم اولیه شیمی: بخش سوم
Basic concepts of chemistry: part 3
مقدمه ای بر پایتون
Introduction to Python
محیط COLAB
The COLAB environment
متغیرها و انواع داده ها
Variables and data types
متغیرها و انواع داده ها
Variables and data types
محاسبات با پایتون
Arithmetics with python
ورودی کاربر
User input
تمرینات
Exercises
راه حل: محاسبه وزن مولی
Solution: calculating the molar weight
راه حل: محاسبه چگالی
Solution: calculating the density
راه حل: محاسبه تعداد مول ها
Solution: Calculating the number of mols
رشته های
Strings
مفهوم رشته
Concept of strings
رشته ها: روش های دستکاری
Strings: manipulation methods
مفهوم لبخند در شیمی
The concept of SMILES in chemistry
تمرینات
Exercises
راه حل: استفاده از روش های رشته ای برای تجزیه و تحلیل یک ترکیب آلی
Solution: using string methods to analyze a organic compound
راه حل: شناسایی هترواتم ها در مولکول ها
Solution: identifying heteroatoms in molecules
شرایط
Conditionals
عملگرهای منطقی و رابطه ای
Logical and relational operators
مفهوم مشروط
Concept of conditionals
مفهوم و استفاده از دستورات if، else و elif
Concept and use of the if, else and elif commands
شرایط تودرتو و پیچیده
Nested and complex conditions
تمرینات
Exercises
راه حل: وجود هترواتم ها و/یا پیوندهای دوگانه
Solution: presence of heteroatoms and/or double bonds
راه حل: شناسایی گروه های عملکردی
Solution: identifying functional groups
پروژه 1- تولید نام IUPAC یک ترکیب آلی
Project 1- generating the IUPAC name of an organic compound
پروژه 1 - مقدمه
Project 1 - Introduction
پروژه 1 - وضوح: قسمت 1
Project 1 - resolution: part 1
پروژه 1 - وضوح: قسمت 2
Project 1 - resolution: part 2
حلقه ها
Loops
مفهوم حلقه ها
Concept of loops
حلقه های FOR
The FOR loops
تو در تو برای حلقه ها
Nested for loops
حلقه WHILE
The WHILE loop
تمرینات
Exercises
راه حل: محاسبه جرم مولکولی مولکول های مختلف
Solution: calculating the molecular mass of various molecules
راه حل: منوی محاسبه چندین متغیر
Solution: Menu for calculating several variables
ساختارها/مجموعه های داده
Data structures/colections
مفهوم مجموعه ها
Concept of collections
تاپل ها
Tuples
لیست ها
Lists
لغت نامه ها
Dictionaries
مجموعه ها
Sets
ساختارهای داده تو در تو
Nested data structures
تمرینات
Exercises
راه حل: محاسبه جرم مولی مواد مختلف
Solution: calculating the molar mass of various substances
راه حل: استفاده از فرهنگ لغت برای محاسبه توده های مولی مختلف
Solution: using dictionaries to calculate various molar masses
راه حل: استخراج همه عناصر از یک واکنش
Solution: Extracting all elements from a reaction
پروژه 2: تولید فرمول مولکولی یک ترکیب
Project 2: Generating the molecular formula of a compound
توضیح پروژه
Project explanation
راه حل: قسمت 1a
Solution: part 1a
راه حل: قسمت 1b
Solution: part 1b
راه حل: قسمت 2
Solution: part 2
راه حل: قسمت 3
Solution: part 3
راه حل: قسمت 4
Solution: part 4
کارکرد
Functions
مفهوم توابع
Concept of functions
توابع در پایتون: قسمت 1
Functions in Python: part 1
توابع در پایتون: قسمت 2
Functions in Python: part 2
تمرینات
Exercises
راه حل: تابعی که جرم مولی را محاسبه می کند
Solution: a function that calculates the molar mass
راه حل: تابعی برای قانون گاز ایده آل
Solution: a function for the ideal gas law
راه حل: تابعی برای بازده یک واکنش
Solution: Function for the yield of a reaction
ماژول ها
Modules
ماژول ریاضی
Math module
ماژول تصادفی
Random module
ماژول زمان
Time module
تمرینات
Exercises
راه حل: تابعی که pH را محاسبه می کند
Solution: a function that calculates the pH
راه حل: انتخاب عناصر تصادفی از یک تاپل
Solution: selecting random elements from a tuple
خطاها و استثناها در پایتون
Errors and exceptions in Python
خطاها و استثنائات
Errors and exceptions
مدیریت خطاها و استثناها در پایتون
Handling errors and exceptions in Python
تمرینات
Exercises
راه حل: درمان خطاهای تمرین قبلی
Solution: treating errors in a previous exercise
راه حل: تابعی که خطاها و استثناها را درمان می کند
Solution: a function that treat errors and exceptions
پروژه 3 - متعادل کردن یک معادله شیمیایی
Project 3 - Balancing a chemical equation
پروژه - مقدمه - قسمت 1
Project - introduction - part 1
پروژه - مقدمه - قسمت 2
Project - introduction - part 2
راه حل: قسمت 1
Solution: part 1
راه حل: قسمت 2
Solution: part 2
راه حل: قسمت 3
Solution: part 3
راه حل: قسمت 4
Solution: part 4
راه حل: قسمت 5
Solution: part 5
راه حل: قسمت 6
Solution: part 6
محدودیت های راه حل
Limitations of the solution
پروژه اضافی - تولید سطوح انرژی بر اساس عدد اتمی
Extra project - Generating the energy levels according to atomic number
معرفی و دستورالعمل پروژه
Project introduction and instructions
راه حل: قسمت 1
Solution: part 1
راه حل: قسمت 2
Solution: part 2
راه حل: قسمت 3
Solution: part 3
عبارات با قاعده
Regular expressions
مقدمه ای بر مفهوم عبارات منظم (regex)
Introduction to the concept of regular expressions (regex)
استفاده از عبارات منظم در پایتون: توابع search()، match() و findall().
Using regular expressions in Python: search(), match(), and findall() functions
تمرینات
Exercises
راه حل: استخراج اتم ها از مولکول ها
Solution: extracting atoms from molecules
راه حل: جداسازی معرف ها و محصولات در یک معادله رشته ای
Solution: separating reagents and products in a string equation
ProfessorEnglish: سلام، اسم من Guilherme است، لیسانس علوم زیستی، فوق لیسانس زیست شناسی تجربی و Ph.D. همچنین در زیست شناسی تجربی، هر دو از دانشگاه فدرال Rondonia (برزیل). حوزه اصلی تحقیق من جستجوی ترکیباتی است که علیه انگل های مالاریا و لیشمانیوز فعال هستند. من همچنین مدتی است که برنامه نویسی می کنم، به خصوص در زبان های برنامه نویسی Python و R. علایق اصلی من زیست شناسی، بیوتکنولوژی، برنامه نویسی، شیمی دارویی و هوش مصنوعی است. بنابراین هدف اصلی من در اینجا در Udemy گسترش دانش مربوط به این مناطق به مردم در سراسر جهان است. پرتغالی: Bacharel e licenciado em Ciências Biológicas pela Universidade Federal de Rondonia, mestre em Biologia Experimental pela Universidade Federal de Rondonia و Doutor Também em Biologia Experimental pela Universidade Federal de Rondonia. Desenvolveu seus trabalhos de iniciação científica e mestrado na busca de moléculas de plantas bioativas contra os parasitas da malária e leishmaniose، tendo trabalhado com fitoquímica and ensaios antiparasitários in vitro. بدون انجام نهایی، بیوانفورماتیک، داروهای دارویی و برنامهریزیشده، برنامههای کاربردی آلگانهای بیوانفورماتیک و کویمیوانفورماتیک برای کمکرسانی به ضد مالاریا در دسکوببرتا. تجربهای را بهعنوان زبانشناس پایتون و R، و برنامهنویسی با جاوا اسکریپت شروع کنید. Seu projeto de doutorado se constitui em avaliar um composto antimalárico já testado durante o mestrado de forma mais aprofundada contra o parasita da malária, realando análises virtuais, como verificação de características físico-quíae virtuale do parasita) e ensaios em placas de cultura.
نمایش نظرات