razdvaj

На Пикабу
406 рейтинг 78 подписчиков 7 подписок 11 постов 0 в горячем
Награды:
5 лет на Пикабу

-15 кг к концу лета

Всем привет, прежде всего сорри за пост перед моими подписчиками - но как я уже говорил, программирование для меня лишь инструмент по зарабатыванию шекелей. Возвращаясь к теме - хочу весить 77 кг к концу лета 2017, сейчас вешу 92 кг при росте 183. Цель - показать, что скинуть вес дело не сложное(если нет противопоказаний). Если данный пост "зайдет" - то буду выкладывать отчет раз в неделю или две.


Немного предыстории, в прошлом году, в мае я читал пикабу и наткнулся на пост о том что Натали Дормер чуть ли не каждый год бегает марафон, знатно пригорел - ХЕЛЛОУ БЛ##Ь,  ЭТА ДЕВОЧКА МОГЁТ, А Я НЕТ?! - если честно, цель была просто начать бегать чтоб похудеть, но я знал что бесцельная рутина мне быстро надоест, поставил цель осилить московский марафон и похудеть в процессе подготовки. Сказано сделано, начиная с 1 - 2 км(на большее меня не хватало) на беговой дорожке в конце мая, скинул с 95 до 78 кг к концу лета.


В этом году хочу повторить проделанную работу - в планах как минимум 3 старта, полумарафон 21 мая, музыкальный полумарафон в августе и московский марафон в сентябре.

С прошлой недели начал готовиться, бегать 2 раза в неделю в парке(на дорожке мне бегать психологически тяжелее, постоянно смотрю на таймер), в будущем буду бегать 3 дня. Никакого спортпита - обычное трехразовое питание с хорошим завтраком, читмилы по субботам(пицца + пиво), витаминно-минеральный комплекс (компливит - любителям нет дела до запрещенного кобальта), может пропью глюкозамин-хондратиин если заноют суставы.


Из экипы - беговые кроссовки с прошлого года (asics nimbus 18), трекер для бега на телефоне nike+(рисует маршрут бега, показывает среднюю скорость - сейчас 6 мин на км), остальное дефолт, воду не пью.


PS у меня нет никакого образования - думайте о своем здоровье сами. Если что-то интересно по прошлым постам - пишите в личку, с радостью постараюсь помочь.

Показать полностью
20

Литература по программированию и около того

Всем привет, второй пост, выложу список литературы по программированию (конкретно по С++ и некотором около технологиям и фреймворкам). Не очень люблю всякие онлайн курсы, ибо как мне кажется довольно поверхностное повествование. 


С++ - прекрасный язык, но в голом виде мало кому нужен, как правило необходимо знание какого-нибудь GUI/Game engine фреймворка, БД, сети, работа с видео-кодеками. Крайне не рекомендуют изучать С++ с изучения Си. Литература:

1) cplusplus.com - справочник по языку, так же можно найти статьи по WinAPI итд.

1) Эккель "Философия С++ Vol 1&2" - вводная книга по языку, правда старая и не включает стандарт С++11(новый стандарт)

2) Липпман "С++ базовый курс" - вводная книга по языку, включает С++11.

3) Джосаттис  "Стандартная библиотека" (2ое издание по стандарту С++11) - можно использовать как справочник.

4) Серия книг Герба Саттера "Решения сложных задач на С++" "Решение новых сложных задач на С++" с Александреску "Стандарты программирования С++"  - Интересные вещи разбираются, читать выборочно т.к. например умные указатели(smart pointers, а разбираемый auto_ptr - считается depricated) уже вошли в стандарт С++11.

5) Серия книг Скотта Мейерса "Эффективный С++" примерно тоже самое серия Саттера, единственное у Саттера нет книги по новому стандарту, у Мейерса есть - шикарная штука.

6) Уильямс "Парарллельное программирование на С++ в действии" - многопоточность стала поддерживаться на уровне стандарта(раньше была реализация от сторонних вендоров) и чтиво по мьютексам, атомарным переперченным.

7) Стивенc "UNIX разработка сетевых приложений" "Unix взаимодействие процессов" - первая книга по сетям, подробный разбор как работают такие протоколы как TCP UDP написание своих клиентов и серверов, вторая - по IPC. Книга по UNIX, подойдут так и для Windows, в реальных проектах не думаю что придется писать свой клиент с нуля.

8) Стивенс "Unix. Профессиональное программирование" - хорошая(лучшая?) книга по POSIX.

9) Рихтер "Windows для профессионалов" - WinAPI

10) Бланшет "QT 4: программирование GUI на С++" - хорошая вводная хоть по Qt хоть и по 4 версии, Саммерфильд "Qt Профессиональное программирование" - в догонку, бесплатная книга по QML (необходимы базовые знания JS), самая лучшая онлайн документация с кучей примеров, готовых решений, уроков на ютубе

11) "Примеры объектно-ориентированного проектирования" (Gang of Four) или Александреску "Современное проектирование на С++" - книги по паттернам, вторая чуть сложнее

12) Седжвик "Алгоритмы на С++" - жестокое чтиво по алгоритмам графам и все такое, с доказательством с задачами.

13) ::boost - открытая библиотека по С++, можно сказать пре-стандарт


C++11 - стандарт 11 года, который внес много нововведений, С++14 - текущий стандарт, по сути доработка над С+11, С++17 - будущий стандарт.


