если всё упростить, то:
1. в Ruby всё является объектом
2. каждый стейтмент что-то «возвращает» в результате своей работы
сложив всё вместе получим: 13 — это объект типа int и у него нет метода length, но последний есть, например, у string. метод to_s объекта типа int вернет совершенно новый объект типа string, чей метод length вернет нам снова int, у которого есть метод nil? (который есть вообще у всего в Ruby). преимущество становится очевидным, когда вы делаете сортировку в обратном порядке в Ruby с помощью array.sort!.reverse!, а в другом языке по-другому
Ruby не Rails, Rails не Ruby. Rails — классный фреймворк, который существенно повлиял на веб. В Python тоже есть свой Rails — Django. Но Ruby гораздо больше, чем Rails. Попробуйте поискать видео, в котором автор rake рассказывает, как он написал аналог make на Ruby за 5 минут. Главный, но далеко не единственный плюс Ruby — писать на нём легко, приятно и естественно, что прямо сказывается на мотивации новичка.
В Ruby действительно всё является объектом, и вот такие штуки: 13.to_s.length.nil? помогают быстрее разобраться с ООП.
В Ruby изящно реализовано метапрограммирование (смогут все).
С точки зрения же C/C++ практической разницы между Python и Ruby нет.
да, именно их
начинать с c++, возможно, будет тяжело, но зарядившись компилятором и терпением, можно превозмочь
если вообще не имеете представления о программировании, попробуйте посмотреть на Ruby, мне он показался очень простым и наглядным (хотя это очень субъективно, могло повлиять то, что я уже немного знал Perl, которым вдохновлялся автор Ruby), кроме того многие современные языки (например Swift от Apple) вдохновлялись Ruby, и будет несложно перейти
обязательно попробуйте SoloLearn: Learn to Code (там можно быстренько пройти курс молодого бойца по разным языкам и сравнить)
вот вы человека даже не видели, а так лихо за него решили, что потянет, а что нет
выбор неразумный, Python никогда не будет хорошим первым языком
Яндекс и Mail.ru запилили на одном известном сайте бесплатные курсы по плюсам, уровень такой, что умственно-отсталые школьники справятся, инженер и подавно
по сям круто поможет стенфордский курс «programming paradigms» (есть на их youtube канале)
было бы желание
p.s. авиастроение в России устроено так, что его нет
ну мы же все понимаем, чего стоят графики без оглашения всех настроек libvirt/qemu/kvm? я, например, могу настроить последние так, что openvz окажется в 300 раз быстрее…
интервью и правда неплохое, спасибо, но под разговоры о любви баг с поломкой фс в гостевом linux под hyper-v не чинят уже несколько лет (проявляется при бэкапах/миграциях)
спасибо за статью, но:
>>несколько порядков
мы все помним со школы, что на порядок это в 10 раз, на два порядка уже в 100 раз, три (самое маленькое несколько) — 1000 и.т.д.
>>5-кратная ошибка
…
так и не понял, каковы недостатки работы контейнеров в виртуалках? откровенная «ерунда» про то, что «виртуализация сожрала все ресурсы» (на самом деле нет, средний оверхед <5%, в моих тестах всегда <2%) и проблемы тех, кто хотел thin provisioning, но не осилил не в счёт.
1. openSUSE принято писать только так
2. мир меняется и к лучшему: chromium-ffmpeg — жуткий костыль, он был выброшен т.к. chromium получил нативную поддержку системной ffmpeg.
хорошего дня и have a lot of fun
mc, имо, оч удобен для «работы» с «нелокальными директориями» (ssh, ftp, tar-архивы), в остальном coreutils поэффективнее будут: с опытом приходит «мышечная память» и нужные команды набираются быстрее, чем затыкиваются псевдокнопки
Вузы России начнут обучать студентов работе в Linux
а кто обучит ВУЗы? в моём регионе, в опорном ВУЗе был только один препод, который понимал в программировании (физик по образованию), лабы принимал только в pascal, ну а о том, чтобы преподавать Linux на специальности «ВМК», заявленной как «на админа», речи даже не шло
может, я чего-то не понимаю с высоты своего CCNA, но зачем расстраиваться из-за STP? зачем его вообще использовать? сейчас почти все умные свитчи могут L3-порты («no switchport») и динамическую маршрутизацию (OSPF например), это позволит использовать все линки, а STP заблокирует все запасные, оставив один…
1. в Ruby всё является объектом
2. каждый стейтмент что-то «возвращает» в результате своей работы
сложив всё вместе получим: 13 — это объект типа int и у него нет метода length, но последний есть, например, у string. метод to_s объекта типа int вернет совершенно новый объект типа string, чей метод length вернет нам снова int, у которого есть метод nil? (который есть вообще у всего в Ruby). преимущество становится очевидным, когда вы делаете сортировку в обратном порядке в Ruby с помощью array.sort!.reverse!, а в другом языке по-другому
В Ruby действительно всё является объектом, и вот такие штуки: 13.to_s.length.nil? помогают быстрее разобраться с ООП.
В Ruby изящно реализовано метапрограммирование (смогут все).
С точки зрения же C/C++ практической разницы между Python и Ruby нет.
начинать с c++, возможно, будет тяжело, но зарядившись компилятором и терпением, можно превозмочь
если вообще не имеете представления о программировании, попробуйте посмотреть на Ruby, мне он показался очень простым и наглядным (хотя это очень субъективно, могло повлиять то, что я уже немного знал Perl, которым вдохновлялся автор Ruby), кроме того многие современные языки (например Swift от Apple) вдохновлялись Ruby, и будет несложно перейти
обязательно попробуйте SoloLearn: Learn to Code (там можно быстренько пройти курс молодого бойца по разным языкам и сравнить)
углубление в c++
Стэнфордский CS107
MIT заодно
выбор неразумный, Python никогда не будет хорошим первым языком
Яндекс и Mail.ru запилили на одном известном сайте бесплатные курсы по плюсам, уровень такой, что умственно-отсталые школьники справятся, инженер и подавно
по сям круто поможет стенфордский курс «programming paradigms» (есть на их youtube канале)
было бы желание
p.s. авиастроение в России устроено так, что его нет
>>несколько порядков
мы все помним со школы, что на порядок это в 10 раз, на два порядка уже в 100 раз, три (самое маленькое несколько) — 1000 и.т.д.
>>5-кратная ошибка
…
2. мир меняется и к лучшему: chromium-ffmpeg — жуткий костыль, он был выброшен т.к. chromium получил нативную поддержку системной ffmpeg.
хорошего дня и have a lot of fun
«рутер», емнип, говорят только австралийцы
а кто обучит ВУЗы? в моём регионе, в опорном ВУЗе был только один препод, который понимал в программировании (физик по образованию), лабы принимал только в pascal, ну а о том, чтобы преподавать Linux на специальности «ВМК», заявленной как «на админа», речи даже не шло