دوره فوق العاده “الفبای برنامه نویسی”
زمانیکه ما می خواهیم یک زبان جدید را یاد بگیریم می بایست از الفبای آن زبان شروع کنیم تا کم کم وارد آن زبان شویم. چرا الفبای یک زبان پایه و اساس یادگیری آن زبان می باشد. اصلا مگر می شود ما الفبا را ندانیم و بخواهیم به مراحل بعدی برویم. در زبان های برنامه نویسی هم روال به همین شکل است.
یادگیری مفاهیم و اصول برنامه نویسی، اساس فعالیتهای ذهنی آدمی را بنا می کند. ما از راه مفهوم آموزی دنیا را در ذهن خود خلاصه میکنیم و با ایجاد ارتباط میان آنها ، پدیدههای هستی را میشناسیم و به تفکر میپردازیم. مفاهیم عناصر اصلی اصول و قوانین را تشکیل میدهند و اصول و قوانین به نوبه خود تار و پود نظریهها و اندیشههای انسان را میسازند. به عبارتی هر فرد یا آدمی پیش از آنکه بتواند به محرکها و رویدادهای محیط خود پاسخ مناسبی بدهد باید با مفاهیم در خود و مربوط آشنایی کافی داشته باشد. چنانکه اگر بخواهیم مساحت یک مربع مستطیل یا دایره را بدست آوریم باید با مفاهیم طول و عرض یا شعاع ، مجذور و عدد پی آشنا باشیم.
اهمیت یادگیری مفاهیم
دی چکو و کرافورد (1974) چندین مورد را در رابطه با تاثیر یادگیری مفاهیم در زندگی انسانها توضیح دادهاند:
- مفاهیم پیچیدگی محیط را کاهش میدهند.
- مفاهیم ما را در شناسایی اشیا محیط پیرامون مان یاری میدهند.
- مفاهیم نیاز به یادگیری مکرر را کاهش میدهند.
- هر گونه آموزشی به یاری مفاهیم امکان پذیر است.
یادگیری مفاهیم ابتدایی برنامه نویسی، پایه و اساس یادگیری تمام زبان های برنامه نویسی است.
یکی از مهم ترین قابلیت های مورد نیاز برای هر فرد متخصص، در حداقل ترین حالت، آشنایی با مبانی برنامه نویسی است؛ اگر مهارت برنامه نویسی را به عنوان یکی از لوازم کاری ضروری برای افراد در نظر نگیریم. افراد را بر یادگیری هر زبان برنامه نویسی آماده می کند و دیدی کلی در مورد دانش برنامه نویسی به آن ها می دهد. جای خالی یک آموزش خلاصه و البته جامع، که به موضوع اصول و مبانی برنامه نویسی پرداخته باشد، کاملا احساس می شد. در راستای برآورده کردن این نیاز، سایت سورس ایران آموزش اصول و مبانی برنامه نویسی به صورت کامل آماده شده است . در واقع، می توان این مجموعه آموزشی را، درس شماره صفر هر دوره آموزشی برنامه نویسی دانست. از این رو، اکیدا توصیه می شود که اگر قصد یادگیری هر زبان برنامه نویسی را دارید، حتما این آموزش را، قبلا مشاهده کنید.
این دوره به اصول اساسی و زیربنایی تمام زبان های برنامه نویسی می پردازد که نیاز هر کسی برای برنامه نویس شدن است.
اگه می خواید خونه تونو برای برنامه نویس شدن بسازید حتما باید ستون اون بصورت محکم بنا کنید
سرفصلهای دوره الفبای برنامه نویسی – قدم صفر برنامه نویسی
فصل اول:
- برنامه نویسی چیست؟
- برنامه نویس کیست؟
- پیش نیازهای شروع برنامه نویسی
- فواید یادگیری برنامه نویسی
- آشنایی با تاریخچه برنامه نویسی
- مروری بر مفهوم نرم افزار و جایگاه آن در ساختار یک کامپیوتر
- مروری بر تاریخچه تکامل زبان های برنامه نویسی
- الگوریتم چیست؟
- آشنایی با انواع زبان های برنامه نویسی
- آشنایی با زبان های برنامه نویسی سطح پایین و سطح بالا
- نحوه اجرای برنامه های نوشته شده با زبان های برنامه نویسی سطح بالا
- ابزارهای مورد نیاز برای برنامه نویسی
- فرایند دیباگ کردن در برنامه نویسی به چه معنا است؟
- آشنایی با مفهوم کامپایلر یا Compiler
- آشنایی با مفهوم مفسر یا Interpreter
- چرا زبان های برنامه نویسی زیادی در دنیا وجود دارد؟
- برنامه نویسی را از کجا شروع کنیم؟
فصل دوم:
- وب چگونه کار می کند؟
- یک وب سایت از چه بخش هایی تشکیل شده است؟
- تفاوت موبایل وب اپلیکیشن و نیتیو موبایل اپلیکیشن
- آشنایی با زبان اچ تی ام ال
- آشنایی با زبان سی اس اس
- آشنایی با زبان جاوا اسکرپیت
- آشنایی با زبانهای برنامه نویسی سمت سرور برای طراحی سایت
فصل سوم:
- آشنایی با وب سرور و نحوه ی عملکرد آن
- آشنایی با وب سرورهای مشهور دنیا
- کامپیوترهای سرور و میزبانی وب
- نگاهی به پروتکل HTTP و URL
- متدهای اصلی در پروتکل اچ تی تی پی
- آشنایی با پیام های اچ تی تی پی
- آشنایی با پورت های پروتکل اچ تی تی پی
- پروتکل امن SSL: سیگنالی هر چند کوچک برای رنکینگ بهتر سایت
فصل چهارم:
- آشنایی با مفهوم دیتابیس و علل به وجود آمدن آن
- آشنایی با دیتابیس های مشهور دنیا
فصل پنجم:
- API چیست؟
- نکاتی که در ارتباط با انتخاب API ها می بایست مد نظر قرار دهیم
- آشنایی با مفهوم Screen Scraping
- آشنایی با مفهوم RESTful API
فصل ششم:
- آشنایی با انواع دستورهای مورد استفاده در برنامه های کامپیوتری
- انواع دستورهای ساده
- دستورهای فراخوانی عملیات یا Operation Call
- دستور های تعریف یا Declaration
- دستورهای تخصیص مقدار یا Assignment
- دستور بازگشت مقدار یا Return
- دستور انتقال محل اجرا یا GoTo
- دستورهای ترکیبی و پیچیده
- بلوک های کد و دستورها
- دستورهای انشعاب، انتخاب و تصمیم گیری (if/switch/select)
- حلقه های تکرار (for, foreach, while, dwhile, until, dountil)
- مدیریت حالات استثنائی یا Exception Handling (با دستور try/catch/finally)
- آشنایی با انواع خطا در برنامه های کامپیوتری
- خطای گرامری یا نحوی (Syntax Error)
- خطای زمان ترجمه یا کامپایل (Compiletime Error)
- خطای زمان اجرا (Runtime Error)
- خطای منطقی (Logical Error)
- مولفه ها و شرایط لازم برای پیاده سازی الگوریتم ها در زبان های برنامه نویسی
فصل هفتم:
- مقدمهای بر شیء گرایی
- آشنایی با مفهوم آبجکت یا شیء در برنامه نویسی شیء گرا
- آشنایی با مفهوم کلاس در زبانهای برنامه نویسی شیء گرا
- آشنایی با چهار اصل برنامه نویسی شیء گرا
- آشنایی با یو ام ال
- تبدل یو ام ال به یک کلاس واقعی
- وراثت در زبانهای برنامه نویسی شیء گرا
- آشنایی با مفهوم اینترفیس
- آشنایی با مفهومی تحت عنوان دیزاین پترن در برنامه نویسی شیء گرایی
- آشنایی با دیزاین پترنی تحت عنوان سینگلتون
- آشنایی با برخی قوانین برنامه نویسی
- آشنایی با قوانین پنجگانهٔ SOLID
- آشنایی با قوانین GRASP در برنامه نویسی شیء گرایی
فصل هشتم:
- آشنایی با انواع داده و اطلاعات
- انواع داده های ساده و پایه
- داده های عددی صحیح و غیر صحیح
- داده های منطقی
- داده های متنی (کاراکتر و رشته ها)
- تبدیل انواع داده یا Type Casting
- آشنایی با مفهوم Type Safety
- ساختارهای پیچیده داده و بخش های تعریفی برنامه های کامپیوتری
- متغیرها (Variables)
- تابع (Function) و زیر برنامه (Subroutine)
- آرایه ها (Arrays)
- ساختار (Structure)
فصل نهم:
- مقدمهای بر معماری سه لایه نرم افزاری
- آشنایی با مدل در ام وی سی
- آشنایی با ویو در ام وی سی
- آشنایی با کنترلر در ام وی سی
- آشنایی با عملکرد مدل، ویو و کنترلر در وب اپلیکیشنی که بر پایه ی الگوی معماری MVC نوشته شده باشد
- فواید استفاده از الگوی معماری سه لایه
- بررسی فریم ورک های مختلف زبان های برنامه نویسی تحت وب
دیدگاه کاربران
تعداد دیدگاه های کاربران : 26 دیدگاهسلام وقت بخیر . من علاقه زیادی به کد نویسی و بازی سازی دارم . ولی اصلا بلد نیستم . برای شروع باید از کجا شروع کنم . دوست دارم زبان بازی سازی ++C رو یاد بگیرم آیا میتوان از آن شروع کنم یا نه . ممنون میشم توضیح بدید . ❤️
سلام
وقت بخیر
بهترین کار اینه اول اصول و مبانی برنامه نویسی رو یاد بگیرید همین دوره که زیرش نظر دادید
بعدش زبانی مثل سی شارپ رو کار کنید بعدش برید سراغ موتور بازی یونتی
اینجوری خیلی سریعتر به نتیجه میرسید
سلام
ممنون از سایت خوبتون
کسی که در یک رشته دانشگاهی یا شغل غیر مرتبط مشغوله هم میتونه به خاطر علاقه زیاد وارد برنامه نویسی بشه؟
مثلا کسی که پزشک یا دندانپزشک هست یا فعلا در دوران دانشجویی این رشته هاست هم اگه خیلی علاقه داشته باشه واقعا میتونه برنامه نویسی (انیمیشن سازی بازی سازی یا هر چیز دیگه ای) یاد بگیره؟ و ماهر بشه در حدی که بتونه پروژه قبول کنه؟ چون من از چند جا خوندم که در مورد برنامه نویسی دروس دانشگاهی اهمیت کمتری داره و خودآموز هم میشه یادگرفت لطفا راهنمایی کنید🙏🙏🌼
سلام
وقت بخیر
اکثر افراد که در حال حاضر برنامه نویسی کار می کنند اصلا درس این حوزه رو نخوندن
خیلی از بچه ها رشته های غیر مرتبط هستند ولی به خاطر عشق و علاقه ای که به این حوزه داشتند یاد گرفتند
دانشگاه مهم نیست
شما راحت می تونید استارت کار رو بزنید
میتونید از همین الفبای برنامه نویسم شروع کنید
سلام ببخشید
راه دیگه ای برای خرید دوره نیست؟
سلام
چرا نباشه
تو تلگرام یا واتس اپ پیام بدید
09358221789
تا کامل راهنمایی کنیم دوست عزیز
سلام خسته نباشیدشما درمورد زبان html جزوه رایگان ندارید؟ بعداین الفبای برنامه نویسی کتابش هم هست انقلاب آیا؟
داخل سایت در مورد html منابع زیادی داریم
در مورد الفبا من ندیدم
همین نبود منابع آموزشی، باعث شد ما این دوره رو بسازیم
سلام.ممنون از وویس های جالب و آموزنده ای ک در کانال میزارین…میخواستم بپرسم مدرس این دوره خود آقای همتی هست؟؟
سلام
وقت بخیر
خواهش میکنم
خیر
آقای بهارلویی هستند
اگر میخواید نحوه تدریس رو ببینید پیشنهاد میکنم داخل تلگرام پیام بدید نمونه ویدیو بدیم خدمتتون
موفق باشید
سلام حجم فایل چقدر هست
سلام
وقت بخیر
نزدیک یک گیگ
خسته نباشید این پکیجتون تصویریه یا pdf
سلام
وقت بخیر
به صورت فیلم آموزشی هستش عزیز
سلام وقت بخیر
اقای همتی عزیز بابت راهنمایی ها ومشاوره هاتون بی نهایت از شما متشکرم وجود افراد دلسوز همچون شما غنیمتی برای بنده هست
سوالی داشتم خواستم عرض کنم
ممنون میشم راه های کسب درامد از طریق انجمن های برنامه نویسی رو برای من و دوستان دیگه بفرمایید چون مث اینکه شنیدم افرادی هستند که با جوین شدن در این انجمن ها و البته حضور فعال از این طریق کسب درامد حتی دلاری هم دارن . خواستم اول صحت این موضوع رو بدونم و ثانیا ازتون درخواست داشته باشم یک پاکست لطف بفرمایید.
سلام
وقت بخیر
سعی می کنم در این زمینه هم مطالبی رو تهیه کنم
موفق باشید
میشه این اموزش رو قصدی بگیرم ؟
سلام
وقت بخیر
نه متاسفانه
چون قیمتی نداره بخوایم قسطی بدیم دوست عزیز
موفق باشید
سلام ببخشید اگه یکی از نظر مالی مشکل داشته باشه راهی هست این پکیج رو بگیره؟
سلام
می تونید برید یک روز کار کنید تو بازار و چیزی که نیاز هست و آیندتون رو میسازه رو تهیه کنید
سلام
این دوره چند ساعته؟
سلام
وقت بخیر
7 8 ساعته دوست عزیز
موفق باشید
با سلام
من در حال حاضر برنامه نویسی کاتلین رو برای توسعه آندروید تا مقدماتی یاد دارم
(توابع و ساخت ماشین حساب) اخرین مطلب این ویدئو بود
حالا سطوح برنامه نویسی سه دسته هست
1. مقدماتی
2. متوسطه
3. پیشرفته
مقدماتی رو یاد دارم
متوسطه اون سایتی که مقدماتی رو ازش یاد گرفتم نداره
حالا میمونه پیشرفته این آموزش در حال ساخت هست
به نظر شما من باید چیکار کنم ؟!
صبر کنم آموزش پیشرفته ی کاتلین رو یاد بگیرم ؟!
اصلا آندروید استودیو رو باید یاد بگیرم ؟
حقیقتا چون آموزش پیشرفته کاتلین در حال حاضر موجود نیست
یک مقدار رفتم اندروید استودیو رو یاد بگیرم آموزششاش خدایی کسل کننده بود در ضمن با جاوا کار میکرد
اصلا میشه یک راهنمایی کنید چیکار کنم والا افسرده شدم دیگه بسه ؟!!!
سلام
وقت بخیر
فعلا می تونید از طریق جاوا یاد بگیرید
اونم گزینه جذابی هستش
مطالب به فارسی واقعا کم هستش
سلام و خسته نباشید.ویدیو رایگان نداره که با دوره آشنا بشیم؟
تا یکی دو ساعت دیگه بخش های رایگان رو میذاریم
اگر عجله دارید تو تلگرام به پشتیبان پیام بدید تا براتون تو تلگرام ارسال بشه
09358221789
موفق باشید