PS Старался охватить основные темы и привести лучших авторов(хоть все книги есть на русском - рекомендую оригинал). Не стал включать книги по смежным темам - SQL, HTML, JS итд.

Почему включил Qt, а XXX не включил?- имхо Qt самый востребованный фреймворк по С++.


PPS Для работы возможно потребуется знание таких технологий как git, svn, tfs, cmake, qmake, qbs

Показать полностью
17

"Карьера" погроммиста

Привет, пикабу, мой первый пост, с русским языком не дружу - строго не судите, комментарии для минусов внутри. Читаю пикабу давно под анонимом, но вот зарегался, оставил комментарий, появились подписчики - что ж, делаю пост (повествование будет немного сумбурным, чукча не писатель).


Хочу сразу сказать - себя я считаю довольно тупым программистом, я много роюсь на StackOverFlow, задачи выполняю по подобию(копипаст копипаст), особой любви к программированию нет, но литературу ботаю. В итоге, со среднем образованием и незаконченным высшим - 3 года как работаю программистом, когда начинал ЗП была 20.000 руб - сейчас больше чем в 5 раз. Все что ниже - только мое мнение.


Закончив школу в деревушке, поступил в один из один из сильных Московских технических ВУЗов(что-то типа на программиста), отчислили, восстанавливался, отчислили- в итоге ничего не закончил, образования нет, опыта работы нет, желания работы нет, из знаний только математика(за знание синусов никто что-то платить мне не хочет). Поработав курьером, официантом, грузчиком, манагером по продажам - хотелось найти работу где: 1 - хорошо платят, 2 - не надо работать с людьми, окей будем программистом. На входе из навыков имелось: математика, немного знаний по паскалю со школы, немного знаний Си с 1 курса универа(знаний реально немного, на уровне - вместо begin end  {}), базовые знания английского языка.


Т.к. немного знал Си - решил ботать Си++, типа сложный и должны хорошо платить(как же я ошибался). Сказано сделано, разобрав два тома Брюса Эккеля (Thinking in C++: Volume 1 & Volume 2, сводку по литературе и технологиям сделаю в конце поста) ели как нашел работу у себя в подмосковье. На работе нужен был GUI, начал ботать фреймворк Qt. Поработав меньше года решил идти дальше(зп не менялась), устроился в крупную кампанию с головой окунувшись в гавно-код на С++. Начал осваивать Git, потом следующая работа - там начал осваивать сети и работу с БД. Дальше новый проект JS +QML, после этого захотелось в web, новая работа(дольше года пока нигде не работал) и текущий стак - C#, ASP.NET MVC, JS, Ext.net, Ext.Js, SQL Server, WCF, Git.


Собеседования - я опирался только на hh.ru мониторил зп, смотрел какие технологии будут поинтереснее(так например выбор пал на Qt а не на wxWidgets), каких предложений больше(логичный вопрос чо я Java не стал ботать - ничего ответить не могу, я тупой). часто вам придется поддерживать гавно-код (с переходом на C# такого не было правда), так что ботая модный Swift возможно придется ботать и мерзкий Obj-C( аккуратнее выбирайте технологии, тк это ваше время). Представьте себя кадровиком, вам такие буквы как С++ Java вообще ни-о-чем не говорят, важно чтоб ногти окей выглядели, по-этому поиск ведется по совпадению ключевых слов, стажа работы и наличия вышки, так что - врите, работали немного с xml, внесите в список своих навыков, писали простой SQL запрос - поздравляю, вы эксперт в бд. На очном собеседовании - вот там нужно что-то рассказать(big-O нотация, принцип бинарного поиска - типовые вопросы нагуглите), показать (что вы не полный овощ) и немаловажная деталь, технологии технологиями, но вы в первую очередь будете работать с людьми, а кто хочет в себе команду неопрятно одетых бук(это потом можно в майке ходить). И самое главное - торгуйтесь по ЗП, точно могу сказать - две разные работы, с одними и теми же функциями может разница по зп в 2-3 раза по Мск легко(так зачем получать меньше? не демпингуйте - это рынок).


Литература и подготовка - сейчас тоже постоянно что-то ботаю(и нужно очень много всего еще заботать, края не видно) так как это отражается на рыночной капитализации. Крайне не рекомендую изучать С/C++, проблема с изучением С++ заключается в том что вас учат вручную управлять памятью и писать свои контейнеры, чтоб показать как это работает, а в работе вы будите использовать уже готовые компоненты.  С++ начал с Брюса Эккеля (два небольших тома упомянутых выше, простым языком, с примерами, немного о паттернах проектирования даже), C++ Primer (5th Edition) Lippman (хорошая вводная, по сути тоже самое что Эккель), серия книг Скотта Мейерса(по STL, по типовым ошибкам и стандарту 11/14). По Qt - Бланшет и Саммерфильд, а так же прекрасная онлайн документация. SQL - Бен Форта(освой SQL за 10 минут). По C# - Троелсен, Абрахари, ASP.NET - Фримен, JS - Флэнаган.

При провале в Яндекс (:D) порекомендовали почитать Рихтера(я думаю тем кто хочет в яндекс мои советы ни к чему). Порекомендую смотреть в сторону python, C#, Java.


ps еще немного работаю на Upwork, и занимаюсь репетиторством по математике(типа хобби), если что спрашивайте, отвечу подробнее

Показать полностью
Отличная работа, все прочитано!