|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.11.2019, 15:40 | #1 |
Новичок
Джуниор
Регистрация: 17.11.2019
Сообщений: 1
|
Практическая проблема новичка
Здравствуйте. Програмирую уже как 2 месяця. Изучаю питон. Вроде бы все нормально. Упражнения по книгу выполняю, понимаю практически все что написано в книге. Но когда появляется идея написать даже самую примитивненькую программку, ничего в голову не лезет. Такое ощущение, что я вовсе и не учил ничего. Что делать в такой ситуации? И ещё, посоветуйте парочку книг по питону и вообще по основам компьютерных наук. Заранее благодарю.
|
17.11.2019, 18:58 | #2 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Занимайтесь, решайте задачи. Могу посоветовать сайты с задачами:
www.codewars.com www.codesignal.com |
17.11.2019, 19:00 | #3 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
Да, такое ощущение складывается. Если вы не можете написать маленькую программку самостоятельно, значит, вы ничего не поняли. Возможно, ваш учебник вам не подходит.
По книгам я всем рекомендую Доусона, потому что там в каждой главе надо сделать конкретный законченный проект. Чтобы написать свою программку, надо свою идею разбить на части. Понять, какие данные вам потребуются. И какие функции должна она выполнять. Сложно без примера объяснить, конечно... Давайте свои идеи, разберем. Но, в общем и целом, можно использовать подход, которому нас учили на ООП, как создавать класс. Все существительные из текста задачи - будут свойствами(полями) объекта, а все глаголы - методами. Если мы создаем не один класс, а целый проект, то все существительные, скорее всего, будут отдельными классами.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
17.11.2019, 20:18 | #4 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,657
|
К.Бек "Экстремальное программирование. Разработка через тестирование".
Благими намерениями устлана дорога на programmersforum.ru
|
17.11.2019, 21:35 | #5 |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Я начинал с того, что изменял уже существующий код. Вначале просто что то менял незначительно, потом добавлял какие то свои функции или новые свойства.
При таком подходе начинаешь досконально понимать как это работает, а уже при дальнейшем обучении можно переписывать готовый код полностью под свои нужды, постепенно и свои программы писать с нуля. Хотя со временем появляется столько наработок, что новая программа обычно строится из старых кусков кода более чем на половину. |
18.11.2019, 06:53 | #6 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
А когда все это будет понятно переходите к программированию. Вся беда новичков в том что не построив никакого плана решения задачи начинают лезть в IDE и чего то кодить. Если вы не понимаете четко что нужно написать и какую функцию закодировать то ничего не выйдет. Нет никакой практической пользы в изучении учебников по конкретному языку. Лучше тогда, как мне кажется, читать книги по теории алгоритмов.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
18.11.2019, 08:41 | #7 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
сделай тест на 20 вопросов и предложи его опробовать своему школьному учителю информатики (где ты учился) на учениках. узнаешь пожелания, оценку услышишь. может, тебе ещё тест закажут другие учителя.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
22.11.2019, 16:18 | #8 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
отталкиваться от понимания, каким должен быть итоговый продукт. зачем он вообще нужен? какие задачи решает этот продукт? например: я хочу сделать программку-чатик, что бы можно было трындеть со своими дружбанами. или: я хочу сделать простенький калькулятор. который будет уметь складывать/вычитать числа и тп. поняв, что именно ты хочешь сделать, нужно прикинуть, как будет выглядеть итоговый результат. например, чатик может быть просто консольный, в черно-белом окошке. или нужен красивый GUI. тогда нужно подумать, какой это будет GUI можно набросать макет будущего интерфейса в какой нибудь графической программе. а калькулятор, допустим, представляет собой отдельную библиотеку. которую можно подключать к различным проектам. тогда нужно прикинуть какое у этой библиотеки будет апи: какой набор функций, классов, методов. и вот когда у тебя уже есть в голове понимание, что должно получиться, и как с этим предполагается работать, вот тогда у тебя начнет вырисовываться понимание того, как это можно реализовать. важно: когда ты приступаешь к обдумыванию реализации, ты всегда отталкиваешься от конкретных инженерных задач "под ключ". только имея в голове точное понимание того, что нужно сделать, ты сможешь понять, как именно это нужно сделать. Макконелл в своей книге: "Идеальный код", писал: "Писать код не сложно. Сложно понять, какую на самом деле задачу нужно решить" (ц). |
|
28.11.2019, 19:04 | #9 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,323
|
Цитата:
Последний раз редактировалось 8Observer8; 28.11.2019 в 19:09. |
|
28.11.2019, 20:12 | #10 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,657
|
Не сразу понял, что смутили изображения в разных плоскостях)
Благими намерениями устлана дорога на programmersforum.ru
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема новичка | mike322 | HTML и CSS | 3 | 14.08.2018 08:29 |
практическая | RADik_bo | Помощь студентам | 1 | 25.08.2014 20:09 |
Практическая по Exсel | Rainer082 | Фриланс | 4 | 08.02.2013 17:11 |
практическая работа | ЭдикNEO | Помощь студентам | 0 | 02.12.2010 12:15 |
практическая работа | newlife | Помощь студентам | 10 | 03.05.2010 17:30 |