воскресенье, 9 октября 2016 г.

Много интересного

Вчера прошёл третий модуль курса "Научное мышление".
На уроке программирования на C изучали операции и их приоритеты. Лекция скучноватая, но полезная в том плане, что напоминает о том, что компилятор "думает" не так, как человек, и то, что мы привыкли считать для себя "очевидным", на самом деле является результатом наших определённых мыслительных процессов. Только наш мозг устроен так, что он стремится упрощать для себя выполнение типовых задач путём исключения из процесса мыслительных операций и подстановки вместо них готового ответа на типовые исходные данные. Компилятор же при компиляции программы каждый раз должен выполнять все свои операции в определённом порядке. Необходимо знать, в каких случаях и в каком порядке он будет эти операции выполнять, и, что этот порядок может отличаться от того, в котором мы привыкли делать то же самое, либо может быть неочевидным (таким, который невозможно заранее предсказать).
Вот так немного путано, но кратко можно изложить суть того, что я понял из этой лекции.

Ещё кратко ознакомился с различными онлайн-сервисами, предлагающими обучение программированию. В очередной раз убедился, что возраст не помеха в обучении программированию.
Из видео на каналах IT PropagandaПетра Арсеньтева и GeekBrains узнал, с чего нужно начинать в программировании и как выбрать, куда двигаться дальше, какие уровни зарплат предлагают программистам на различных языках, какова их востребованность на рынке труда.
Оказывается, самый популярный сейчас язык программирования - Java. Но и конкуренция среди Java-программистов значительно выше.

Что ж. Пока что я изучаю программирование на C. Возможно, что после него буду изучать C++ или Java. Хотелось бы также пройтись по Haskell - об этом языке пишут много лестного. В частности, что он позволяет писать не менее эффективный код, чем C++ и не такой громоздкий, как Java. Посмотрим, что у меня из всего этого получится. ))

До        После