Решил написать про такое понятие, как "абстракция", т.к. оно будет использовано в следущей заметке. Пишу своими словами, намеренно не заглядывая в гугол:
Абстракция - это что-то типа упрощения. Т.е. когда не нужно думать о том, что находится на более низких уровнях. Например, умножение - это абстракция над сложением. Т.е. когда умножаешь 2 на 3 - это значит, что 2 единицы чего-то слагаешь друг на друга 3 раза (т.е. 2 + 2 + 2). А степень - это абстракция над умножением, т.е. уже следующий (более высокий уровень) абстракции. Надеюсь, понятно объяснил🤓
Абстракция - это что-то типа упрощения. Т.е. когда не нужно думать о том, что находится на более низких уровнях. Например, умножение - это абстракция над сложением. Т.е. когда умножаешь 2 на 3 - это значит, что 2 единицы чего-то слагаешь друг на друга 3 раза (т.е. 2 + 2 + 2). А степень - это абстракция над умножением, т.е. уже следующий (более высокий уровень) абстракции. Надеюсь, понятно объяснил🤓
🔥4🤓2
Альфа-код
Пора с этим кончать! Я решил начать с самых основ - машинного кода и всё такое - поэтому поступил на этот курс от курсеры https://www.coursera.org/learn/build-a-computer/home/week/1 Вроде то, что доктор прописал. Время от времени буду надоедать вам ходом обучения.…
Прошел первый модуль (вступительный). Там рассказывается, о чём этот курс (кстати, курс на английском). Расскажу коротко своими словами то, что я узнал из этого модуля:
В общем, курс состоит из 2х частей:
В первой части (которую я сейчас прохожу), рассказывается о том, как создать свой мини-компьютер, т.е. о "железе". На схеме (см. скрин), вы можете видеть так называемые слои абстракции:
1) простые физические компоненты - транзисторы, резисторы и т.д.
2) логический вентили (это своего рода вентили в трубопроводах, только тут регулируется не водяной ток, а электрический)
3) Чипы, чипсеты, ОРМ и др. (на самом деле я просто перечисляю то, что вижу на скрине. Сам я пока не сильно вдупляю во все эти штуки)
4) Архитектура компьютера - это, как я понимаю, уже готовая сборка из детелей более низкого (т.е. 3го) уровня
(продолжение следует)
В общем, курс состоит из 2х частей:
В первой части (которую я сейчас прохожу), рассказывается о том, как создать свой мини-компьютер, т.е. о "железе". На схеме (см. скрин), вы можете видеть так называемые слои абстракции:
1) простые физические компоненты - транзисторы, резисторы и т.д.
2) логический вентили (это своего рода вентили в трубопроводах, только тут регулируется не водяной ток, а электрический)
3) Чипы, чипсеты, ОРМ и др. (на самом деле я просто перечисляю то, что вижу на скрине. Сам я пока не сильно вдупляю во все эти штуки)
4) Архитектура компьютера - это, как я понимаю, уже готовая сборка из детелей более низкого (т.е. 3го) уровня
(продолжение следует)
👍2🔥2😁1
Альфа-код
Прошел первый модуль (вступительный). Там рассказывается, о чём этот курс (кстати, курс на английском). Расскажу коротко своими словами то, что я узнал из этого модуля: В общем, курс состоит из 2х частей: В первой части (которую я сейчас прохожу), рассказывается…
(продолжение)
Во второй части рассказывается о программном обеспечении компа - начиная с низкоуровнего машинного кода до высокоуровневых языков. Программное обеспечение - это то, что даёт "жизнь" компьютеру - без него комп - просто набор железных деталей. Но об этом расскажу потом, если дойду до этой части курса). Но самое главное - дошедшие до конца студенты создадут тетрис😍
Во второй части рассказывается о программном обеспечении компа - начиная с низкоуровнего машинного кода до высокоуровневых языков. Программное обеспечение - это то, что даёт "жизнь" компьютеру - без него комп - просто набор железных деталей. Но об этом расскажу потом, если дойду до этой части курса). Но самое главное - дошедшие до конца студенты создадут тетрис😍
🔥3
Альфа-код
Решил написать про такое понятие, как "абстракция", т.к. оно будет использовано в следущей заметке. Пишу своими словами, намеренно не заглядывая в гугол: Абстракция - это что-то типа упрощения. Т.е. когда не нужно думать о том, что находится на более низких…
С понятием "абстракция" тесно связано понятие "интерфейс". Интерфейс показывает, что делает тот или иной объект. Т.е. это своего рода кнопочки, рычаги и другие элементы для управления объектом и получения каких-либо данных о нём. В свою очередь интерфейс может быть реализован разными способами. На скрине мы видим один из вариантов реализации интерфейса (в правом нижнем углу). Ещё хотел бы сообщить вам - о юные (и не очень) падаваны, что с понятиями интерфейс/реализация вы будете встречаться не только в низкоуровневом программировании и при создании логических вентилей, но и на всех остальных уровнях, особенно при изучении такой темы, как ООП - объектно-ориентированное программирование. Видали, какое длинное предложение получилось? Надеюсь, вы не потеряли нить, пока дошли до конца😃
👍3
Я в своем изучении разных языков программирования настолько преисполнился, что я как-будто бы уже написал сто триллионов миллиардов программ на триллионах и триллионах таких же языков, как этот PHP
😁8
[Возможно, неважная инфа]
Набрал в поиске гифок телеги "work hard" (работать усердно/тяжело). Ожидал увидеть физическую работу. Но вместо этого телега выдала гифки, подавляющее большинство которых были связаны с работой на компе.
Было бы интересно узнать, как формируется выдача гифок в телеге (или сервиса, к которому обращается телега) при поиске по какому-то слову. Т.е.:
1) по каким алгоритмам
2) или кто влияет на их сортировку - т.е. может это индусы или китайцы (ввиду своей многочисленности). Почему я об этом спрашиваю - потому-что в моём окружении многие считают, что на компьютере в основном играют, а об усердной работе на компьютере вряд ли кто-то из них даже подумает.
Набрал в поиске гифок телеги "work hard" (работать усердно/тяжело). Ожидал увидеть физическую работу. Но вместо этого телега выдала гифки, подавляющее большинство которых были связаны с работой на компе.
Было бы интересно узнать, как формируется выдача гифок в телеге (или сервиса, к которому обращается телега) при поиске по какому-то слову. Т.е.:
1) по каким алгоритмам
2) или кто влияет на их сортировку - т.е. может это индусы или китайцы (ввиду своей многочисленности). Почему я об этом спрашиваю - потому-что в моём окружении многие считают, что на компьютере в основном играют, а об усердной работе на компьютере вряд ли кто-то из них даже подумает.
💯3🔥1
Популярность Threads падает. Я думаю, Цукер запустил его, чтобы вывести Маска из равновесия перед боем
😁7
Начал учить Vue.js. Нужно по работе. Из всех фронтенд фреймворков он показался наиболее подходящим для использования вместе с Laravel
👍6
Продолжаю создавать свои "чипы" в рамках курса "Nand2tetris" #держу_в_курсе
P.S.: двигаюсь очень медленно, но главное - движение есть. Как говорится, умножая 0 на любое число получаем в итоге 0, т.е. ничего. Но если мы предпринимаем хотя бы микроскопические шаги - умножая их на общее количество чего-то там получаем что-то ощутимое. Ну в общем вы поняли😁
P.S.: двигаюсь очень медленно, но главное - движение есть. Как говорится, умножая 0 на любое число получаем в итоге 0, т.е. ничего. Но если мы предпринимаем хотя бы микроскопические шаги - умножая их на общее количество чего-то там получаем что-то ощутимое. Ну в общем вы поняли😁
👍5
Альфа-код
Продолжаю создавать свои "чипы" в рамках курса "Nand2tetris" #держу_в_курсе P.S.: двигаюсь очень медленно, но главное - движение есть. Как говорится, умножая 0 на любое число получаем в итоге 0, т.е. ничего. Но если мы предпринимаем хотя бы микроскопические…
Этот же чип можно реализовать и таким образом. Т.е. у чипа интерфейс один, но реализации могут быть разными. Если вы изучали ООП - наверное, помните эти 2 важных понятия
👍1
Завершил первый модуль курса "Nand to tetris". Реализовал все эти чипы на основе чипа Nand
UPD. При реализации сложности тоже были - в основном на многобитных чипах (начиная с Not16). Помогли некоторые видосы на ютубе (в том числе реализация чипа Not16). Ну а Mux4Way16 я подсмотрел на гитхабе. Остальные сам делал
UPD. При реализации сложности тоже были - в основном на многобитных чипах (начиная с Not16). Помогли некоторые видосы на ютубе (в том числе реализация чипа Not16). Ну а Mux4Way16 я подсмотрел на гитхабе. Остальные сам делал
👍4
Искал гайд по Swagger/OpenAPI. Наткнулся на этот замечательный плейлист https://www.youtube.com/playlist?list=PL4MpKy3QjNp8IsepABrb_c6D867DFO6aR
❤1
Альфа-код
Искал гайд по Swagger/OpenAPI. Наткнулся на этот замечательный плейлист https://www.youtube.com/playlist?list=PL4MpKy3QjNp8IsepABrb_c6D867DFO6aR
OpenAPI (до версии 3.0 эта спецификация называлась Swagger) - это спецификация по документированию REST API. Кроме спецификации есть набор инструментов, который продолжает называться Swagger'ом (см. скрин)
👍2
Альфа-код
OpenAPI (до версии 3.0 эта спецификация называлась Swagger) - это спецификация по документированию REST API. Кроме спецификации есть набор инструментов, который продолжает называться Swagger'ом (см. скрин)
Из этих инструментов большую часть времени разработчики пишут в Swagger Editor - слева пишешь, а справа видишь результат. Чувак, плейлист которого я скинул выше, советует программу Insomnia - как я понял, он сочетает в себе возможности не только Swagger Editor'а, но и Swagger UI (это инструмент, в котором видишь только результат - типа как в правой части скрина - а также там можно делать HTTP-запросы к API)
👍2
Нашёл в академии Яндекса так называемые хендбуки по разным напривлениям - основы питона, алгоритмов и др. Только не спрашивайте, что такое "хендбук" - я и сам недавно услышал это слово. В общем, это что-то типа тренажёров, которые есть у той же академии Яндекс, например https://academy.yandex.ru/handbook
education.yandex.ru
Яндекс.Образование: Руководства и справочники
Откройте для себя разнообразные руководства и справочники Яндекс.Образования для повышения ваших профессиональных навыков.
👍4
Наверное, лучший путь для изучения программирования - это изучить информатику (compuhter science) и далее наращивать знания сначала из низкоуровнего программирования, затем переходить к высокоуровневому.
Но есть альтернативный путь - сверху вниз. Т.е. перед тобой появляются задачи, связанные с автоматизацией каких-то процессов, ты ищешь в интернетах инфу, как это можно реализовать, по необходимости учишь какие-то языки программирования и технологии. И таким образом потихоньку, шаг за шагом, реализовываешь поставленные задачи. Это путь вайтишников, чайников и прочих кайфушников. Я тоже примерно так и начинал - с некоторыми поправками. Конкретной задачи передо мной не стояло. Мне было просто интересно изучить программирование. И заработать тоже хотел (тогда я не знал, что программистам обычно много платят). Начал с CMS Joomla. Затем мне понадобилось менять внешний вид, стили и т.д. установленных шаблонов. Так я начал изучать HTML и CSS. Затем мне понадобилось менять логику работы некоторых страниц и я начал изучать PHP, так как Joomla написана именно на нём. Ну и пошло-поехало.
Новое видео Шифу как раз про этот путь, если я правильно его понял https://youtu.be/ASqmpDz-RTo?si=Gcg7y5Nk0qr0F5Kz
Но есть альтернативный путь - сверху вниз. Т.е. перед тобой появляются задачи, связанные с автоматизацией каких-то процессов, ты ищешь в интернетах инфу, как это можно реализовать, по необходимости учишь какие-то языки программирования и технологии. И таким образом потихоньку, шаг за шагом, реализовываешь поставленные задачи. Это путь вайтишников, чайников и прочих кайфушников. Я тоже примерно так и начинал - с некоторыми поправками. Конкретной задачи передо мной не стояло. Мне было просто интересно изучить программирование. И заработать тоже хотел (тогда я не знал, что программистам обычно много платят). Начал с CMS Joomla. Затем мне понадобилось менять внешний вид, стили и т.д. установленных шаблонов. Так я начал изучать HTML и CSS. Затем мне понадобилось менять логику работы некоторых страниц и я начал изучать PHP, так как Joomla написана именно на нём. Ну и пошло-поехало.
Новое видео Шифу как раз про этот путь, если я правильно его понял https://youtu.be/ASqmpDz-RTo?si=Gcg7y5Nk0qr0F5Kz
YouTube
Как изучать программирование ч.1
Расшифровка моего старого тезиса - "изучать программирование нужно не по книгам а создавая проект"(С) ВЕЛИКАЯ КРАСНАЯ ПАНДА
Сайт проекта: https://shifu.io
Телеграм канал: https://t.me/shifuio
ВК: https://vk.com/shifuio
Подкаст: https://shifu.mave.digital
Сайт проекта: https://shifu.io
Телеграм канал: https://t.me/shifuio
ВК: https://vk.com/shifuio
Подкаст: https://shifu.mave.digital
👍2
Эфир первой лекции нового сезона гарвардского курса CS50 - это вводный курс по компьютер сайнс (или информатике) https://www.youtube.com/live/j_77WGOWa-8?si=wEjVrXqtsyXKR7Go
YouTube
CS50 Fall 2023 - Lecture 1 - C (live, unedited)
***
This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming.
***
HOW TO SUBSCRIBE
http://www.youtube.com/subscription_center?add_user=cs50tv
HOW TO TAKE CS50
edX: https://cs50.edx.org/…
This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming.
***
HOW TO SUBSCRIBE
http://www.youtube.com/subscription_center?add_user=cs50tv
HOW TO TAKE CS50
edX: https://cs50.edx.org/…