رامین نجارباشی

درباره من

من یک همسر هستم، یک انسان که معتقد است آدم‌ها ویژگی‌های ذاتی متفاوتی دارند هر کدام قابل احترام است و در کنار همه‌ی اینها گاهی برنامه‌نویسی می‌کنم، تخصص اصلی من پایتون و لینوکس است و در عین‌حال دستی در مباحث امنیتی هم دارم. کتاب‌ها را بیشتر از آدمیان دوست دارم و برنامه‌های کامپیوتری را قابل اعتمادتر می‌دانم :)

دوره‌های من

Python

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

linux

لینوکس

Creativity

برنامه‌نویسی امن

Advetising

جرم‌یابی دیجیتال

کمپ نوروزی

برنامه کمپ نوروزی پایتون

آموزش به روش حل مساله

 

قبل از هر چیز نیاز است تا بدانیم اصلاً برنامه نویس چه کاری را انجام می‌دهد؟

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

 

یادگیری برنامه‌نویسی چقدر دشوار است؟

قسمت جالب ماجرا اینجاست که کار اصلی برنامه‌نویس فکر کردن است :) شاید خیلی دور از ذهن به نظر برسد ولی برنامه‌نویس‌ها افرادی هستند که تنها دو کار را خوب بلد هستند:

همه‌ی آن‌ها می‌توانند از ابزار‌ها استفاده کنند، همان‌طور که یک لوله کش، تعمیرکار و یا خیاط از ابزارهای کارشان بهره می‌برند، برنامه‌نویس هم از ابزارهای مختلف برای انجام کارش استفاده می‌کند. در‌واقع چیزی که ما از آموزش‌های برنامه‌نویسی یاد میگیریم کار کردن با همین ابزار‌ها است. فرض کنید شما در یک کلاس آشپزی ثبت‌نام کنید، در این کلاس به شما نحوه کار با گاز، فر، انواع چاقو و قابلمه را آموزش بدهند و شما توقع داشته باشید که پس آن به یک آشپز ماهر تبدیل شوید! کمی خنده‌دار و مبالغه آمیز بنظر می‌آید. در‌واقع شما انتظار دارید نحوه‌ی پخت غذاها به شما آموزش داده شود نه کار با وسایل آشپزخانه. شما با شرکت در هر دوره‌ی آنلاین یا کلاس برنامه‌نویسی به راحتی می‌توانید با ابزار‌ها کار کنید.

برخی از آن‌ها می‌توانند مساله حل کنند. بیایید برگردیم سر کلاس آشپزی خودمان، شما می‌خواهید سالاد الویه بپزیم، چه چیزهایی لازم داریم؟ ظرف بلور با خیار شور، سینه‌ی مرغ با تخم مرغ. چه چیز دیگری نیاز داریم؟ سیب‌زمینی و یک شیشه سس دلپذیر. خب حالا سالاد الویه ما حاضر است! نه. عجله نکنید این آشپزی نیست، در بهترین حالت مخلوط کردن یک سری مواد خام و پخته با یکدیگر است و اگر شانس بیاوریم مخلوط فوق قابل خوردن است. باید دقیقاً مشخص کنیم چقدر از هر کدام نیاز است، کدام‌ها خام هستند و کدام‌ها نیاز به طبخ دارند، اگر یکی از مواد قرار است پخته شود روش پخت به چه شکلی است، چقدر باید پخته شود و دقیقاً به چه ترتیب مواد به یک دیگر افزوده شود تا حاصل کار بشود یک سالاد الویه خوشمزه. برنامه‌نویس باید این هنر را بلد باشد. برنامه‌نویس باید قادر باشد تا مسیر رسیدن به پاسخ را به شکل دقیق و حساب شده بیان کند و بعد با ابزارهایی که در اختیار دارد آن را دنبال کند. در هنر برنامه‌نویسی این موضوع اهمیت فراوانی دارد که ما یاد بگیریم چطور می‌تواند از یک ظرف بلور و سینه‌ی مرغ به یک سالاد الویه خوشمزه رسید. متأسفانه برداشت عمومی از آموزش برنامه‌نویسی یاد دادن ابزارها است (باید توجه کنیم که زبان‌های برنامه‌نویسی هم چیزی است شبیه یک ابزار مثلاً اگر شما آشپزی را با گاز سه شعله بدون فر یاد گرفته باشید با صرف زمان خیلی کمی می‌توانید با کار پنج شعله فر دار نیز آشپزی کنید ) و چیزی که مغفول می‌مانند روش حل مساله است. یک برنامه‌نویس خوب حتماً به چنین مهارتی نیاز دارد.

 

در این دوره چه چیزی یاد می‌گیرم؟

قبل از هر چیز شما با پایتون به عنوان یک ابزار آشنا خواهید شد. این ابزار به شما کمک خواهد کرد تا ادامه مسیر را با چنین ابزاری طی کنیم. البته اگر دوست دارید می‌توانید با گاز و وسایل آشپزخانه‌ی خودتان در این دوره شرکت کنید (هر زبان برنامه‌نویسی که تمایل دارید). در این دوره مفاهیم اولیه برنامه نویسی در بازه‌های زمانی کوتاهی مطرح می‌شود و پس از آن شروع می‌کنیم به حل مساله. یاد می‌گیریم که چطور می‌توان یک مساله را آنقدر ساده کرد که هر کسی بتواند آن را حل کند. در‌واقع هدف اصلی این کلاس چیزی جز این نیست و در این مسیر ما از زبان برنامه‌نویسی پایتون ۳.۷ بهره می‌گیریم.

 

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

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

 

دوره به چه شکل برگذار خواهد شد؟

از آنجایی که محوریت دوره بر حل مساله است، دوره به شکل حضوری برگزار خواهد شد تا افراد هم با هم تعامل بیشتری داشته باشند و هم این امکان وجود داشته باشد که خطاهای احتمالی شرکت‌کننده‌گان گرفته شود تا کسی نمک و فلفل زیادی در غذا نریزد. محدودیت تعداد شرکت‌کننده‌گان نیز در این دوره وجود خواهد داشت و حداکثر تعداد شرکت‌کننده‌گان در این دوره سی نفر خواهد بود.

 

برنامه زمانی

قسمت عمده‌ی کلاس به حل مساله اختصاص خواهد یافت.



روز

صبح (۱۰-۱۳)

عصر (۱۴-۱۷)

اول

اصول کلی

متغیرها (int – float - bool)

دوم

متغیرها (string)

متغیرها (set-tuple)

سوم

متغیرها (dict)

ساختارهای تکرار

چهارم

ساختارهای کنترل

توابع

 

 

 

ثبت نام

دوره پایتون مقدماتی
۴۰۰،۰۰۰ تومان
دوره‌ی نیمه فشرده و عادی
ویژه‌ی اسفند ۱۳۹۷
ظرفیت محدود
کمپ نوروزی
۳۰۰،۰۰۰ تومان
مناسب برای افراد بدون دانش برنامه‌نویسی
آموزش به شکل حل مسأله
پلن ویژه مخصوص نوروز ۱۳۹۸
دوره آموزش مجازی
۱۰۰،۰۰۰ تومان
اردیبهشت ۱۳۹۸
اطلاعات تکمیلی به زودی
ظرفیت محدود

پل های ارتباطی

ایران ، مشهد - میدان حر - ساختمان ارم - واحد ۲۰۵ - شرکت پیشگامان گسترش متن‌باز
ramin.najarbashi{at]gmail...com
۰۵۱-۳۸۸۳۹۲۱۰