دوره اصول و مبانی برنامه نویسی
دوره اصول و مبانی برنامه نویسی برای شما که تصمیم دارید وارد حرفه برنامه نویسی شوید، طراحی شده است. اگر قصد دارید کدنویسی را به شیوه صحیح و اصولی یاد بگیرید در این دوره آموزش، با ما همراه شوید.
در ماژول اول این دوره، با تفکر الگوریتمی یعنی نحوه تبدیل یک مسئله به الگوریتم و سپس تبدیل الگوریتم به سورس کد آشنا خواهید شد. همچنین با اصطلاحات مهم کدنویسی اعم از متغیرها و ساختمان های داده آشنا می شوید و بدون توجه به زبان برنامهنویسی خاصی، مهارت های کد زدن را آموزش خواهید دید.
در ماژول دوم، با اصول و مبانی برنامه نویسی وب و توسعه صفحات و سامانه های مبتنی بر وب به زبان های HTML, CSS و جاوا اسکریپت آشنا خواهید شد. دانش برنامه نویسی وب یکی از نیازهای اساسی برای توسعه دهندگان DApp (وب 3 یا همان اپلیکیشن های غیرمتمرکز در بستر بلاک چین) می باشد. اگر قصد دارید به عنوان یک برنامه نویس Web2 یا Web3 فعالیت کنید در این دوره آموزشی با ما همراه شوید.
این دوره آموزشی به صورت دوره ویدئویی برگزار می شود و مطمئنا جامع ترین دوره آموزش مبانی برنامه نویسی است که توسط مرکز آموزش آنلاین علوم نوین امیرکبیر ارائه شده است.
اهداف کلی دوره
ماژول 1
- آشنایی با ورودی -خروجی و ساختار سخت افزاری سیستم های کامپیوتری
- آشنایی با سیستم عامل و ساختار نرم افزاری سیستم های کامپیوتری
- جریان اطلاعات و سیستم محاسبات کامپیوترها
- فرآیند تبدیل یک مسئله دنیای بیرونی به یک نرم افزار (سورس کد) توسط مهارت برنامه نویسی
- آشنایی با نقش کامپایلر در تبدیل سورس کد به فایل اجرایی
- تفکر الگوریتمی و تبدیل مسائل به الگوریتم
- تولید فلوچارت و شبه کد برای الگوریتم
- تبدیل الگوریتم به سورس کد
- آشنایی با حافظه کامپیوتر، متغیرها و انواع داده
- آشنایی با ساختارهای برنامه نویسی: تکرار، شرط و کنترل اجرای برنامه
- آشنایی با برنامهنویسی ماژولار
- مفاهیم کلاس و شی گرایی
ماژول 2
- طراحی صفحات وب
- HTML
- CSS
- جاوا اسکریپت (JavaScript)
برای درک عمیق مطالب دوره، چندین مثال عملی انجام خواهد شد تا مطالب آموخته شده به چالش کشیده شود.
دانشجو پس از سپری کردن دوره، به راحتی قادر به یادگیری زبان برنامه نویسی دلخواه و ورود به حرفه برنامه نویسی خواهد بود. همچنین به راحتی قادر به پیاده سازی فرانت اند (Frontend) وب سایت ها خواهید بود.
برنامه نویسی
برنامه نویسی یکی از مهارت های نرم افزاری است که امروزه به شدت مورد توجه قرار گرفته است. علی رغم علاقه مردم در چندسال گذشته به مشاغل پزشکی، امروزه افراد بیشتر به سمت مهارت های نرم تمایل پیدا کرده اند. دلیل این موضوع هم کاملاً مشخص است. امروزه شاهد تغییرات گسترده و ظهور استارتاپ های بی شماری در تمام حوزه ها و صنایع مختلف در جامعه هستیم. کسب و کارها در حال حرکت از سیستم سنتی به اکوسیستم جدید (آنلاین و غیرحضوری) هستند. لازمه این حرکت، وجود متخصص های برنامه نویسی بر بستر وب می باشد. برای آشنایی بیشتر با این موضوع، میتوانید مقاله برنامه نویسی وب را مطالعه نمایید.
با اینکه مدت زمان زیادی از اینترنتی شدن مشاغل نگذشته بود (Web1 و Web2) نسل جدیدی از سیستم های نرم افزاری به نام وب نسل سوم (Web3) و متاورس معرفی شد که همه تعاریف را دگرگون کرد و بر آن شده است تا تمام واسطه گری ها را حذف کرده و به جای انسان ها، نرم افزارها تصمیم بگیرند. فضای Web3 چنان چالش برانگیز است که هنوز کشورها و قدرت ها، قادر به تصمیم گیری مشخص و واضحی نشده اند. ولی قطعا آینده از آن وب3 بوده و یادگیری این موضوع (سیستم های غیرمتمرکز و بلاک چین) برای هر برنامه نویسی ضروری است.
از آنجا که یادگیری برنامه نویسی بدون دانش قبلی برای افراد نوآموز که به تازگی با این تخصص آشنا می شوند، کمی دشوار است و ممکن است بدون داشتن دانش قبلی، این مسیر برایشان طولانی تر شود، تصمیم گرفتیم یک دوره پیش نیاز برنامه نویسی آماده کنیم که این عزیزان بتوانند با سپری کردن این دوره، برنامه نویسی را به شیوه صحیح و اصولی را یاد بگیرند.
برنامه نویسی وب
برای یادگیری برنامه نویسی وب، نیازی نیست در ابتدای کار، همه تکنولوژی ها و فریم ورک ها را یاد بگیرید. تنها موردی که یادگیری آن برای هر برنامه نویس وب، ضروری است HTML , CSS , JavaScript می باشد. سپس برای برنامه نویس فرانت اند کافی است حداقل به یک فریم ورک جاوا اسکریپت (React , Angular , Vue.js) آشنا باشید.
Front-End مربوط می شود به هر آنچه که کاربر نهایی در صفحه وب می بیند و با آن تعامل دارد. فرانت اند خلاصه می شود در طراحی، افکت های سرگرم کننده، چیدمان و تصاویری که در نهایت تجربه کاربری (UX : User Experience) را خلق می کنند. برنامه نویس های Front End عموماً کسانی هستند با خلاقیت های بصری بالا، مهارت های طراحی عالی، شور و شوق بالا برای خلق صفحات وب کاربر پسند با رعایت اصول تجربه کاربری (UX). برای آشنایی بیشتر با این موضوع، میتوانید مقاله برنامه نویسی وب را مطالعه نمایید.
پیش نیاز دوره
برای شروع دوره اصول و مبانی برنامه نویسی، شما نیاز به هیچ پیشنیازی نخواهید داشت. حتی اجزای کامپیوتر و ساختار داخلی سخت افزار کامپیوتر نیز در این دوره به شما آموزش داده خواهد شد. مثال ها بصورتی طراحی شده است که ابتدا از مثال های ساده شروع می کنیم و در ادامه مثال ها سخت تر می شود.
مخاطبین دوره
دوره اصول و مبانی برنامه نویسی، به عنوان یک دوره پیشنیاز برای ورود به حرفه برنامه نویسی طراحی شده است. طوری که افراد علاقمند بتوانند بعد از سپری کردن این دوره، با مهارت برنامه نویسی به زبان دلخواه و همچنین توسعه وب 2 یا وب3 (برنامه نویسی بلاک چین ) آشنا باشند.
اگر قصد دارید به عنوان یک برنامه نویس (developer) وارد یک شرکت یا استارتاپ شوید، دوره اصول و مبانی برنامه نویسی به عنوان گام اول در این مسیر، برای آشنایی با مبانی توسعه نرم افزار و الفبای کدنویسی، مناسب خواهد بود.
اگر قصد دارید به عنوان یک برنامه نویس بلاکچین (Blockchain developer) وارد یک شرکت یا استارتاپ توسعه اپلیکیشن های مبتنی بر بلاکچین شوید، بخش مبانی برنامه نویسی وب به شما کمک می کند تا در بخش ارتباط وب اپلیکیشن با اسمارت کانترکت، با کدهای فرانت اند آشنایی کافی داشته باشید.
دموی دوره
دموهای رایگان دوره آموزش مبانی برنامه نویسی در این قسمت قابل مشاهده می باشد. چنانچه دموی جدیدی از این دوره، ارائه شود، در همین قسمت درج خواهد شد. همچنین شما می توانید از طریق کانال آپارات آکادمی امیرکبیر، دموهای مربوط به دوره های آموزشی آکادمی امیرکبیر را دنبال نمایید. امیدواریم این دوره را بپسندید و از این آموزش لذت ببرید.
چگونه باید برنامه نویس شویم؟
ساختمان داده ها و ساختارهای کدنویسی
سرفصل دوره
ماژول 1 – مبانی کدنویسی
1- مقدمه و نقشه راه
- گام های یادگیری برنامه نویسی
- چه زبانی را انتخاب کنم؟
2- آشنایی با ساختار سیستم های کامپیوتری
- آشنایی با کامپیوتر و مزایای استفاده از کامپیوتر
- آشنایی با ورودی -خروجی و ساختار سخت افزاری سیستم های کامپیوتری
- جریان اطلاعات و سیستم پردازش اطلاعات در کامپیوتر
- اجزاء سیستم پردازش اطلاعات (ALU)
- آشنایی با سیستم عامل و نقش آن در اجرای برنامه ها
3- فرآیند توسعه نرم افزار
- آشنایی با نرم افزار و مراحل تولید نرم افزار
- تعریف اصطلاحات کدنویسی، زبان برنامه نویسی و برنامه نویس
- دسته بندی زبان های برنامه نویسی
- فرآیند تبدیل برنامه به زبان ماشین
- آشنایی با تعریف و تفاوت های اسمبلر، مفسر و کامپایلر
- محیط های برنامه نویسی
4- ساختمان های داده (Data Structures)
- انواع متغیر متنی، عددی و …
- ساختار ذخیره سازی متغیرها در حافظه کامپیوتر
- دیتا تایپ (نوع داده)
- اعداد (short, int, long, float, double)
- کاراکتر (char)
- کاراکترهی کنترلی (\n \r \t و …)
- آرایه (array)
- رشته (string)
5- ساختارهای کدنویسی (Programming Structures)
- عملگرهای محاسباتی، منطقی و مقایسه ای
- ساختار تصمیم و شرط گذاری (if-else, switch, ternary)
- ساختار تکرار (for, While, do-while, …)
- کنترل اجرای حلقه با break و continue
- فانکشن یا تابع (لیست پارامترها، ورودی های تابع، خروجی های تابع و امضای تابع)
- برنامه نویسی ماژولار
6- تفکر الگوریتمی و تکنیک های حل مسئله (Problem Solving)
- گام های حل مسئله
- فرآیند تبدیل یک مسئله دنیای بیرونی به یک نرم افزار (سورس کد) توسط مهارت برنامه نویسی
- الگوریتم و ویژگی های الگوریتم
- مزایا و معایب الگوریتم
- تفکر الگوریتمی و تبدیل مسئله به الگوریتم
- نیازمندی های طراحی الگوریتم
- حل مسائل بزرگتر
- روش های طراحی الگوریتم
- تبدیل الگوریتم به فلوچارت (نمودار جریان)
- مزایا و معایب فلوچارت
- شبه کد (Pseudo code)
- مزایای شبه کد
- مثال های متعدد از طراحی الگوریتم و فلوچارت
7- تبدیل الگوریتم به کد
- محاسبات ساده
- الگوریتم جمع دو عدد
- الگوریتم جابجایی مقدار دو متغیر (Swap)
- الگوریتم تبدیل دمای فارنهایت به سلسیوس
- الگوریتم تبدیل دمای سلسیوس به فارنهایت
- الگوریتم تبدیل اینچ به سانتیمتر
- الگوریتم محاسبه درصد
- الگوریتم تشخیص مثبت و منفی بودن عدد
- الگوریتم مقایسه دو عدد و تشخیص max
- الگوریتم مقایسه سه عدد و تشخیص max
- الگوریتم تشخیص زوج و فرد
- الگوریتم بزرگترین خارج قسمت مشترک
- الگوریتم کوچکترین مضرب مشترک
- الگوریتم تشخیص سال کبیسه
- حلقه تکرار
- الگوریتم پرینت اعداد n تا m
- الگوریتم جمع اعداد n تا m
- الگوریتم شمارش معکوس
- الگوریتم پیداکردن اعداد زوج
- الگوریتم پیداکردن اعداد فرد
- الگوریتم تشخیص اعداد اول
- الگوریتم تشخیص عدد آرمسترانگ
- چاپ مثلت متساوی الاضلاع
- الگوریتم چاپ مثلت راست گوشه
- الگوریتم محاسبه دنباله فیبوناچی
- -26 الگوریتم محاسبه ریشه دوم (رادیکال) عدد
- الگوریتم محاسبه فاکتوریل
- الگوریتم جایگشت و ترکیب
- لیست
- الگوریتم چاپ عناصر آرایه
- الگوریتم محاسبه مجموع عناصر آرایه
- الگوریتم یافتن عنصر مینیمم آرایه
- الگوریتم مرتب سازی آرایه – روش مرتب سازی انتخابی (selection sort)
- الگوریتم پیدا کردن مد آرایه
- الگوریتم کپی آرایه
- الگوریتم جداسازی عناصر زوج و فرد آرایه
- الگوریتم ادغام دو آرایه
- String
- چاپ string
- چاپ کاراکترهای string
- محاسبه طول string
- محاسبه تعداد کاراکتر ‘a’ در string
- مرتب سازی string
- معکوس کردن string
- نقایسه با string
- کپی گرفتن از string
- ادغام دو string
- جستجوی یک کلمه در string
8- برنامه نویسی شی گرا
- شی گرایی
- تعریف شیء و کلاس
- اجزای کلاس
- نمونه سازی از کلاس
- بسته بندی
- چندریختی
- انواع وراثت و مزایای آن
- نمودار کلاس
9- سیستم های اعداد و کدینگ اطلاعات
- سیستم اعداد چیست؟
- سیستم اعداد باینری، اکتال، دسمیال، هگزادسیمال
- تبدیلات در سیستم های اعداد
- سیستم های کدگذاری اطلاعات
- کد اسکی، ایسکی، یونیکد
- واحدهای حافظه کامپیوتر
ماژول 2 – مبانی برنامه نویسی وب
در این ماژول، مبانی برنامه نویسی وب از جمله HTML, CSS و جاوا اسکریپت آموزش داده می شود. هدف از ماژول مبانی وب این است که نیازهای برنامه نویسان وب و توسعه دهندگان اپلیکیشن های غیرمتمرکز (DApp) را پوشش دهیم. در ماژول مبانی وب ما سعی کرده ایم در کمترین زمان ممکن، شما را برای ورود به حرفه برنامه نویسی وب آماده کنیم.
1- طراحی صفحات وب با HTML و CSS
- ساختار یک فایل HTML
- تگ های مهم و پرکاربرد HTML
- ساخت فرم وب در HTML
- افزودن استایل به المان های صفحه به کمک CSS
- آشنایی با خصیصه ها و Selector ها
- تبدیل استایل های آنلاین به فایل استایل
- تمرین و ساخت چند صفحه وب با چیدمان مختلف به کمک HTML و CSS
2- برنامه نویسی با جاوا اسکریپت (JavaScript)
- آشنایی با متغیرها و توابع جاوا اسکریپت
- ساختارهای شرطی و کنترلی در جاوا اسکریپت
- ساختارهای تکرار در جاوا اسکریپت
- عملگرهای ریاضیاتی و منطقی
- آرایه ها در جاوا اسکریپت (push و pop)
- ساختارهای حلقه
- توابع و حوزه های دسترسی
- توابع تو در تو
- برنامه نویسی ناهمگام در جاوا اسکریپت (Asynchronous)
- Async
- Await
- Callback
- Promises
ابزارها و تکنولوژی های مورد نیاز دوره
زبان ها و کتابخانه ها
- C
- HTML
- CSS
- Javascript
ابزارها و فریمورک ها
- CodeBlock
- VSCode
درخواست مشاوره
برای کسب اطلاعات بیشتر درباره این دوره درخواست مشاوره خود را ارسال کنید و یا با ما در تماس باشید.
درخواست مشاورهدوره های مرتبط
بوت کمپ پایتون و علم داده
دوره برنامه نویسی NFT و متاورس (Metaverse)
دوره آموزش سالیدیتی (Solidity)
دوره آموزش سالیدیتی (Solidity) دوره جامع آموزش سالیدیتی ، دوره ای است که برای شما که قصد دارید به عنوان…
دوره تخصصی امنیت و بازنگری قرارداد هوشمند (Audit)
دوره هایپرلجر فابریک پیشرفته | کاربرد بلاکچین در صنعت
بوت کمپ برنامه نویسی بلاک چین – قرارداد هوشمند و توکن
دوره هایپرلجر فابریک مقدماتی | HyperLedger Fabric
پکیج آموزش جامع NS3
اهداف دوره در پکیج آموزش جامع NS3، شما پس از آموزش کامل آموزش ns3، شبیه سازی انواع شبکه های سیمی،…
پکیج آموزش جامع SDN
اهداف دوره آشنایی با اصطلاحات و مفاهیم شبکه های SDN آشنایی با شبیه سازی شبکه های مبتنی بر نرم افزار…
دوره آموزش برد رزبری پای – ۳ Raspberry Pi
معرفی دوره رزبری پای چیست؟ Raspberry Pi یک برد الکترونیکی است که برای پیاده سازی پروژه های کنترلی مورد استفاده…
امتیاز دانشجویان دوره
نظرات
۵۰۰,۰۰۰ تومان قیمت اصلی ۵۰۰,۰۰۰ تومان بود.۲۰۰,۰۰۰ تومانقیمت فعلی ۲۰۰,۰۰۰ تومان است.
مهندس مجید شبیری
مدرس دورههای برنامهنویسی و بلاکچینکارشناس ارشد رشته مهندسی فناوری اطلاعات – گرایش شبکه های کامپیوتری – دانشگاه صنعتی امیرکبیر. مؤسس و بنیانگذار علوم نوین امیرکبیر
پردرآمدترین مهارت ها را یاد بگیرید
طرح استعدادیابی
ارشدان بلاکچین
(Blockchain Seniors)
تا کنون بیش از 1000 دانشجو در این طرح شرکت کرده اند.
شما هم دوست دارید برای تضمین آینده کاری خودتان به این جمع بپیوندید؟
همین امروز شروع کنید!
Alireza
سلام وقت بخیر.
درصورتی که دوره رو تهیه کنیم , پشتیبانی هم داره؟
اگر یه جا سوال داشتیم و به مشکل برخوردیم استاد راهنمایی می کنند؟
مجید شبیری(مدیریت)
سلام و عرض ادب
بله دوره دارای پشتیبانی و پرسش و پاسخ دارد.
پس از ثبت نام در دوره، در گروه پرسش و پاسخ دوره عضو خواهید شد و میتوانید سوالات و اشکالات خود را در گروه عنوان کنید. سوالات شما در گروه پاسخ داده خواهد شد.