برنامه نویسی از ابتدا: از کجا شروع کنیم؟ چگونه یادگیری برنامه نویسی جاوا را از ابتدا شروع کنیم؟ برنامه نويسي

گزیده ای برای کسانی که عادت دارند اطلاعات را به صورت تصویری دریافت کنند: بهترین ویدیو و دوره های آنلاین C ++ برای توسعه دهندگان سطوح مختلف از کتابخانه برنامه نویس.

دوره های ویدیویی

یادگیری C ++ از ابتدا

دوره ویدیویی مبانی زبان، اصول اولیه و ساختارهای آن. انواع داده ها، مدیریت حافظه پویا، کار با فایل ها، مراجع و اشاره گرها، الگوها و اصول اولیه OOP.

برنامه نویسی در C و C ++

یک دوره اساسی در مورد زبان C و پیچیدگی های آن: ساختارها، توابع، کار با حافظه، جریان های ورودی / خروجی، کامپایل و مونتاژ پروژه. سه سخنرانی آخر به OOP در C ++ اختصاص داده شده است.

الگوریتم ها، ساختارهای داده و برنامه نویسی در C ++

منتخبی از ده سخنرانی کوتاه که درکی از مبانی مسائل الگوریتمی و ساختاری و همچنین اجرای موثر تکنیک های عملی برای حل آنها را ارائه می دهد.

حل عملی مسئله در C ++

این دوره به تجزیه و تحلیل مسائل واقعی ریاضی، الگوریتمی، منطقی و بهینه سازی اختصاص دارد. این مجموعه برای افرادی با تجربه و درک عمیق از الگوریتم ها طراحی شده است، بنابراین برای مبتدیان می تواند تا حدودی دشوار باشد.

ساخت بازی های ساده در C ++

کدام یک از ما در کودکی رویای ساختن بازی را نداشت؟ این دوره شامل 16 ویدیوی یک / دو دقیقه ای است که هر کدام از آنها کدنویسی بازی های کلاسیک مانند Snake، Arkanoid و Doodle Jump را به موسیقی سبک نشان می دهد.

برنامه نویسی بازی های ساده در C ++ در 10 دقیقه

به طور کلی، مجموعه مشابه مجموعه قبلی است، با این تفاوت که شاید کد نشان داده شده حاوی نظرات بیشتری است و به طور کلی بصری تر است. هر ویدیو ده دقیقه ای به شما یاد می دهد که چگونه یک بازی ساده بنویسید: چکرز، ساپر، تتریس و غیره.

C ++ پیشرفته

مجموعه ای برای خبره های مطمئن C ++ که دانش آنها را در مورد تکنیک ها، تکنیک ها و ویژگی های زبان تعمیق و گسترش می دهد. در این دوره آموزشی با تفاوت های ثابت های بولی و فیزیکی، توابع مجازی، توابع تولید شده توسط کامپایلر و موارد دیگر آشنا خواهید شد.

دوره های آنلاین

CPA: برنامه نویسی ضروری در C ++

دوره زبان انگلیسی از به شما کمک می کند مهارت های اساسی در نوشتن برنامه ها در C ++ را کسب کنید، بر اصول برنامه نویسی شی گرا و همچنین مفاهیم جهانی توسعه نرم افزار مسلط شوید. این دوره برای آمادگی برای آزمون گواهینامه CPA از موسسه C ++ مناسب است.

برنامه نویسی C ++

این دوره آموزشی، بخشی از برنامه آنلاین برنامه نویسی و تجزیه و تحلیل داده ها، مقدمه ای بر ویژگی های اساسی زبان C ++ ارائه می دهد. به بحث در مورد اصول اولیه برنامه ها و همچنین روند تدوین آنها توجه ویژه ای می شود.

(Code-Live)

این آموزش برای کسانی که می خواهند مسلط شوند ساخته شده است اصول برنامه نویسیدر C ++. این درس ها عمدتاً برای مبتدیان طراحی شده اند، اما برای کسانی که قبلاً تجربه برنامه نویسی کمی دارند مفید خواهد بود.

