Как да изучавате компютърни науки

“Програма = алгоритми + структури от данни”- изразНиклаус ВиртС други думи, ключовите непосредствени задачи на програмирането са създаването и използването на алгоритми и структури от данни. Програмирането е строгостта на разсъжденията и трансформациите (логика). От горното става ясно, че трябва да започнете с изучаването наАлгоритми. Но за да изучавате алгоритмите и тяхното практическо приложение, ви е необходим инструмент за работа с тях - PL (език за програмиране). Езиците за програмиране често се класифицират по ниво. (за повече подробности вижте тук: bourabai.ru/alg/a13.htm ) Кой японски език да изберете първо за изучаване, разбира се, не е лесен въпрос. Има мнение, че практическото приложение на всеки джап в крайна сметка засяга мисленето на човек. Ако човек има много време и "не кара коне", тогава най-доброто решение вероятно ще бъде да овладеете първия - функционален яп. Защо функционален? Тъй като функционалният език не съдържа "нищо излишно" и по този начин ще помогне да се овладее същността на алгоритмите и да се развие подходящо мислене, т.е. учи те да мислиш логично. Обобщавайки горното, начинаещите програмисти трябва да започнат с изучаването на един от функционалните езици -HaskellилиScala,Lisp. И след това можете да превключите наC(C), което ще ви помогне да разберете много други много важни подробности. И след като вече сте усвоилиCна достатъчно ниво, можете да преминете към други езици (C++,Java,C#. ) Да, и също така е желателно (задължително) да владеете английски и едновременно с това да владеете -Дискретна математика. Всъщност цялата компютърна наука е дискретна математика. Мозъците се справят страхотно. Ако имате съмнения относно това, вижте тук: https://habrahabr.ru/post/252077/

Ако се интересувате отУеб програмиране, тогава трябва постепенно да овладеете:

Освен това трябва да се запознаете съсспиралния моделна разработката на софтуер, този модел е особено подходящ за уеб програмиране.

Малко за"Естествените ноотропи":

Силно кафе. Кофеинъте бързодействащ стимулант, не влияе на концентрацията, в рамките на час или час и половина възбудата се заменя с инхибиране, така че незабавното повторно използване на ефекта не дава. В допълнение, пристрастяването към кофеина се развива много бързо - за постигане на желания ефект ще е необходимо увеличаване на дозата, което може да бъде фатално за сърдечния мускул!

Сладък чай. Активна съставка: захароза. Това е най-простият от сложните въглехидрати. Бързо и с оскъден разход на енергия се разделя на две еднакви молекули глюкоза, енергийната стойност на всяка от които на свой ред е изключително висока. За мозъка това е най-чистото гориво, което значително повишава концентрацията и работоспособността. Но количеството глюкоза в кръвта се следи от панкреаса, така че рязкото увеличение на количеството глюкоза е последвано от незабавна конска доза инсулин, която я свързва. И най-важното е, че панкреасът не може да изчисли кога нивото на глюкозата се повишава и кога пада, така че изпомпва инсулин, дори когато количеството му вече е в излишък. „Излишният“ инсулин свързва последната жизненоважна глюкоза за мозъка и той започва да изпитва огромен енергиен глад! В резултат на това вместо краткотрайно повишаване на работоспособността получаваме дълготрайна летаргия и неустоима сънливост.

От медицински препарати (ноотропи), аз лично предпочитамизползвайте "Глицин". Рядко използвам модафинил, когато трябва да се натоварвам, т.е. да не спи няколко дни.

И отлична "храна за мозъка" са сложните въглехидрати: зеленчукови салати (обичам "корейски моркови") + ядки + сушени плодове (по 1-2 плодове от различни сушени плодове).

Книги:“Алгоритми. Въвеждащ курс»Томас Х. Кормен«Алгоритми. Конструиране и анализ”Thomas H. Kormen, Charles I. Leizerson, Ronald L. Rivest, Clifford Stein.„Алгоритми, въведение в разработването и анализа”Левитин A.V„Algorithms in a Nutshell, 2nd Edition”„Език за програмиране C. Лекции и упражнения”Стивън Прата„Компютърни мрежи”Андрю Таненбаум, Дейвид Уедърол„Компютърна архитектура”Андрю Таненбаум, Т. Остин„Съвременни операционни системи”Андрю Таненбаум, Х. Бос„Компютърни мрежи. Принципи, технологии, протоколи. Учебник”Виктор Олифер, Наталия Олифе“Unix и Linux. Ръководство на системния администратор"- Немет Е., Снайдер Г., Хайн Т., Уейли Б."Команден ред на Linux. Пълното ръководство- Уилям Шотс"Логика"С. Н. Виноградов и А. Ф. Кузмин _ 1954"Основи на системния анализ"В. Н. Спицнадел. (2000)„Седемте навика на високоефективните хора. Мощни инструменти за личностно развитиеСтивън Р. Кови