اقتصاد رایانه ای رایانه اینترنتی: مروری بر

اقتصاد رایانه ای رایانه اینترنتی: مروری بر

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

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

در Sodium ، DFINITY از NNS رونمایی کرد و نحوه مدیریت این نشانه های اقتصادی را توضیح داد ، و همچنین نحوه استفاده از توکن های ICP (که قبلاً به عنوان DFN شناخته می شد) و "چرخه های محاسباتی" برای مدیریت و به ترتیب اجرای نرم افزار توکن های ICP در اصل نشانه های حکومتی هستند که می توانند در مدیریت شبکه بلاک چین ایجاد شده توسط پروتکل رایانه اینترنتی استفاده شوند. هنگام راه اندازی شبکه ، 469،213،710 توکن ICP وجود خواهد داشت. توکن های ICP به کاربران امکان می دهد در مدیریت شبکه کامپیوتری اینترنت مشارکت داشته باشند و به این ترتیب نوعی نشانه کاربردی هستند.

با توکن ICP می توانید دو کار انجام دهید:

قفل کردن آنها در داخل NNS برای ایجاد "نورون ها" ، که می تواند به پیشنهادات رای دهد و پاداش های رای دهی را کسب کند. آنها را به چرخه هایی تبدیل کنید که برای محاسبه توسط قراردادهای هوشمند در رایانه اینترنتی استفاده می شود. < img src = "https://cdn-images-1.medium.com/max/426/1*RM9bCYwlg8NlvbWLTaIJ6A.jpeg">

نورون

هنگام ایجاد نورون ، قدرت رای گیری آن با تناسب با تعداد توکن ICP قفل شده در داخل شروع می شود. این نسبت همچنین درمورد پاداش هایی که نورون شما از NNS دریافت می کند ، هنگامی که به پیشنهادات رای می دهد. به عنوان مثال ، همه چیز برابر است ، یک نورون که 200 توکن را قفل می کند دو برابر قدرت رای دهی را دارد و دو برابر پاداش رای گیری را دریافت می کند ، به عنوان یک نورون که 100 توکن را قفل می کند.

بسته به نورون شما پیکربندی ، حداکثر پاداش رای گیری در هر ماه در دسترس است. NNS مشارکت نورون شما در رأی را پیگیری می کند و به شما سهم نسبی از حداکثر پاداش را می دهد. همچنین می توانید با پیروی از سایر نورون های مورد اعتماد خود ، نورون خود را طوری تنظیم کنید که اکثراً به طور خودکار رای دهد.

برخی عوامل دیگر نیز بر قدرت رأی گیری نورون شما و پاداش هایی که دریافت می کنید ، تأثیر می گذارد.

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

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

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

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

پرداخت پاداش های رای گیری از سوی NNS به دارندگان نورون تورمی است. تبدیل توکن های ICP به چرخه هایی که توسط نرم افزارهای موجود در رایانه اینترنتی "سوخته" می شوند ، تورم زا است. ، که برای قدرت محاسبات و مدیریت حافظه استفاده می شود و در این فرآیند سوزانده می شود. تبدیل توکن های ICP به چرخه ها با نرخ متغیری انجام می شود که پیوسته توسط NNS در پاسخ به بازارهای خارجی پیکربندی می شود.

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

وقتی توکن های ICP به چرخه تبدیل شده و با محاسبه سوزانده می شوند. ، این اثر تورمی است زیرا عرضه را کاهش می دهد. ارزش چرخه ها تقریبا ثابت می ماند ، که این امر باعث می شود هزینه محاسبات ثابت بماند.

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

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

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

باز کردن سرویس های اینترنتی

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

امیدواریم خدمات اینترنتی باز سرانجام جایگزین هایی را ارائه دهد که امروزه گسترش می یابد. اکوسیستم انحصاری Big Tech بسته شده است و به زودی شاهد نسخه های باز خدمات مانند YouTube ، LinkedIn ، Salesforce و Facebook خواهیم بود. به همین دلیل است که ما LinkedUp و CanCan - به ترتیب کلون LinkedIn و TikTok - را توسعه می دهیم -به عنوان نمونه برنامه ها.

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

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

