
Silent Bob
09.10.2016
07:59:53
Обновил заметку для новичков. Может кому пригодится. Так сказать мой путь к успеху. Делитесь со знакомыми, если кто заинтересуется программированием и зп в этой сфере.
Все что ниже - бесплатное. Проходить, читать обязательно. Не бояться английского.
Мануал на русском http://www.shokhirev.com/mikhail/ruby/ltp/Chapter00.html (1 ступень, начало, на русском)
Попробовать сначала пройти это, написано очень простым и интересным языком. Если заинтересует - дерзать дальше.
(Да, где то ближе к концу начнется резко ООП, если будет ничего не понятно, рекомендуется проскочить и взяться за вторые ступени, потом вернуться. Либо почитать крутое и простое введение в ООП, статья http://nashbridges.me/introducing-ruby-oop )
Кодкадеми руби https://www.codecademy.com/learn/ruby (2 ступень, курс, на англ, выполнение в браузере)
Try ruby http://tryruby.org/ (2 ступень, курс, на англ, выполнение в браузере)
Руби скринкасты http://ruby.hasbrains.org/ (2 ступень, на русском, очень интересно)
Статьи с http://nashbridges.me/ (2 ступень, все хороши, the best, на русском)
Маленькая книга руководство, для кругозора: Самообразование веб-разработчика (рекомендуется)
описание: https://mkdev.me/book (скачать там же, либо с https://vk.com/doc26213907_437165179?hash=e2c93ab3b2f57531f4&dl=e697f45d65dcc82656 )
Чаты в ТГ https://telegram.me/codenamecrud || Слак чат для новичков http://codelikenoob.frey.su/
Подкасты апворк http://jff.name/freelance-podcast/ (на ютубе если не работает https://www.youtube.com/channel/UCL7w_ERUj-1XDHw2S1prYYw/videos)
Английский: https://ru.duolingo.com/ (+ одновременно сериалы на англ с англ субтитрами, netflix лучший вариант, бесплатно https://ororo.tv/en), все каждый день.
Расширение для браузера lingvaleo https://lingualeo.com/ru/browserapps переводим, добавляем незнакомые слова в словарь, потом их тренируем (лучше всего в моб приложении, режим "брейншторм")
Еще:
Статья-справочник по руби, выжимка (руби за 100 минут) https://learnxinyminutes.com/docs/ruby/ и http://tutorials.jumpstartlab.com/projects/ruby_in_100_minutes.html
HTML и CSS это отдельная тема. Это не программирование, это проще, и знать хотя бы базово необходимо.
Рекомендую проходить одновременно эти два курса:
Кодкадеми https://www.codecademy.com/learn/web (на англ, выполнение в браузере)
HTMLакадеми https://htmlacademy.ru/ (на русском, выполнение в браузере)
Еще смотрим зоракса https://www.youtube.com/user/ArtSorax/videos
Базовый курс на codcademy по консольному линуксу https://www.codecademy.com/learn/learn-the-command-line
Нужно ознакомиться с линуксом, рекомендую классику https://www.ubuntu.com/download или linux mint https://www.linuxmint.com/download.php , поставить проще всего в виртуалку (virtualbox https://www.virtualbox.org/wiki/Downloads)
Важный навык, в значительной степени определяющий дальнейший успех: Научиться гуглить. Всегда. Везде. Все подряд. Минимум до 10-той страницы пагинации. До потери пульса. И на английском, естественно.
Мотивация:
Листаем этот паблик. https://vk.com/flashpacker Смотрим как живут ребята не боящиеся работы.
Восхищаемся, ставим на обои вот это фото из паблика: https://vk.com/flashpacker?z=photo-74691754_374065992%2Fwall-74691754_2108 , берем с себя слово что через полгода - год сами снимем такое же фото.
PS. 3 ступень: Выбираем нишу, идем на апворк, дерзаем, не ленимся, много работаем, нарабатываем отзывы и в конце концов получаем зеленый хрустящий кэш.
Если не знаем как себя подавать, читаем обязательно небольшую книгу "22 непреложных закона маркетинга". Ключевое слово: узкий фокус.
Но помним, что маркетинг без трудолюбия - ничто.
Требуемое время на все: уложиться нужно максимум в полгода.
3 ступень - идти на апворк))
надо дописать это :D
дописал

Vitaliy
09.10.2016
19:32:45
У меня линукс в виртуалке. Ssd не страдает
Два SSD, вот такие: https://market.yandex.ru/product/8526045
четвертый год исправно работают
на одном host-система (винда, была семерка, сейчас десятка), на другом guest-система (линукс, разные дистрибутивы, в образах для vmware)
прогонял недавно диагностику, ни намека на проблемы

Alexander
09.10.2016
21:36:38
на руби можно написать кроссплатформенное приложение? интересует windows, mac os, ios в первую очередь
к примеру, это будет банальное to-do приложение (чтобы было понятно о чем речь)

pchellovod
10.10.2016
09:06:28
смотрю тут про оопэ, и там вместо того, чтобы использовать инстанс переменную , просто добавляют self
вот здесь в последнем методе
чтоб current_rpm изменялась при вызове метода start_engine!

Vitaly
10.10.2016
09:33:05
Спасибо, что смотрите наши скринкасты. Жаль, что не участвуете полноценно, это дало бы больший эффект
Что касается вопроса, то ответ такой: можно и через инстанс-переменную, не вопрос. Но если у вас есть сеттер, то есть вероятность, что в нем просиходят какие-то доп. действия и поэтому рекомендуется обращаться именно через сеттер
По сути, это просто соглашение, которое может быть принято в команде
Для простых случаев, достаточно и инстанс-переменных