Форум сайта python.su
virgiliysНесколько лет надо потратить, чтобы начать писать реальные программы, которые хоть что-то делают и дают результат. Большая часть времени из этих лет уходит на обучение правильному проектированию программы, правильному написанию исодного кода программы, правильному обслуживанию проекта программы. Алгоритмы тебе не помогут вытолкнуть код в репозиторий. Это надо книжку по Git'у сначала прочитать. И вот когда ты начнёшь писать реальные программы, тогда ты увидишь, что в них всё зависит только от твоих временных и трудовых инвестиций в своё образование до этого момента. Если ты что-то прошляпил где-то со словами “а, ну это я и так знаю” или “а, ну это я потом выучу” или “а, ну это мне не надо, оно слишком сложное”, то при написании реальной программы это вылезет и ты просто будешь сидеть с половиной проекта, который дальше “не пишется”. Там начнётся прокрастинация (откладывание на потом) и в итоге ты так его и не доведёшь до конца и помогать тебе никто не будет, потому что это нафиг никому не надо (чаще, конечно, тебе просто не могут помочь, потому что сами не знают, как там что сделать). Только от тебя будут зависеть твои программы. А твоя способность написать программу будет зависеть только от изученного тобой.
На чтение и практику у меня максимум 2-3 часа в день
Отредактировано py.user.next (Ноя. 14, 2019 02:09:42)
Офлайн
py.user.next
Ок, на данный момент мне это просто нравится. Ну и если в дальнейшем смогу зарабатывать этим будет вообще супер. Ты бы мог посоветовать конкретные книги по питону и те что нужны вообщем?
Офлайн
virgiliysПо программированию - “Программирование для математиков” Кушниренко-Лебедев
Ты бы мог посоветовать конкретные книги по питону и те что нужны вообщем?
virgiliysЭто вряд ли. Есть множество курсов и они убеждают новичков, что те могут походить на курсы и научиться программировать до такой степени, что можно будет куда-то устроиться, предъявив их “документ” об окончании курсов. Но это завлекуха для платёжеспособных клиентов, которые о программировании знают из фильмов про хакеров и человеков-пауков. Так что, если вдруг ты обнаружил на себе эти розовые очки (то есть именно так и думаешь), то снимай их; тебе их надели, чтобы ты на курсы пошёл и заплатил им за “обучение”. Результат там будет нулевой, так как разработка - это сложный инженерный процесс. Программы, которые ты вокруг себя наблюдаешь (у себя в телефоне или компьютере), не пишут школьники или перепрофилировавшиеся выходцы с курсов. Под каждой простой и красивой иконкой находится целый айсберг размером с полноценный пятиэтажный дом.
Ну и если в дальнейшем смогу зарабатывать этим будет вообще супер.
Отредактировано py.user.next (Ноя. 15, 2019 04:55:24)
Офлайн
py.user.next
Спасибо за литературу.
Про курсы полностью с тобой согласен. Розовых очков давно не имею, когда ты перестаёшь нести ответственность только за себя, то они резко меняют цвет. Повторюсь мне нравится заниматься программированием, решать задачи, придумывать алгоритмы, писать код. И я прекрасно понимаю что всё что сейчас делаю - примитивный уровень, но мне это интересно.
А про деньги ты не совсем прав. У меня есть друзья(муж и жена) которые самостоятельно выучились и теперь вполне успешно зарабатывают. Он в какой то компании фронтендит а она фрилансит. В гугл их может и не возьмут, но на хлеб, масло и икру хватает
Офлайн
Есть вопрос Задача 27 и 31
from pyrob.api import * @task def task_7_5(): interval = 0 move_right(1) while True: if wall_is_on_the_right(): break fill_cell() for i in range(interval+1): move_right(1) if wall_is_on_the_right(): break interval = interval + 1 if __name__ == '__main__': run_tasks()
#!/usr/bin/python3 from pyrob.api import * def search_line(): while True: if wall_is_on_the_right(): while True: if not wall_is_beneath() or wall_is_on_the_left(): break move_left(1) if not wall_is_beneath() or wall_is_on_the_left(): break move_right(1) @task(delay=0.02) def task_8_30(): while True: if wall_is_beneath(): search_line() if wall_is_on_the_left(): break move_down(1)
Отредактировано nodochy (Ноя. 16, 2019 01:33:21)
Офлайн
virgiliysЭто всё разряд розовых историй. Когда их слышишь, думаешь “как просто, как легко” и так всхлипываешь от того, что завтра вот-вот это всё будет. А потом наступает завтра и ты идёшь читать новую историю. Надо же себя как-то убеждать, что идёшь по верному пути, который где-то там в конце забрезжит светом. Ничего не будет, я тебе точно говорю. Пойдёшь на фриланс - там 100500 таких как ты и все всё могут. Ты сидишь и думаешь “а чо, а как, а как вообще к себе внимание привлечь? тут их сотни этих программистов и все знают по 500 языков”. Пойдёшь на фронтенд, там спустя полгода придёт какой-нибудь специалист и тебя выкинут первым же рейсом, чтобы ему место освободить. Так что, хорошо слушать, конечно, но это и есть аутотренинг и не более того. “Я заработаю, я заработаю” - ну давай, но это мантра.
А про деньги ты не совсем прав. У меня есть друзья(муж и жена) которые самостоятельно выучились и теперь вполне успешно зарабатывают. Он в какой то компании фронтендит а она фрилансит.
nodochyЛюбой цикл for можно заменить на цикл while. Цикл for придумали (ещё до питона), чтобы громоздкие циклы while короче, быстрее и понятнее записывать.
Тут выше писалось, что for циклы они не в каждом языке есть и писать стоит без них.
nodochyВыше эта задача сделана без цикла for.
Возможно ли сделать без цикла for?
Офлайн
py.user.next
Ок Я хз чего ты пытаешься меня убедить что всё плохо, я как бы сам понимаю что просто только кролики родятся или котики не помню. Я людей знаю лично и по сути видел их путь. Это не невозможно.
Офлайн
virgiliysА ты задайся вопросом, почему тот же Тимофей не в Гугле сидит и космические корабли делает, а в МФТИ пары ведёт для студентов первокурсников = абитуриентов = вчерашних школьников. Или те же Скилбоксовцы, почему они не программы делают с использованием всего своего мастерства, а зазывают на курсы по скоростному созданию “программистов”. И ты найдёшь ответ сразу. Потому что это сложно. Там уже забито всё другими ребятами хорошими под завязку.
Я людей знаю лично и по сути видел их путь.
virgiliysДа. А на Марс возможно полететь? Да конечно! Щас-щас посидим, покурим, отдохнём и полетим. Корабль там сам соберётся как-нибудь. То есть это не невозможно.
Это не невозможно.
Отредактировано py.user.next (Ноя. 16, 2019 05:09:15)
Офлайн
Спасибо за прошлый ответ
Закрасить отмеченные клетки. В регистр ax записать количество клеток, которые были закрашены ещё до того, как робот начал двигаться. Количество и размеры коридоров не известны. Задача 32 Не понятно про регистр. Остальное сделано вот код
#!/usr/bin/python3 from pyrob.api import * @task(delay=0.05) def task_8_18(): cell_count = 0 while True: if not wall_is_beneath(): break if wall_is_above() and wall_is_beneath(): fill_cell() move_right(1) if not wall_is_above() and wall_is_beneath(): count = 0 while True: move_up(1) count = count + 1 if wall_is_above(): for i in range(count): if cell_is_filled(): cell_count += 1 move_down(1) else: fill_cell() move_down(1) break print(cell_count) if __name__ == '__main__': run_tasks()
Отредактировано nodochy (Ноя. 16, 2019 05:46:01)
Офлайн
nodochyВ этом роботе есть операция “запомнить”. И вот запоминается значение в “регистр” - типа память робота.
Не понятно про регистр.
nodochyОбратная польская запись - это ещё простая фигня. А вот попробуй повторить виндовый калькулятор целиком. Поначалу кажется, что это простая фигня, но потом начинается. То есть одно дело писать калькулятор типа одно поле для одного числа, второе поле для второго числа и там операции выводят результат в третье поле. И совсем другое пальто получается, когда одно поле для всех вводов и выводов и ещё там надо показывать, что что-то в памяти есть. Это можно в качестве подколки давать новеньким, которые много думают о себе.
и написать на любом языке программирования инженерный калькулятор(даже не сам калькулятор а скорее парсер строки (там обратная польская запись запись используется(как вариант)))
Отредактировано py.user.next (Ноя. 16, 2019 06:39:44)
Офлайн