برای دسترسی به شبکه توسعه دهندگان سدیم رایانه اینترنتی در dfinity.org/sodium ثبت نام کنید.

< p> به انجمن توسعه دهندگان ما بپیوندید و شروع به ساختن در forum.dfinity.org کنید.

نمودارها را درک نمی کنید؟ در اینجا به این دلیل باید نمودارها را در علوم کامپیوتر مطالعه کنید

نمودارها را درک نمی کنید؟ در اینجا به این دلیل باید نمودارها را در علوم کامپیوتر مطالعه کنید

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

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

این دانشمند رایانه برنامه ای ساخته که زندگی او را به خطر انداخته است

این دانشمند رایانه برنامه ای ساخته که زندگی او را به خطر انداخته است

اگر از اختیار خود دست بردارید چه اتفاقی می افتد؟

عکس: Akwice/Pexels

الگوریتم ها بیشتر از گذشته تجربیات ما را کنترل می کنند. آنچه در Netflix تماشا می کنیم ، آنچه در Spotify گوش می دهیم ، آنچه در اینستاگرام به ما توصیه می شود ، همه این انتخاب ها توسط نرم افزاری طراحی شده است که برای یادگیری ترجیحات ما و بیشتر از آنچه ما می خواهیم به ما برساند. اما…

چگونه یک کامپیوتر کوانتومی می تواند رمزگذاری RSA 2048 بیتی را در 8 ساعت بشکند

چگونه یک کامپیوتر کوانتومی می تواند رمزگذاری RSA 2048 بیتی را در 8 ساعت بشکند

یک مطالعه جدید نشان می دهد که فناوری کوانتومی خیلی زودتر از آنچه انتظار می رود با استانداردهای رمزگذاری امروز مطابقت دارد. این امر باید هرکسی را که نیاز به ذخیره اطلاعات به مدت 25 سال یا بیشتر دارد نگران کند.

عکس: Steve Jurvetson/Flickr/CC BY 2.0

proI می خواستم علوم کامپیوتر را بیاموزم بنابراین من مدرک خودم را ایجاد کردم-در اینجا برنامه درسی من است

proI می خواستم علوم کامپیوتر را بیاموزم بنابراین من مدرک خودم را ایجاد کردم-در اینجا برنامه درسی من است

مرا در LinkedIn اضافه کنید

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

تحلیل و تحلیل من کسب مهارت های تزریق شده به مغز معتقد به تبدیل شدن به یک توسعه دهنده نرم افزار خوب بود. من در حین غرق شدن در برنامه ، هر دقیقه از نحوه برنامه نویسی رایانه ها را دوست داشتم.

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

من قطعاً با مشکل روبرو شدم. برنامه نویسی رایانه بسیار دشوار است ، به ویژه هنگامی که هیچ دانش قبلی در زمینه علوم کامپیوتر یا نحوه عملکرد اینترنت ندارید و 12 هفته به شما فرصت داده شده است تا پروژه های توسعه وب کامل را بسازید.

من پس از فارغ التحصیلی می توانم به عنوان یک تحلیلگر نرم افزار QA در لاس وگاس ، NV شغلی پیدا کنم و به تدریج در طول 18 ماه اشتغال من (در حال حاضر) در مورد روند توسعه نرم افزار یاد گرفته ام. و من آن را دوست دارم.

اکنون که متوجه شدم بهترین گام بعدی در پیشرفت شغلی من ، درک بهتری از مبانی علوم کامپیوتر ، تجربه عملی ایجاد برنامه های کاربردی و جستجوی عمیق تر در زبان های برنامه نویسی جدید است ، چه راهی بهتر از شروع مرحله بعدی توسعه نرم افزار از بازگشت به مدرسه وجود دارد؟! > دانشکده

