Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2019, 15:40   #1
babenchik
Новичок
Джуниор
 
Регистрация: 17.11.2019
Сообщений: 1
Вопрос Практическая проблема новичка

Здравствуйте. Програмирую уже как 2 месяця. Изучаю питон. Вроде бы все нормально. Упражнения по книгу выполняю, понимаю практически все что написано в книге. Но когда появляется идея написать даже самую примитивненькую программку, ничего в голову не лезет. Такое ощущение, что я вовсе и не учил ничего. Что делать в такой ситуации? И ещё, посоветуйте парочку книг по питону и вообще по основам компьютерных наук. Заранее благодарю.
babenchik вне форума Ответить с цитированием
Старый 17.11.2019, 18:58   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Занимайтесь, решайте задачи. Могу посоветовать сайты с задачами:
www.codewars.com
www.codesignal.com
Вадим Мошев вне форума Ответить с цитированием
Старый 17.11.2019, 19:00   #3
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Цитата:
Сообщение от babenchik Посмотреть сообщение
Такое ощущение, что я вовсе и не учил ничего.
Да, такое ощущение складывается. Если вы не можете написать маленькую программку самостоятельно, значит, вы ничего не поняли. Возможно, ваш учебник вам не подходит.

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

Чтобы написать свою программку, надо свою идею разбить на части. Понять, какие данные вам потребуются. И какие функции должна она выполнять. Сложно без примера объяснить, конечно... Давайте свои идеи, разберем.

Но, в общем и целом, можно использовать подход, которому нас учили на ООП, как создавать класс. Все существительные из текста задачи - будут свойствами(полями) объекта, а все глаголы - методами. Если мы создаем не один класс, а целый проект, то все существительные, скорее всего, будут отдельными классами.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 17.11.2019, 20:18   #4
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

К.Бек "Экстремальное программирование. Разработка через тестирование".
Благими намерениями устлана дорога на programmersforum.ru
MihalNik вне форума Ответить с цитированием
Старый 17.11.2019, 21:35   #5
kvitaliy
Участник клуба
 
Регистрация: 17.05.2011
Сообщений: 1,660
По умолчанию

Цитата:
Сообщение от babenchik Посмотреть сообщение
Что делать в такой ситуации?
Я начинал с того, что изменял уже существующий код. Вначале просто что то менял незначительно, потом добавлял какие то свои функции или новые свойства.
При таком подходе начинаешь досконально понимать как это работает, а уже при дальнейшем обучении можно переписывать готовый код полностью под свои нужды, постепенно и свои программы писать с нуля.
Хотя со временем появляется столько наработок, что новая программа обычно строится из старых кусков кода более чем на половину.
kvitaliy вне форума Ответить с цитированием
Старый 18.11.2019, 06:53   #6
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от babenchik Посмотреть сообщение
Но когда появляется идея написать даже самую примитивненькую программку, ничего в голову не лезет.
А язык то тут при чем? Еще в школе давали примитивный принцип решения. С одной стороны записываете что дано, с другой что требуется. И дальше придумывайте цепочку последовательных действий.

А когда все это будет понятно переходите к программированию.
Вся беда новичков в том что не построив никакого плана решения задачи начинают лезть в IDE и чего то кодить. Если вы не понимаете четко что нужно написать и какую функцию закодировать то ничего не выйдет.

Нет никакой практической пользы в изучении учебников по конкретному языку. Лучше тогда, как мне кажется, читать книги по теории алгоритмов.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 18.11.2019, 08:41   #7
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,811
По умолчанию

сделай тест на 20 вопросов и предложи его опробовать своему школьному учителю информатики (где ты учился) на учениках. узнаешь пожелания, оценку услышишь. может, тебе ещё тест закажут другие учителя.
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Старый 22.11.2019, 16:18   #8
_Bers
Старожил
 
Регистрация: 16.12.2011
Сообщений: 2,329
По умолчанию

Цитата:
Сообщение от babenchik Посмотреть сообщение
когда появляется идея написать даже самую примитивненькую программку, ничего в голову не лезет.
Цитата:
Сообщение от babenchik Посмотреть сообщение
Что делать в такой ситуации?
нужно понимать, что ты вообще хочешь сделать.
отталкиваться от понимания, каким должен быть итоговый продукт.
зачем он вообще нужен?
какие задачи решает этот продукт?

например:
я хочу сделать программку-чатик, что бы можно было трындеть со своими дружбанами.


или:

я хочу сделать простенький калькулятор.
который будет уметь складывать/вычитать числа

и тп.

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

например, чатик может быть просто консольный, в черно-белом окошке.
или нужен красивый GUI.

тогда нужно подумать, какой это будет GUI
можно набросать макет будущего интерфейса в какой нибудь графической программе.

а калькулятор, допустим, представляет собой отдельную библиотеку.
которую можно подключать к различным проектам.
тогда нужно прикинуть какое у этой библиотеки будет апи:
какой набор функций, классов, методов.

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

важно: когда ты приступаешь к обдумыванию реализации,
ты всегда отталкиваешься от конкретных инженерных задач "под ключ".

только имея в голове точное понимание того, что нужно сделать,
ты сможешь понять, как именно это нужно сделать.

Макконелл в своей книге: "Идеальный код", писал:
"Писать код не сложно. Сложно понять, какую на самом деле задачу нужно решить"
(ц).
_Bers вне форума Ответить с цитированием
Старый 28.11.2019, 19:04   #9
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Цитата:
Сообщение от babenchik Посмотреть сообщение
Но когда появляется идея написать даже самую примитивненькую программку, ничего в голову не лезет.
Просматривайте форумы в поисках интересных для вас идей. Все люди разные. Одному такие-то типы задач интересны, другим другие. Вчера одна студентка выкладывала задачку, примерно так звучит "написать программу, которая рисует с помощью прямоугольников и квадратов машину и дорогу, сделать анимацию движения машинки". Для меня это задание очень интересное. Я изучаю TypeScript и WebGL/GLSL, поэтому реализовал на этом стеке технологий. Запустите в браузере в одни клик Попробуйте выполнить это задание. Python имеет разные возможности для рисования примитивной графики. Найти способо, как нарисовать прямоугольник и квадрат - несложно. Да и анимацию движения тоже несложно сделать. Если задачка интересна, то скиньте сюда гифку или видео для демонстрации решения. Очень интересно, что у вас получится и какие свои фантазии вы реализуете в решении.
Изображения
Тип файла: jpg car2d-from-left-to-right_webgl10-typescript.jpg (3.9 Кб, 1 просмотров)

Последний раз редактировалось 8Observer8; 28.11.2019 в 19:09.
8Observer8 вне форума Ответить с цитированием
Старый 28.11.2019, 20:12   #10
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,657
По умолчанию

Цитата:
Сообщение от 8Observer8 Посмотреть сообщение
Очень интересно, что у вас получится и какие свои фантазии вы реализуете в решении.
Не сразу понял, что смутили изображения в разных плоскостях)
Благими намерениями устлана дорога на programmersforum.ru
MihalNik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема новичка 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