трудность в обучении программированию

Тема в разделе "WASM.BEGINNERS", создана пользователем ar2r, 16 июл 2018.

  1. Minzdrav

    Minzdrav Well-Known Member

    Публикаций:
    0
    Регистрация:
    21 мар 2017
    Сообщения:
    1.082
    Мы мало живём. Только стал профессионалом, как и старость наступает.
     
  2. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    а что такое "интеллект" ??? :) Инди, это коварный вопрос :grin:
     
  3. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    а сколько для тебя "много"? :)
     
  4. ar2r

    ar2r New Member

    Публикаций:
    0
    Регистрация:
    2 май 2017
    Сообщения:
    13
    UbIvItS

    сейчас хорошо бы выйти на 500 долларов в месяц. стажируюсь на новой работе по PPC (контекстная реклама) по AdWords.


    у вас такое было? даже если не было, вы знаете как решить? проходить уроки, курсы по концентрации? может что еще с виду упустил?
     
  5. betrayer

    betrayer Guest

    Публикаций:
    0
    _edge, это холиварный вопрос. Я люблю больше печатные книги. Касаемо "устаревают" - не все же читают по петону и жабоскриптам книги, есть книги, которые никогда не устаревают (Си, Асм, архитектура винды). Хотя я понимаю, что вы имеете ввиду. Лично мне проще сначала перечитать какой-то пример с бумажной версии, прокрутить его в голове, потом уже на практике пробовать на компьютере. За компом читать решительно не могу, ну разве что статьи, форумы и подобное.
     
  6. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.241
    так у тебя в чём проблема? Ты не можешь сконцентрироваться на вопросе иль плохая память иль что ещё?
     
    ar2r и Indy_ нравится это.
  7. _edge

    _edge Well-Known Member

    Публикаций:
    1
    Регистрация:
    29 окт 2004
    Сообщения:
    631
    Адрес:
    Russia
    Без обид, но если воспринимать мир как "курсы по..", то жизнь как-то получится "не своя"; всегда можно искать кого-то, кто покажет, а ты будешь только готов повторять.

    СуперАкира хорошо написал, чтобы научиться ломать программы, нужно их ломать.

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

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

    Ответ "почему я не люблю технические книги". Я прочитал книгу о том, как водить машину. Умею ли я водить машину после прочтения книги о том как водить машину? Нет, конечно.

    С мечтой нужно жить, есть с ней, спать с ней. "Правило 10 тысяч часов" ролик мотивационный на Ютубе гляньте с боксирующим мужчиной.
     
    Последнее редактирование: 25 июл 2018
  8. njeen

    njeen Active Member

    Публикаций:
    0
    Регистрация:
    26 мар 2017
    Сообщения:
    139
    Адрес:
    Ташлинск
    вставлю свои 50 копеек.

    Вы говорите, что понять весь код не могли и сочинить свой. Тогда возьмите и начните
    делать что-то с учебника (например, C Кернигана и Ричи или по плюсам того же
    Шилдта, или по питону что там) по языку,
    последоватльно, с нуля. Буквально с хеллворда. Поймите каждую строчку, нужно
    начать понимать, что она делает в уме.
    Попробуйте что-то поменять, в этом коде, собрать.
    Потом двигайтесь дальше, делая что-то с новым изученным материалом, ставя себе
    микрозадачки учебные, и тут же компиляя.
    В программировании когда просто что-то читаешь (или слушаешь) из головы
    вылетает без практического закрепления довольно быстро. Нужно так : узнал
    что-то - как можно быстрее постарался скомпилять что-то с этим, понять, как это
    работает.

    На курсы и лекции не тратьте время. Изучайте самостоятельно и последовательно,
    старайтесь не оставлять пробелы - новые знания часто тут стоят на фундаменте
    предыдущих, и , скорее всего, из-за этого вы их не будете понимать.
    Зато, если осваиваете предшествующее, то вам становится доступно для понимания
    следующее.

    Подумайте, какой язык вам подходит, прежде чем сильно углубляться в него.
    Выбирая язык, выбираешь судьбу.
    Когда более-менее освоите сам язык, нужно, собственно научиться
    программированию. Это алгоритмы и структуры данных. Тоже начните что-нибудь
    читать по этому. (от себя рекомендую А.В. Ахо, Д.Э.Хопкрофт, Д.Д.Ульман:
    Структуры данных и алгоритмы). Такая матчасть не устаревает.
    Учитесь программировать правильно, "сверху вниз" . Буквально - разбили
    программу на блоки, описав их псевдокодом, и только подом пишите сам код,
    конкретизируя.
    Старайтесь, чтобы вам постоянно было интересно этим заниматься, - делайте
    "прикольные штуки", которые посильные и интересно реализовывать.

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

    -- 'купил книгу, а она не помогает'
    Правильно, кто ж по справочникам изучает. Нужно брать ближе к текущему своему
     
  9. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    ar2r,

    #25

    Внимание определяет обьект, с которым будет работа. В частности внимание определяет мотивация. У вас она не правильная, поэтому у вас и проблема с обучением. Вот и печальная для вас новость - что врядле это можно изменить, бесперспективно, не ваше это, увы :dntknw:
     
    ar2r нравится это.
  10. ar2r

    ar2r New Member

    Публикаций:
    0
    Регистрация:
    2 май 2017
    Сообщения:
    13
    Подниму тему. Щас меняю работа по маркетингу, и начинаю изучать 2й раз СИ.
    Мне не один человек говорил что она трудная , т.к. системное программирование труднее веба, кроме этого - помимо знания языка,
    придется изучать систему, апи и прочее. Но это уже потом, так что не нужно меня этим пугать :acute:.

    Вопрос след. характера:
    освоим структуру языка, что делать после? Решать задачки, или качать исходники опенсорсных проектов и пробовать читая код, рзабираться что происходит?
     
  11. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    в вебе тебе придется изучать джаваскрипт фреймворк... когда закончишь изучения одного джаваскрипт фреймворка, он уже становится не актуальным, ты начинаешь учить новый и актуальный фреймворк, пока его учишь, он становится не актуальным... и так по кругу... учись программированию, а не языку/системе/фреймворку/итд...
     
  12. ar2r

    ar2r New Member

    Публикаций:
    0
    Регистрация:
    2 май 2017
    Сообщения:
    13
    а все же по вопросу?
    Вебом щас не готов заниматься, не лежит к нему душа.
     
  13. q2e74

    q2e74 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2018
    Сообщения:
    999
    Пиши парсер. Найди себе прикладную задачу, где две программы сохраняют файлы в разных форматах и переведи один вид в другой.
     
    ar2r нравится это.
  14. eroha

    eroha New Member

    Публикаций:
    0
    Регистрация:
    6 апр 2017
    Сообщения:
    22
    Поскольку форум посвящён wasm, то и тренироваться лучше в студии wasm ... (а там, глядишь, и "душа к вебу ляжет")))
     
    ar2r нравится это.
  15. ar2r

    ar2r New Member

    Публикаций:
    0
    Регистрация:
    2 май 2017
    Сообщения:
    13
    если читать сурсы, то на какие обращать внимание , а какие будут тяжелы для понимания?
     
  16. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    ar2r, смысл учить неактуальный язык? Учить надо С++.

    Программирование на языке С++ в среде Qt Creator
    (Профессиональное программирование) Боровский А.Н.-Qt4.7+. Практическое программирование на C++-БХВ-Петербург (2012)
    (В подлиннике) Макс Шлее-Qt 5.3. Профессиональное программирование на C++-БХВ-Петербург (2015) (3)

    Апи нужен что-бы написать фреймворк. Говорят если 5 программистов сорбируются в мести ои начинают писать фреймворк, а задача менеджера не допускать этого. Потому что уже есть QT у которого более 3000 классов на любой вкус.
    Исключение только WinSock для работы с сетью. Так как фреймворки для сети оставляют желать лучшего.

    Выбирать направление. Игры, встроенные системы,ЦОС, кады и тд. и начинать изучать писать свой проект.

    Прежде чем писать необходимо:
    1) Да исходники изучать стоит. Но тут стоит познакомится с качественным кодом и коде-стаил.
    2)
    Перед тем как вы приступите к разработке своего проекта обязательно к прочтению.
    (Библиотека программиста) Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес-Приемы объектно-ориентированного проектирования. Паттерны проектирования-ДМК Пресс (2010)
    Буч Г., Максимчук Р., и др.(Booch)-Объектно-ориентированный анализ и проектирование с примерами приложений-Вильямс (2008)
     
    ar2r нравится это.
  17. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    лол! плюсы то "актуальный" язык? "актуальней" сишечки? и то и то ужасные в плане дизайна и совершенно несовременные языки...
     
    ar2r нравится это.
  18. ar2r

    ar2r New Member

    Публикаций:
    0
    Регистрация:
    2 май 2017
    Сообщения:
    13
    Си жив десятилетия и будет еще десятилетия жить, ты чего пишешь? Он низкоуровневый, считай АСМ, но более понятен. На нем ядро линукса написано, скорей всего, виндовс.

    Не умно говорить что он не актуальный. Он не коммерческий сейчас, на него нет бума, это да, 100%. И чтоб найти работу, нужно быть уже спецом, а не джуном, скорей всего.

    Касательно направления, правильно заметили: игры нет, не хочу учить геометрию, OpenGL и прочее. Мне не один человек говорил - под систему мало вакансии, а вот встраиваемые системы, так это пожалуйста. Вот на них и можно сфокусироваться. Только что сделать , я не знаю. Куплю одноплатник Raspberry, Orange Pi, а дальше то что?
     
  19. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Это SoC их как раз и покупают чтобы поставить Linux и писать на них на С++. Так как это дешевле.

    Цена SoC с обвязкой это 10-15$ при партии в 1000-3000 имеем 45 000

    ЗП программиста 3 000 $ в год 36 000. Цена разработки 108 000$

    Соизмеримо.

    А цена МК с обвязкой 1-5 $.
    15 000. Экономия 24%. Только вот под SoC у вас разработка в 2 раза быстрее.
    Только вот по МК уже есть либы на все случае жизни. Так что тут проще нанять угиверсального инженера который и плату разведёд и код набросает. И не нанемать отдельного программиста.

    Если хотите писать на Си то Вам нужно STM или AVR, esp32. Ставите rtos и пишете что Вам нужно.
    --- Сообщение объединено, 8 июл 2019 ---
    Тут хороших книг нету. А из того что есть, на английском и то посредственного качества
    T. Sridhar-Designing Embedded Communications Software-CMP (2003)
    Jack Ganssle-Art of Designing Embedded Systems-Newnes (2008)
    Stuart Ball-The Art of Designing Embedded Systems-Newnes (2000)
     
    Последнее редактирование: 8 июл 2019
    ar2r нравится это.
  20. ar2r

    ar2r New Member

    Публикаций:
    0
    Регистрация:
    2 май 2017
    Сообщения:
    13
    И все же, а то запутали: нужно знать спецификации soc или МК? Не буду вникать во все подряд и забивать голову.

    Если хотите писать на Си то Вам нужно STM или AVR, esp32. Ставите rtos и пишете что Вам нужно.


    про это чуть подробней пожалуйста расскажите. Сами что-то разрабатываете, верно?