صبر کن ... شاید من بخواهم به مدرسه بازگردم …

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

به منظور ایجاد مدرک خودم ، من از منابع MOOC محبوب مانند استنفورد ، کال برکلی ، MIT و پرینستون ، به همراه منابع بزرگ Udacity ، کلاسهای بسیار مقرون به صرفه Udemy استفاده کرد ، و حتی یک همکار که از MIT با مدرک علوم کامپیوتر فارغ التحصیل شد ، نظر خود را ارائه کرد.

< p> من همچنین ج از توسعه دهنده ای که دارای یک پست Github با یک الگوی عالی برای درجه علوم کامپیوتر از مواد منبع باز است استفاده کنید. در نهایت ، راهنمای توسعه فنی گوگل الگوی مفیدی را برای پیگیری ارائه داد.

هدف من ایجاد مدرکی بود که به من کمک کند. (و اگر برای شخص دیگری مفید باشد ، بهتر است).

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

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

علاقه اصلی من بهبود مهارت ها و دانش عملی امروز من بود و به تدریج دوره های اصلی را در طول برنامه ادامه می دادم.

در حال حاضر ، لطفاً از من به عنوان رئیس جمهور و صدراعظم یاد کنید. در اینجا برنامه درسی…

ترم 1

Comptia a+

“CompTIA A+ 220–901 سخت افزار و لوازم جانبی کامپیوتر ، سخت افزار دستگاه تلفن همراه ، حافظه کامپیوتر ، شبکه را پوشش می دهد. و عیب یابی مشکلات اتصال به سخت افزار و شبکه. "

" CompTIA A+ 220–902 نصب را پوشش می دهدو پیکربندی سیستم عامل ها از جمله Windows ، iOS ، Android ، Apple OS X و Linux. همچنین به امنیت ، مبانی رایانش ابری و رویه های عملیاتی می پردازد. اطلاعاتی در مورد رایانه ها ندارید ، اما باید بدانید. این دانش و مهارتهای اساسی مورد نیاز برای اطمینان طراحی ، پیکربندی ، مدیریت و عیب یابی هرگونه شبکه سیمی و بی سیم را تأیید می کند. "

استدلال: مشابه دوره a+ ، من نیاز به پر کردن خلاءهای آموزشی با یادگیری نحوه اینترنت و سیستم های رایانه ای ما در سطح شبکه کار می کنند. این دوره به کار در محیط توسعه نرم افزار کمک می کند زیرا من باید بیشتر از نحوه برنامه نویسی بدانم.

اول برنامه نویسی HTML5: ایجاد برنامه های وب با جاوا اسکریپت

"ابتدا HTML5 را هدایت کنید برنامه نویسی راهنمای نهایی شما در ایجاد برنامه های وب با HTML5 و جاوا اسکریپت است ، و ما همه چیز را که باید برای ساخت آنها بدانید ، به شما می دهیم ، از جمله: نحوه افزودن تعامل به صفحات خود ، نحوه ارتباط با دنیای خدمات وب و نحوه برای استفاده از API های جدید و در حال توسعه برای HTML5. با استفاده از قدرت DOM. با نحوه قرارگیری API های جاوا اسکریپت در اکوسیستم HTML5 و نحوه استفاده از هر API در صفحات وب خود آشنا شوید. برای آگاهی از مکان از API مکان یابی استفاده کنید. کاربران شما هستند. هنرمند داخلی خود را با Canvas ، سطح طراحی دو بعدی جدید HTML5 نشان دهید. از اتصال ویدئو به فراتر بروید به صفحات خود دسترسی داشته باشید و تجربه های تصویری سفارشی ایجاد کنید. راز گرفتن پنج مگابایت فضای ذخیره در مرورگر هر کاربر را بیاموزید. پاسخگویی و عملکرد صفحه خود را با کارگران وب بهبود بخشید. "< /uli>

