• Как распределить время при обучении программированию?

    un1t
    @un1t
    Алгоритмы это хорошо для общего развития. Но на данном этапе я бы рекомендовал более практический подход.
    Т.е. изучение инструментов и решение прикладных задач. Я тут на подобный вопрос уже давал ответ
    План обучения Python и дальнейшие перспективы. Кто подскажет?
    Ответ написан
    Комментировать
  • Как распределить время при обучении программированию?

    SowingSadness
    @SowingSadness
    web-разработчик
    Предполагаемая область - прикладное ПО. Предполагаемый основной язык - Python.

    В основном для прикладного ПО используют C# и Java. Для поддержки legacy - C++
    Советую вам пересмотреть язык и переключится на C#.
    Освоить основные конструкции языка.
    Понять что такое типы данных, какие они бывают и как с ними работать.
    Разобраться с тем как строятся оконные приложения.
    Разобраться как строить приложение, которое использует БД (MVC, MVVM и прочее)
    Алгоритмы вам как прикладнику почти не понадобятся.
    Ответ написан
    4 комментария
  • Как вы управляете своей базой знаний? Какие инструменты для этого используете?

    @DmitriyAlexeev
    Я делаю так как описал тут: habrahabr.ru/post/241965 Полагаю, что не самым удачным образом описал, но желания переписывать пока нет. Подход уже не один год решает успешно для меня все описанные вами задачи и многие другие.

    Обратите внимание на то, что очень важно следующее.

    1. Четко различать: 1) управление задачами и управление файлами, 2) форму и содержание.
    2. Не делать лишних действий.

    Например, у вас в браузере открыта страница с описанием (например, на амазоне) какой-то книги, которая вам интересна. И дальше важные вопросы.

    * Вы поставите сразу задачу прочесть эту книгу в ближайшее время, или все же позже расклад в проектах изменится, и торопиться не надо ставить задачу прочесть книгу?
    * Если поставите задачу, то собственно как: в менеджере задач или обойдетесь сохранением книги в файлах?
    * Как вы сохраните книгу: в браузере как ссылку на эту страницу с описанием, в evernote как ссылку, потратите силы на поиск книги на goodreads и добавление ее в свои списки на этом сервисе?
    * А как натолкнуться на эту книгу, когда вы будете через годик работать над каким-то проектом, для которого она важна?

    А если это не книга, а статья или что-то еще?

    То есть решение здесь всегда - система в голове, инструментарий - вторичен.
    Ответ написан
    Комментировать
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    И так, поехали:
    pythonworld.ru/samouchitel-python #Тут читать
    python-rutour.rhcloud.com #Тут тоже.

    loftblog.ru/category/courses/python #Сюда смотреть
    https://hexlet.io/tracks/languages/lesson_sets/pyt... #Аналогично

    codecombat.com #В это играть. Тут Вы мало чему научитесь, но хоть будете
    повторять синтаксис, алгоритмы и повышать скорость написания кода + повеселитесь!
    Ответ написан
    2 комментария
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    @Quirel
    Обратите внимание на отличный курс от MITx.
    https://www.edx.org/course/introduction-computer-s...
    На английском языке, но все лекции с английскими субтитрами и переводчиком никто не мешает пользоваться.
    Курс действительно годный, дает начальную базу именно по программированию в целом, а для изучения как раз используется python (правда 2я ветка, но я не считаю это проблемой, в основном все что дается в этом курсе применимо и к 3й ветке). Сейчас уже семестр идет, закончится в марте. Советую записаться на следующий (правда даты не знаю, наверно объявят после окончания текущего семестра).
    Ответ написан
    1 комментарий
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Очень часто питон используется в качестве небольших скриптов в кроне под Линукс.

    Рекомендую ознакомиться с базовыми основами работы в Линукс консоли (bash), и принципами файловой системы в Линукс (права доступа, маски). Да и командная строка в Windows тоже нужна. Пусть не powershell, но там тоже поддерживаются и перенаправления и все такое.

    Обязательно основы SQL - питон, как и любой другой язык, активно сотрудничает с базами данных, поэтому знать как получить данные по запросу из SQL, или через JSON - нужны. А чтобы создать даже простой запрос - основы SQL.

    Система контроля версий. В основном питоноиды предпочитают git.
    Ответ написан
    3 комментария
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    @pgpja
    Как лучше заниматься практикой? Где поискать задания?

    www.checkio.org
    www.codingame.com

    Программировать как можно чаще. Постоянно писать на Python. Фриланс сайты. Придумайте то что вам интересно бы было реализовать.

    Забыл о книге "Byte of Python". Она не толстая. Читается легко. В конце автор пишет программу для резервного копирования. И главное: ни в коем случае не откладайте пркатику.
    Ответ написан
    1 комментарий
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    dizballanze
    @dizballanze
    Software developer at Yandex
    По-поводу книг и материалов смотрите тут.
    Ответ написан
    1 комментарий
  • Как "самоорганизоваться" во времени?

    renat79
    @renat79
    dude with laptop
    не понял вам самообразование или самоорганизацию для самообразования? )

    начните с мотивации -
    "сила воли" Келли Макгонигал - механика процесса
    по организации времени - "таймдрайв" Архангельского или еще лучше Брайн Трейси - например "В фокусе" или "Выйти из зоны комфорта"
    по инструментам - evernote вполне себе для индивидуального планирования или Onenote для заметок ( даже больше прет в последнее время) + связка todoist.com и календарь weekcal для iOS
    по фиксации и отчетности времени - я пользую rescuetime
    по организации работы в команде и общению с клиентами - worksection.com - супер вообще
    по быстрому поиску ответа - google или quora.com или stackoverflow
    по самообразованию - coursera
    английский учить - смотреть знакомый сериал с субтитрами или читать знакомую книгу с электронным словарем
    за полгода - запросто

    вроде все написал )
    Ответ написан
    Комментировать
  • Что нужно знать java разработчику?

    zo0m
    @zo0m
    full stack developer
    ВУЗ-ам плевать на ваши достижения, и на то что вы уже до поступления освоили приличный кусок технологий. ВУЗ государственное учреждение, ему плевать на эффективность. Поэтому сомневаюсь что свои проекты как-то помогут, но то что вы их делаете - это очень большой плюс, когда будете искать работу джуном. Лучше уже сейчас их заливайте на GitHub, и ничего что кривые-косые :)

    Что учить по Java?
    Выше рекомендовали паттерны -- отличный совет. Попробуйте разобраться в основных из них, написать свою фабрику, синглтон и прочие. Впихните их в свой проект(плевать что оверинжинеринг - вы учитесь).
    Я в свое время очень был благодарен ресурсу : java-course.ru , обратите внимание на часть : java-course.ru/student/book1 там рассказывается как построить свое Spring приложение.
    Ответ написан
    Комментировать
  • Книга Стивена Прата по C++ для начинающего?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Вы слишком мало описали Вашу ситуацию! Был ли у Вас опыт программирования? - от этого ответа появляются разные типы "начинающих".

    Если Вы ранее не программировали и только только садитесь за комп с целью написать программу, то рекомендую:
    "Освойте самостоятельно C++ за 21 день", Дж. Либерти

    Если же Вы уже имеете хоть какой-то опыт программирования, то:
    Лафоре "Объектно ориентированное программирование в C++"

    После нее прочтения одно из книг выше рекомендую: Б.Страуструп. Дизайн и эволюция C++ , 2006
    Ответ написан
    Комментировать
  • Книга Стивена Прата по C++ для начинающего?

    @sitev_ru
    sitev.ru - мой блог ...
    а мне вот эти уроки нравятся: https://code-live.ru/tag/cpp-manual/
    Ответ написан
    Комментировать
  • Как "самоорганизоваться" во времени?

    rockysoul
    @rockysoul
    ruby monkey
    • Бросать работу при первой возможности зарабатывать в веб-разработке.
    • Выбрать в сутках 2 часа пиковой активности мозга и минимальной лени и всегда в это время читать и учится (практики и стековерфлоу мало для саморазвития). У меня это время с полуночи до 3. Я всегда читаю в это время книги и пробую знания на практике
    • Если дома не получается заниматься — засиживайтесь на работе. Если неделя прошла и каждый вечер был занят фигней домашней, то смиритесь с тем, что дома у вас неподходящие условия .
    • joomla — шлак :) Пожалуйста, переходите на что-то посерьезней как можно быстрее, а то всю жизнь будете за 600 рублей с фриланса интернет-магазины за ночь поднимать.
    • Самое главое правило вообще на всю жизнь вам чтобы не впадать в уныние: никогда не переоценивайте то, что можно сделать за месяц и не недооценивайте то, что можно успеть за год. (справедливо и для варианта 1год / 10лет)
    Ответ написан
    6 комментариев
  • Как "самоорганизоваться" во времени?

    @allexp
    web-developer
    Во время работы мне помогают 2 приложения. Humster - программа для учета времени, позволяет отследить сколько времени трачу на какую-либо задачу или проект, предоставляет статистику. Заставляет быть ответственнее в процессе работы. Второе приложение - rescuetime.com. Оно вообще отслеживает всю мою активность, дает подробную статистику. Четко видно насколько продуктивно потрачен день. В целом, с этими программами мне стало легче самоорганизовываться.
    Ответ написан
    2 комментария
  • Что вы думаете по поводу учебника "Дискретная математика и комбинаторика" Джеймс Андерсон?

    vladislav23
    @vladislav23
    Студент, люблю программирование
    Не слышал об ошибках в этом учебнике. Могу сказать, что информация в учебнике отличается от той, что пишут советские/постсоветские авторы. Для универа читал именно книги последних.
    Могу сказать, что Теорию графов я читал именно у Андерсона. Расписана хорошо, ошибок каких-то не заметил. На счет остальных разделов книги определённое что-то сказать не могу.
    Ответ написан
    1 комментарий
  • Где искать опыт неопытному программисту (Язык ява)?

    1. Ищешь в своём городе приличную контору.
    2. Пишешь туда письмо с текстом "Что у вас должен уметь джуниор?"
    3. Проверяешь навыки, идёшь на собеседование.
    4. Устраиваешься джуниором, опыт начинает течь рекой.
    Ответ написан
    Комментировать
  • С чего начать карьеру ИТ?

    @Northewind
    engineer
    Мне 30 лет. По образованию инженер-механик. До 26 лет, после вуза, работал в машиностроении, как на крупных заводах, так и в маленьких консалтинговых фирмах, кормящихся за счёт тех же заводов на поставках инструмента и оборудования.
    До тех пор, начиная с третьего курса вуза, считал что машиностроение не моя тема. Также как и вы считал, что ИТ моё призвание. Тянуло к интеллектуальной работе. Поначалу я искренне так считал.

    В течении почти четырёх лет работал над тем, чтобы переквалифицироваться и стать Программистом. Шёл по священному пути хабра-сообщества, следуя его идеалам ) Алгоритмы, шаблоны проектирования, UML и проектирование. Ориентировался на Java SE и EE, Web. Параллельно "освоил" C++, php, asm (x86), позднее Dart, некоторые другие технологии и платформы.
    Кроссплатформенность выбирал изначально, поскольку являюсь сторонником свободного софта, и выбрать платформенно зависимые вещи не мог (ибо в коммерции в 99% случаев компьютеры потребителей заправлены MS Woe).
    Даже поступал на учёбу на второе высшее дистанционным способом, в ТУСУР. Толку, правда, было мало, так что ушёл после года "обучения".

    В 26 лет, пока не поздно, как я считал, наконец сделал рывок. Сменил работу. Устроился в ИТ-отдел одной несофтверной корпорации. Здесь я и хлебнул всей ИТ-грязи сполна. Хотя плюсы тоже были, кое-что с того места работы я для себя извлёк в профессиональном плане (написание больших и сложных SQL-запросов, хранимых процедур и функций). То был типичный ИТ отдел типичной несофтверной организации. Мы занимались разработкой информационной системы для собственных нужд (ERP/CRM/SRM/... и т.д.), чуток админили. В общем это было первое место в моей ИТ-карьере. Продержался на ней меньше года. Далее был книготоргующий магазин. Затем, наконец, софтверная фирма, специализирующаяся на широкопрофильных бизнес-приложениях.

    В общем, этого хватило, чтобы понять, что профессиональная разработка не моё призвание. Сейчас я очень доволен, что во время осознал это, что не стал форсировать, делая работу, которая, мягко говоря, не по душе.
    Во всех трёх фирмах я занимался по сути одним и тем же, пусть и используя разные инструменты и языки. Увольняясь с последнего места работы, уже имел стойкое отвращение к бизнес-приложениям. Здесь я окончательно убедился, что большинство коммерческих ИТ-проектов глупы и никчёмны. А от гламурненьких сайтиков с "чётко проработанным дизайном" просто тянет блевать. Вот, например, одна из вкладок, открытых в данный момент в моём браузере: ссылка. Это пример нормального дизайна (хотя осознание этого пришло не так давно). Только информация, без всяких прелестей, какие имеют место в enterprise, и помогающих продажникам впарить очредную систему учёта. В общем, я не буду останавливаться на камнях ИТ-пути, какие попались мне (всё таки toster - ресурс, аудитория которого программисты или студенты ИТ-специальностей, дабы не вызвать гнев окружающих).

    Сейчас я снова работаю в машиностроении, специалист высшей категории )) Но программирование всюду со мной. Мои дополнительные руки - GNU Octave и plain C. Все задачи, встречающиеся мне решаю творчески. Вычислительные эксперименты и обработку экспериментальных данных, нейросети - в Octave, синтаксические анализаторы текстов программ для систем ЧПУ станков с программным управлением, большие вычисления на всех ядрах - на Си. Это, конечно, не повседневные задачи, ибо слабо отражают суть моей технологической работы. Но Octave нужен ежедневно, ежечасно, почти ежеминутно.
    В последнее время стал копать низкоуровневое программирование и встраиваемые системы. Это очень увлекательно. Но это не продаётся (по крайней мере так, как продаются всякие "системы автоматизации бизнеса").

    Это было долгим введением, чтобы сказать: не ступайте на ИТ-путь, путь "мужчины у монитора". Фрилансом особо сыт не будешь. Современным веб-дизигнерам и фронт-ендщикам следует отрывать руки, не становитесь с ними в один ряд. В любом случае освоение новой платформы и технологии на профессиональном уровне - кропотливый труд. Не знаю, как бы я занимался этим сейчас, обзаведясь семьёй и ребёнком: просиживать вечера напролёт теперь стало нереально.
    Но что можно предложить, если желание серьёзное? Совместить. Как тенденция междисциплинарности в науке, как межотраслевая интеграция в бизнесе - найдите идею как применить одно к другому, как совместить автодело и программирование, чтобы они стали удобны, прежде всего, для вас самих. Не ставьте крест на опыте авторемонта (а уходя в ИТ, потребуется уйти в него с головой, как отмечали здесь некоторые). Дополните ваш опыт новым вливанием, новыми знаниями. И если у вас что-то выйдет, то можете поделиться этим с миром open source )
    Ответ написан
    1 комментарий
  • Может ли человек уметь профессионально работать с более чем одним языком?

    @archelon
    это как с обычными языками.
    чем больше языков знаешь, тем легче учить следующий.
    Ответ написан
    Комментировать