مقدمه ای بر برنامه نویسی (C ++) (Yandex)

این دوره برای دانشجویان علاقه مند به برنامه نویسی طراحی شده است. برای تسلط بر آن، دانش برنامه پایه هشتم کافی است. دانش آموزان از ابتدا شروع به یادگیری C ++ می کنند، برنامه های کوچک زیادی می نویسند و با ساختارهای اساسی زبان آشنا می شوند. دانش به دست آمده پایه بسیار خوبی برای ادامه تحصیل در رشته برنامه نویسی در دانشگاه خواهد بود.

نحوه کار حلقه ها را درک کنید.حلقه‌ها یکی از مهم‌ترین جنبه‌های برنامه‌نویسی هستند، زیرا به شما اجازه می‌دهند تا بلوک‌های جداگانه کد را تا زمانی که شرایط خاصی برآورده شود، دوباره اجرا کنید. این کار ضبط برنامه‌ای اقدامات تکراری را آسان‌تر می‌کند و شما را از نوشتن شرایط جدید هر بار که می‌خواهید برنامه کاری انجام دهد، نجات می‌دهد.

  • سه نوع حلقه اصلی وجود دارد: FOR، WHILE و DO ... WHILE.
  • از یک حلقه FOR استفاده کنید.این محبوب ترین و مفیدترین حلقه است. تا زمانی که شرایط تعیین شده در FOR برآورده شود، به اجرای تابع داده شده ادامه می دهد. حلقه های FOR نیاز به تعیین سه شرط دارند: متغیری که باید مقداردهی اولیه شود، شرطی که باید برآورده شود و نحوه به روز رسانی مقدار متغیر. اگر به هر سه این شرایط نیاز ندارید، باید یک فاصله با یک نقطه ویرگول به جای آنها بگذارید، در این صورت حلقه ابدی خواهد بود.

    #عبارتند از int main () (int y; برای (y = 0; y< 15 ; y++ ) { printf ( "%d\ n"، y)؛ ) getchar (); )

    • در برنامه فوق مقدار اولیه y صفر است و حلقه تا زمانی که مقدار متغیر کمتر از 15 شود ادامه می یابد و هر بار مقدار جدیدی از y نمایش داده می شود یک عدد افزایش می یابد و حلقه تکرار می شود. به محض اینکه y برابر با 15 شد، حلقه به پایان می رسد.
  • از حلقه WHILE استفاده کنید.حلقه‌های WHILE ساده‌تر از حلقه‌های FOR هستند. آنها فقط یک شرط را تنظیم می کنند و تا زمانی که این شرط برقرار باشد حلقه اجرا می شود. در اینجا نیازی به مقداردهی اولیه یا به روز رسانی متغیر نیست، اما می توانید این کار را در بدنه اصلی خود حلقه انجام دهید.

    #عبارتند از int main () (int y؛ while (y<= 15 ) { printf ( "%d\ n"، y)؛ y ++; ) getchar (); )

    • دستور y ++ هر بار که حلقه اجرا می شود یک عدد به مقدار y اضافه می کند. به محض اینکه متغیر y برابر با 16 شد (توجه داشته باشید که حلقه باید تا زمانی که متغیر اجرا شود کمتر یا مساوی 15)، چرخه به پایان می رسد.
  • یک حلقه اعمال کنید انجام دادن...در حالی که... این چرخه زمانی بسیار مفید است که عملیات چرخه حداقل یک بار انجام شود. در حلقه های FOR و WHILE شرط در همان ابتدا بررسی می شود، یعنی در صورت دریافت نتیجه نادرست، عملیات مشخص شده توسط شرط حذف می شود و انجام نمی شود. حلقه DO ... WHILE شرایط را در انتها بررسی می کند، که به شما امکان می دهد اقدامات حلقه را حداقل یک بار اجرا کنید.

    #عبارتند از int main () (int y; y = 5; do (printf ( "حلقه در حال اجرا است! \ N") ) while (y! = 5); getchar (); )

    • این حلقه پیام ارائه شده را نشان می دهد، حتی اگر تست شرط نادرست باشد. متغیر y روی پنج تنظیم شده است، و زمانی که متغیر پنج نیست، حلقه باید تکرار شود، بنابراین حلقه خارج می شود. پیام یک بار روی صفحه نمایش داده می شود، زیرا شرایط فقط در انتها بررسی می شود.
    • عبارت WHILE در حلقه DO ... WHILE باید با نقطه ویرگول به پایان برسد. این تنها حلقه ای است که در پایان به یک نقطه ویرگول نیاز دارد.
  • مشکل کار با یک برنامه نویس این است که تا دیر نشده نمی توانید بفهمید که او چه می کند.


    این دوره برنامه نویسی برای چه کسانی است

    این بخش برای طیف نسبتاً گسترده ای از خوانندگان است. برای کسانی که می خواهند، اما هنوز نمی دانند از کجا شروع کنند. برای برنامه نویسان مبتدی و همچنین برای کسانی که احتمالاً نمی خواهند یک توسعه دهنده نرم افزار حرفه ای شوند، اما علاقه مند به برنامه نویسی هستند تا افق های خود را گسترش دهند. برای کسانی که فقط خواندن در مورد چیزی برای آنها کافی نیست، اما هنوز هم میل به "آشنایی حضوری" با هر چیز جدید و "در دستان خود" هر موضوع جدید وجود دارد. به طور خلاصه، شما اینجا هستید قادر به یادگیری اصول برنامه نویسی خواهد بودیا به قول خودشان برنامه نویسی را از ابتدا یاد بگیرید. خوب، برای برنامه نویسان کم و بیش باتجربه، می توانم پیشنهاد کنم که با مواد دفترچه راهنما آشنا شوند، جایی که دانش اولیه برنامه نویسی بلافاصله مورد نیاز است.

    چند کلمه در مورد فرآیند برنامه نویسی

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

    آیا شروع به یادگیری اصول برنامه نویسی منطقی است یا قطار رفته است؟

    امروزه، روند کلی در توسعه برنامه نویسی به سمت رویکردهای دیگر برای سازماندهی معماری های نرم افزاری توزیع شده هدایت می شود، اما خود این مفهوم با توجه به فناوری های جدید برای توسعه محصولات نرم افزاری ثابت است. کل معماری پیچیده توسط شرکت هایی که پیشرو در بازار فناوری کامپیوتر هستند برای شما نوشته می شود. آنها سپس ثمره زحمات خود را به شما خواهند فروخت، اما شما همچنان باید الگوهای تصمیمی که ارائه می کنند را درک کنید. این شبیه به فرآیندهای برپایی ساختمان های معمولی و انجام تعمیرات فردی در هر یک از آنها است. با این رویکرد، عملاً هیچ تفاوتی بین اجرای یک کار وجود ندارد، که در یک مورد، باید بخشی از "برنامه دسکتاپ" شود، در دیگری، باید بخشی از یک برنامه منتشر شده باشد، یا حتی به عنوان کار کند. یک سرویس جداگانه در چارچوب زیرساخت سرور مجازی، پیدا کردن تفاوت در فرآیندهای تعمیر محوطه پانل، آجر یا ساختمان های یکپارچه دشوار است؟ همیشه کار کافی برای یک برنامه نویس کاربردی وجود دارد.

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

    شرح مختصری از دوره پیشنهادی آموزش مبانی برنامه نویسی

    این دوره برنامه نویسی شامل نمونه هایی از نحوه حل مسائل کوچک است. از آنهایی که در دوره های علوم کامپیوتر و اصول برنامه نویسی در دبیرستان و دوره های ابتدایی دانشگاه یافت می شوند، تا مواردی که برنامه نویسان مبتدی ممکن است در محل کار با آنها مواجه شوند. علاقه مندان می توانند کسب تجربه برنامه نویسینه در یک زبان برنامه نویسی، بلکه در دو زبان به طور همزمان - در و. هر دوی این زبان ها سطح بالا و مبتنی بر یک پلت فرم نرم افزاری هستند. پیشنهاد می شود از یک محصول نرم افزار رایگان استفاده شود که حداقل عملکرد کافی برای دستیابی به اهداف تعیین شده توسط این دوره برنامه نویسی را داشته باشد. البته می توانید از محیط توسعه حرفه ای نیز استفاده کنید. شروع به کار یا دانستن اصول نحو بسیار ساده تر از شروع از صفر است زیرا نحو آنها بسیار شبیه است. شروع یادگیری برنامه نویسی در زبان ها /، به نظر من، به طور کلی امیدبخش نیست، زیرا (باز هم نظر شخصی من)، تکامل به نفع آنها نیست. اما، به طور کلی، تفاوت زیادی وجود ندارد که یک زبان برنامه نویسی مبتدی را انتخاب کند، زیرا اصول، رویکردها و تکنیک های این هنر در همه جا یکسان است.

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

    چه کسی نمی خواهد یاد بگیرد که چگونه وب سایت ها و انواع برنامه ها را برای روح ایجاد کند و می تواند برای رشد حرفه ای ضرب و شتم کند.

    بله همه!

    و من، در میان چیزهای دیگر، بدم نمی آید در مورد چنین نوآوری هایی که در مورد آنها شنیده ام اما کاملاً مالک آنها نیستم یاد بگیرم. برای ورود به یک موسسه آموزشی در حال حاضر به نوعی بی میل ... و یک کار خوب وجود دارد. پس چه باید کرد؟

    من فکر می کنم که یادگیری از طریق اینترنت بهترین است!

    دوره های رایگان کافی در وب وجود دارد که به شما کمک می کند این کار را به راحتی و به سرعت انجام دهید. تمام منابع ارائه شده در زیر، درس های تعاملی ساده و واضحی را در HTML، CSS، PHP، Ruby ارائه می دهند که در طی آن نه تنها دانش نظری دریافت خواهید کرد، بلکه وظایف عملی را نیز انجام خواهید داد.

    من با منابع روسی زبان شروع می کنم:

    و بنابراین برنامه نویسی رایگان است ...

    http://htmlacademy.ru/
    شما یاد خواهید گرفت که چگونه رابط های وب مدرن ایجاد کنید، با کدهای زنده کار کنید و از جدیدترین فناوری ها استفاده کنید.
    حداقل تئوری خسته کننده و حداکثر تمرین عملی، حل مسائل واقعی و تست های واقعی.

    دوره های جالب، بصری و اعتیاد آور، رابط های تعاملی، دستاوردها - همه چیز برای یادگیری با لذت.

    http://hexlet.org/

    Hexlet یک دانشگاه آنلاین رایگان است. ما دوره های رایگان برنامه نویسی و رشته های مرتبط را برگزار می کنیم.

    سخنرانی های ویدیویی (شما می توانید آنها را در وب سایت یا از طریق iTunes تماشا کنید)، تست ها، تمرین ها، تکالیف درسی و یک جامعه دانش آموزی فعال - همه اینها Hexlet ما است.

    ویژگی های Hexlet: مشارکت فعال معلمان، ارتباط زنده با دانش آموزان و تمرکز بر دروس عملی.

    منابع زیر برای اطلاعات به زبان انگلیسی است…. برنامه نویسی بدون انگلیسی مثل این نیست!

    حقیقت!

    کد آکادمی

    http://www.codecademy.com

    Codecademy معروف ترین سایت برای یادگیری برنامه نویسی است.

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

    انتقام جویان کد

    http://www.codeavengers.com/

    Code Avengers برای افرادی ساخته شده است که از برنامه نویسی می ترسند و فکر می کنند که بی پایان خسته کننده و دشوار است.

    اینجا جایی است که می توانید HTML5، CSS3 و جاوا اسکریپت را یاد بگیرید و هر یک از دوره ها با دقت طراحی شده اند تا واقعاً شما را مجذوب و علاقه مند کنند.

    در پایان هر درس، یک مینی بازی کوچک به شما پیشنهاد می شود که به شما امکان می دهد دانش خود را عملی کنید.

    مدرسه کد

    http://www.codeschool.com/

    اگر دوره های Codecademy یا Code Avengers را گذرانده اید و آماده هستید تا دانش خود را بیشتر گسترش دهید، پس حتما باید به Code School توجه کنید.

    برخلاف اکثر سایت‌های آموزش آنلاین، Code School دوره‌های آمادگی عمیق‌تری را ارائه می‌دهد و شما را از یک مبتدی سبز به یک متخصص در زمینه انتخابی خود تبدیل می‌کند.

    برخلاف سایر سایت‌های این مجموعه که کاملا رایگان هستند، در اینجا برای دسترسی به برخی از بخش‌ها باید مبلغ ۲۵ دلار در ماه پرداخت کنید.

    خانه درختی

    http://teamtreehouse.com/

    این دوره ها به طور قابل توجهی بیشتر از سایر دوره هایی که فقط یکی از زبان های برنامه نویسی را آموزش می دهند، تمرین محور هستند.

    این به این معنی است که به شما وظیفه خاصی داده می شود، مانند ایجاد یک وب سایت ساده یا برنامه وب تعاملی، یا حتی یک تم وردپرس، و تمام دانش لازم که ممکن است به آن نیاز داشته باشید داده می شود.

    بنابراین، این منبع برای برنامه نویسان مبتدی که کار عملی خاصی در پیش دارند بسیار عالی است.

    LearnStreet

    شما می توانید یادگیری را در این سایت فقط با کلیک یک دکمه شروع کنید، اما نمی توانید به این سرعت کار را تمام کنید - مطالب آموزشی زیادی در جاوا اسکریپت، پایتون و روبی در اینجا وجود دارد.

    سخنرانی هایی برای مبتدیان، کارهای عملی و نمونه هایی از حل پروژه های واقعی وجود دارد.

    جدول مقایسه

    و در پایان، یک ویدیوی فوق العاده که در آن بهترین افراد زمان ما در مورد نیاز به یادگیری برنامه نویسی به شما می گویند. من امیدوارم که او به شما قدرت، اعتماد به نفس و شجاعت بدهد تا همین الان دست به کار شوید.

    موفق باشید و بسیاری از برنامه های خودنویس!

    اصول و ظرافت های زبان برنامه نویسی C ++. تکالیف و تست های عملی. آیا می خواهید برنامه نویسی را یاد بگیرید؟ پس شما در جایگاه درست قرار دارید. فرقی نمی کند که تجربه برنامه نویسی داشته باشید یا نه، این آموزش ها به شما کمک می کند تا شروع به ساخت، کامپایل و اشکال زدایی برنامه های C ++ در محیط های مختلف توسعه کنید: Visual Studio، Code :: Blocks، Xcode، Eclipse و سایر IDE ها. مثال های فراوان و توضیحات مفصل. هم برای مبتدیان (قلمک ها) و هم برای افراد پیشرفته تر ایده آل است. همه چیز از ابتدا تا جزئیات توضیح داده شده است. این (200+) آموزش به شما پایه و اساس خوبی در درک برنامه نویسی نه تنها در C ++، بلکه در سایر زبان ها نیز می دهد. و کاملا رایگان است!

    تنها چیزی که نیاز دارید یک میل است، میل به یادگیری. هر چیز دیگری که می توانید اینجا پیدا کنید.

    برای بازنشر +20 کارما و تشکر من!

    فصل شماره 0. معرفی. شروع کار

    فصل 1. C ++ مبانی

    فصل شماره 2. متغیرها و انواع داده های پایه در C ++

    فصل شماره 3. اپراتورها در C ++

    فصل شماره 4. دامنه و انواع دیگر متغیرها در C ++