استدلال: سری Head First مفیدترین منبع برنامه نویسی است که تا به حال با آن برخورد کرده ام. این دست شما را می گیرد و گام به گام شما را در ایجاد برنامه های نرم افزاری راهنمایی می کند که واقعاً به شما در یادگیری در این راه کمک می کند. این نوع "کلاس" امروزه به یادگیری مهارت های عملی کمک می کند.

دوره 1

ترم 2

محاسبه ساختارها (MIT)

«6.004 مقدمه ای بر مهندسی سیستم های دیجیتال ارائه می دهد. با شروع با ترانزیستورهای MOS ، این دوره مجموعه ای از بلوک های ساختمان را توسعه می دهد-دروازه های منطقی ، مدارهای ترکیبی و متوالی ، ماشین های حالت محدود ، رایانه ها و در نهایت سیستم های کامل. هم مکانیزم های سخت افزاری و هم نرم افزاری از طریق مجموعه ای از مثال های طراحی مورد بررسی قرار می گیرند. "

استدلال: همکارم اشاره کرد که چگونه ساختارهای محاسباتی به من در درک محاسبات در سطح بسیار پایین کمک می کند. او به من توصیه کرد که این دوره را بعد از Comptia a+ و Network+ بگذرانم. اجزای جداگانه Ajax - از جمله مدل رویداد جاوا اسکریپت ، DOM ، XML ، JSON و موارد دیگر - با پیشرفت آن. تعداد زیادی برنامه کاربردی که مفاهیم را نشان می دهد ، همراه با تمرینات ، آزمونها و سایر ویژگیهای تعاملی برای کمک به حفظ آنچه آموخته اید ، پیدا خواهید کرد.

Head First Ajax را در بر می گیرد:

< uli> مدل رویداد جاوا اسکریپت ایجاد درخواست های Ajax بااشیاء XMLHTTPREQUEST مدل برنامه ناهمزمان مدل شیء سند (DOM) دستکاری DOM در جاوا اسکریپت کنترل مرورگر با مدل شیء مرورگر فرم های XHTML درخواست های ارسال شده نحو XML و درخت XML DOM درخواست ها و پاسخ های XML JSON-جایگزینی برای XML معماری و الگوهای Ajax کتابخانه نمونه اولیه

این کتاب همچنین مفاهیم سمت سرور در ساخت Ajax را مورد بحث قرار می دهد. برنامه ها و از رویکرد "جعبه سیاه" برای اجزای سمت سرور استفاده می کند. "

استدلال: کاربرد عملی یک فناوری حیاتی Front-End.

Stanford Computer Science 106a (جاوا )

"این دوره بر مقدمه ای بر مهندسی برنامه های کامپیوتری با تاکید بر اصول مهندسی نرم افزار مدرن تمرکز دارد: طراحی شی گرا ، تجزیه ، کپسوله سازی ، انتزاع و آزمایش. روش برنامه نویسی زبان برنامه نویسی جاوا را که به طور گسترده استفاده می شود ، همراه با اصول مهندسی نرم افزار خوب آموزش می دهد. تاکید بر سبک برنامه نویسی خوب و امکانات داخلی زبان جاوا است. این دوره به طور واضح طراحی شده است تا برای اومانیست ها و دانشمندان اجتماعی و همچنین متخصصان فن آوری جذاب مورد توجه قرار گیرد. " دو دوره 106a ارائه شد: JavaScript و Java. من تجربه عملی کار با جاوا اسکریپت دارم و هیچ کدام با جاوا ، بنابراین تصمیم گرفتم جاوا را انتخاب کنم.

کلاسهای دوره 2

دوره 3

CS61B Structures Data (Cal Berkeley)

"در علوم کامپیوتر ، ساختار داده ها روش خاصی برای سازماندهی داده ها در رایانه است تا بتوان از آنها به طور م usedثر استفاده کرد."

