Meysam Madani

Courses

Java Links

 - میثم مدنی - برنامه نویسی پیشرفته جاوا

Foundations of Computer Programming

مبانی برنامه‌نویسی کامپیوتر

این دوره یک درس پایه برای آموزش مبانی کامپیوتر است.  هدف ما در این درس آموزش اصول اولیه برنامه‌نویسی و کامپیوتر است. همچنین از طریق یک برنامه مانند پایتون، در عمل می‌بینیم که چطور می‌توان این برنامه‌ها را پیاده کرد..

برنامه مراجعه حضوری:

روزهای دوشنبه صبح ۹ تا ۱۲ می‌توانید تشریف بیاورید اتاق، اگر با زمان مشکل دارید، می‌توانید با هماهنگی، بعد از ظهر تشریف بیاورید.

دسترسی به منابع:

از این آدرس دانلود کنید.

اسلایدها ۱و۲

اسلایدها ۳ و ۴

اسلایدها ۵

اسلایدها فصل ۶ تا ۱۰

مثال‌ها سری ۱: توجه کنید که این کدها اصلاح نشده‌اند و ممکن است ایراد داشته باشند.

مثال‌ها سری 2 : توسط آقای شجعی (شما هم اگر متفاوت کد زده‌اید برای من بفرستید، منتها توضیحات و ساختار کامل کد را داشته باشد)

مثال‌ها سری ۳: توجه کنید که این کدها اصلاح نشده‌اند و ممکن است ایراد داشته باشند.

زمان‌های مهم:

تاریخ میان‌ترم: ۲۳ آبان ۱۳۹۶

تقسیم‌بندی نمره:

پایان‌ترم: ۱۰ نمره
میان‌ترم: 4 نمره
تمرین: ۴ نمره
پروژه : ۲ نمره

نرم‌افزارهای کشیدن فلوچارت

Flowgorithm

RAPTOR

http://flowchart.com/

چطور استایل برنامه‌نویسی خوبی داشته باشیم؟

از لینک‌های زیر استفاده کنید.

https://www.python.org/dev/peps/pep-0008/

https://google.github.io/styleguide/pyguide.html

http://python.net/~goodger/projects/pycon/2007/idiomatic/presentation.html

https://www.memonic.com/user/pneff/folder/python/id/1bufp

استفاده از pylint و pyflakes

منابع:

  • از این پس پایتون، سعید خالقی، علیرضا حق‌نیا
  • Introduction to Computer Science Using Python: A Computational Problem-Solving Focus, Charles Dierbach
  • Python Programming: An Introduction to Computer Science John M. Zelle, Second Edition
  • Practical Programming: An Introduction to Computer Science Using Python 3 Paul Gries, Jennifer Campbell, and Jason Montojo, Second Edition
  • How to Think Like a Computer Scientist: Learning with Python 3 Peter Wentworth, Jeffrey Elkner, Allen B. Downey and Chris Meyers, 3rd Edition