К основному контенту

 Итоги - 2ая неделя (21.07.2022)

Языки программирования 
История развития языков и критерии выбора.


     Итак, прошла ещё одна неделя и после просмотра определённого видеоматериала я всё больше начинаю склоняться к мысли, что мне всё-таки придётся вначале уйти до какой-то степени в Computer Science, потому что я не хочу в будущем к этому возвращаться каждые 5 минут. Т.к. мне будет важно, что я буду писать в коде, то значит я должен понимать почему тот или иной код работает тем, а не иным образом. Плюс у меня действительно плохо с теорией (не говоря уже о практике). Это означает, что я буду изучать материалы и читая (и смотря видео) необходимую теорию и программировать. При этом буду стараться экспериментировать, дабы лучше понять различные сценарии, которые могут иметь место при написании кода. Всё я конечно охватить не смогу, но буду стараться охватить как можно больше (насколько мне позволит фантазия и полученные знания).

(Языки программирования: критерии выбора) - Евгений Зуев - IT школа Samsung

     Собсно, теперь по порядку. Этот чел неплохо объясняет, какие языки программирования есть и что они могут. Он охватывает в основном мэйнстримные языки, но чуть-чуть рассказывает о про древние и нишевые языки. Этого человека зовут Евгений Зуев - на момент записи видео он работал в Samsung в должности Principal Engineer. Вообще он компиляторщик (т.е. пишет компиляторы для языков), это его основной вид деятельности. Оставляю здесь его лекцию о критериях выбора языков на всякий случай, чтобы потом не искать. Кстати, у него ещё есть свой сайт: https://www.sites.google.com/site/zouev54/

(Список Книг Для Программистов | Лучшие/Худшие) - Winderton

     Далее (если не считать где-то десятка других видео по тому, откуда начинать свой путь) я нашёл видео на Ю-туб канале Winderton. Я про этот канал только-только узнал, но судя по некоторым из его видео - этот чел занимается больше низкоуровневым программированием, чем любым другим. Но так или иначе он помог с ещё одного угла взглянуть на проблему нехватки знаний и я попробую прочесть книги, о которых он толкует. А там по ходу дела станет ясно, куда двигаться дальше.

СОВЕТ: Не забывай использовать Debugger (отладчик)! Он ищет ошибки в твоём коде и экономит твоё время.

     Далее - если говорить о ценных советах, полученных мной из просмотренных видео - неоднократно в разных видео говорится о необходимости использовать отладчик при написании кода. Т.к. он позволяет намного быстрее найти ошибки в коде, которые самому пришлось бы искать в 10-25-50-100 и т.д. раз дольше. Debugger (отладчик) - помощник любого программиста или скажем так, один из инструментов, помогающих ему писать код. Возникла ошибка? Запускаем отладчик. Отладчик находит проблему. Исправляем проблему. Запускаем снова и ищем новые проблемы)) Если новых проблем нет, значит в коде будет минимальное количество ошибок. Вот как-то так я это понял на данный момент.


История языков программирования

     Потом меня заинтересовала такая тема как: какой язык откуда взялся и на какой язык похож. И честно говоря просмотрев пару видео на эту тему немного прозрел. Например узнал о том, что JavaScript в своей основе был похож (или похож) на язык LISP (довольно старенький язык). Так уж он был спроектирован. Ну и вообще было интересно например откуда взялся язык C (Си) и на какой язык он похож. Почему PHP так "прекрасен" и почему его так "любят" и т.д. Впрочем оставлю сами видео тоже здесь

(От Fortran до Python: история популярных языков программирования. Андрей Николаевич Терехов.) - DataArt Online



(Keynote session: The History of Programming - Mark Rendle [DevCon 2016]) - Luminis

...
Ну и напоследок я понял, что англоязычные ресурсы по программированию куда информативнее Ру-сектора. Всё-таки всё это зародилось ведь на западе.

На этом пока всё.

Комментарии

Популярные сообщения из этого блога

  Итоги - 3-я неделя (28.07.2022) Computer Science и Visual Basic      Итак! Результаты 3-ей недели оказались немного не ахти, потому что я решал кое-какие свои проблемы со здоровьем (на что ушло где-то 4 дня). Оставшиеся 3 дня я посвятил своё свободное время поиску литературы по Computer Science и началу изучения Visual Basic.Net . Но обо всём по порядку. По книгам. Конечно же я начал свои поиски с того, что рекомендовал в своём видео Winderton (Youtube).  А именно: (2001) Code_ The Hidden Language of Computer Hardware and Software (460стр) (2005) Introduction to computing systems (629стр) (2007) Inside the machine_an illustrated introduction to computer (320стр) (2012) Glenn_Brookshear-Computer_Science_An_Overview-EN (624стр) (2018) Теоретический минимум по Computer Science. Все, что нужно программисту и разработчику (224стр) ------------------------------------------------------------------- Слава Богу, мне всё удалось найти. Но по ходу поисков я прихватил с...
Итоги - 7-я неделя (25.08.2022) Visual Basic. Изучаю Классы, ещё подробнее о классах, модификаторы доступа,  область видимости, пространства имён и исходный код Jagged Alliance 2. Итак. Я начал-таки изучать что такое классы, потом прошёлся ещё раз по этой теме (т.к. в в видеокурсе был дополнительный урок), потом были модификаторы доступа, область видимости, пространства имён и исходный код Jagged Alliance 2. Теперь подробнее. Если говорить о классах , то я наполовину их понял и наполовину нет. Например я понял что они должны быть неким контейнером или если приводить аналогию - Телевизором - в котором содержится от посторонних глаз (инкапсулирован) некий код, который должен приводить в действие так называемую бизнес-логику Класса (там конечно есть ещё Shared-методы, с которыми можно что-либо делать и вне класса). А пульт управления этим Телевизором в данном случае - это вызывающий код, т.е. код, в котором мы вызываем этот Класс или как его ещё называют "зависимый код". Вообще ...
  Итоги - 10-я неделя (15.09.2022) Visual Basic, Lua и уход в долгий ребут(reboot). Из новостей разве что то, что я закончил-таки смотреть видеокурс по Visual Basic. Далее я продолжал изучать Lua, дошёл до места, где объясняется как пользоваться функциями, что такое функции в Lua и всё в таком духе. Но самая пожалуй главная новость в том, что я должен уйти в долгий ребут, т.е. отойти от обучения программированию, либо сократить время на обучение, т.к. мне нужно утрясти пару очень важных дел. Надеюсь, что это не займёт много времени. И нет - это не значит, что я совсем забью на программирование. Время от времени буду публиковать тут заметки по поводу обучения, но уже реже. Когда ребут закончится - тогда вернусь к еженедельному ведению записей. На этом пока всё.