"ساختار داده ها ابزاری برای مدیریت م largeثر حجم زیادی از داده ها برای استفاده هایی مانند پایگاه داده های بزرگ و خدمات نمایه سازی اینترنتی فراهم می کند. معمولاً ساختارهای داده کارآمد کلیدی برای طراحی الگوریتم های کارآمد هستند. "

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

مقدمه ای در علوم کامپیوتر (Udacity)

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

استدلال : این دوره از Python برای توسعه پروژه ها استفاده می کند. من هیچ تجربه ای با پایتون ندارم و دوست دارم یاد بگیرم. علاوه بر این ، توانایی پایان دوره با چندین پروژه ایجاد شده بسیار جذاب است.

ترم 3

ترم 4

الگوریتم ها ، قسمت 1: پرینستون (Coursera)

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

الگوریتم ها ، قسمت 2: پرینستون (Coursera)

" قسمت دوم بر الگوریتم های پردازش نمودار و رشته تمرکز دارد. ”

نحوه استفاده از Git و Github (Udacity)

” استفاده م ofثر از کنترل نسخه یک مهارت مهم و مفید برای هر توسعه دهنده ای است که روی عمر طولانی (یا حتی عمر متوسط) کار می کند. ) پروژه ها ، به ویژه اگر بیش از یک توسعه دهنده درگیر باشد. این دوره که با استفاده از GitHub ساخته شده است ، اصول استفاده از کنترل نسخه را با تمرکز بر یک سیستم کنترل نسخه خاص به نام Git و یک پلت فرم همکاری به نام GitHub معرفی می کند. "

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

دوره 4

دوره 5

CS186 مقدمه ای بر سیستم های پایگاه داده (کال برکلی)

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

ساختار و تفسیر برنامه های رایانه ای (MIT)

" این دوره دانش آموزان را با اصول محاسبات آشنا می کند. پس از اتمام 6.001 ، دانش آموزان باید بتوانند روشهای اساسی زبانهای برنامه نویسی را برای تجزیه و تحلیل سیستمهای محاسباتی توضیح دهند و به کار گیرند و راه حلهای محاسباتی را برای مسائل انتزاعی ایجاد کنند. تکالیف برنامه نویسی هفتگی مهمی جزء لاینفک این دوره است. این دوره ارزش 4 امتیاز طراحی مهندسی را دارد. "

ریاضیات برای علوم کامپیوتر (MIT)

" این یک دوره مقدماتی در ریاضیات گسسته است که به سمت علوم و مهندسی کامپیوتر گرایش دارد. این دوره تقریباً به یک سوم تقسیم می شود:

مفاهیم اساسی ریاضیات: تعاریف ، اثبات ها ، مجموعه ها ، توابع ، روابط ساختارهای مجزا: حساب مدولار ، نمودارها ، ماشین های حالت ، شمارش نظریه احتمالات گسسته "

ترم 5: در این مرحله من باید تجربه کار با دو بخش Front-End و Back-End و همچنین سابقه ای در علوم کامپیوتر را داشته باشم و بتوانم شروع به کار کنم بخش پایگاه داده درجه CS. کلاس ساختار و تفسیر توسط همکار من به عنوان یکی از مهمترین کلاسهایی که وی در MIT گذراند بسیار توصیه شد.

src = "https://cdn-images-1.medium.com/max/426/1*prYGRAoubVv0X7bDZoqOXw.png"> دوره 5

ترم 6

جبر خطی (Udemy )

"در این دوره ، ما مفاهیم اصلی مانند:

حذف Gaussian Vector جبر ماتریس عوامل تعیین کننده فضاهای بردار فضاهای فرعی "

علاوه بر این ، من از این کتاب به عنوان منبع استفاده خواهم کرد.

Modern React with Redux

"ما با تسلط بر اصول React ، از جمله JSX ،" props "،" state "و eventing شروع می کنیم. کد منبع برای هر سخنرانی ارائه شده است ، بنابراین شما همیشه با گام های دوره به روز خواهید بود. پس از معرفی React ، ما مستقیماً وارد Redux می شویم و موضوعاتی مانند کاهش دهنده ها ، اقدامات و درخت حالت را پوشش می دهیم. "

نحوه استفاده از زبان نشانه گذاری سفارشی React ، JSX ، را برای پاکسازی خود بیاموزید. کد جاوا اسکریپت تسلط بر فرآیند تجزیه یک جزء پیچیده به اجزای کوچکتر و قابل تعویض تفاوت بین "props" و "state" و زمان استفاده از هر برنامه های پیچیده ای بسازید که با تسلط بر Redux با استفاده از وسایل میانی عمیق تر در Redux غوطه ور شوید. اصطلاحات فانتزی لازم نیست!

نکات: جبر خطی یک دوره رایج است که در مقاطع CS یافت می شود. مدتی است که هر نوع کلاس ریاضی را مطالعه کرده ام و این به هرگونه یادگیری که باید انجام دهم کمک می کند. یکی از مربیان من از مجمع عمومی یادگیری React با Redux را توصیه کرد.

ترم 6 کلاس

ترم 7

مهندسی سیستم های کامپیوتری (MIT)

«این دوره موضوعات مهندسی نرم افزار رایانه را پوشش می دهدسیستم های رایانه ای در جامعه مطالعات موردی سیستم های کار و قرائت از ادبیات فعلی مقایسه و تضادهایی را ارائه می دهد. "

مدارات و الکترونیک (MIT)

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

Head First jQuery (کتاب)

" jQuery می تواند به شما در ایجاد قابلیت های پیچیده اسکریپت نویسی در چند خط کد کمک کند. با استفاده از Head First jQuery ، با یادگیری نحوه حرکت در اسناد HTML هنگام مدیریت رویدادها ، جلوه ها ، تماس های تلفنی و انیمیشن ها ، به سرعت در این کتابخانه جاوا اسکریپت شگفت زده خواهید شد. تا زمان تکمیل کتاب ، برنامه های Ajax را در بر می گیرید ، به طور یکپارچه با HTML و CSS کار می کنید و داده ها را با PHP ، MySQL و JSON مدیریت می کنید.

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

برای غلبه بر محدودیت های HTML و CSS بیاموزید که چگونه انتخابگرها و عملکردهای jQuery با هم کار می کنند توابع را بنویسید و آنها را به عناصر رابط وصل کنید از جلوه های jQuery برای ایجاد اعمال در صفحه استفاده کنید صفحات خود را با انیمیشن زنده کنید با jQuery و Ajax صفحات وب تعاملی ایجاد کنید فرم ها را در برنامه های وب ایجاد کنید Te rm 7

دوره 8

تجزیه و تحلیل سیستم احتمالی و احتمال کاربردی (MIT)

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

مقدمه ای بر علم داده (Udacity)

" کلاس مقدماتی علم داده مباحث اساسی علم داده را مورد بررسی قرار دهید ، عبارتند از: uli> داده ها در مقیاس - کار با داده های بزرگ

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

دوره 8

نکات نهایی

** UPDATE **

اکتبر 2017 در برنامه Hack Reactor's Part-Time ثبت نام کردم تا یادگیریم را بیشتر کنم.

مارس 2018 اولین SaaS خود را آغاز کردم استارت آپ. با کلیک کردن اینجا می توانید قسمت 1 را مشاهده کنید.

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

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

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

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

لطفاً نظرات خود را در زیر به من اطلاع دهید و روی "دنبال کردن" کلیک کنید تا بتوانید با آزمایشات دیوانه وار و سرگرم کننده 30 روزه من به روز باشید.

اگر می خواهید با من ارتباط برقرار کنید ، مرا به موارد زیر اضافه کنید.

YouTube

LinkedIn

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