fixfix
2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3  След.
 
 Re: Обучение программированию с практически нуля...
Сообщение31.08.2014, 02:22 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Во-первых, алгоритмы и структуры данных.
Кормен и др. "Алгоритмы: построение и анализ", Шень "Программирование в теоремах и задачах". Продвинутый уровень - наверное, Кнут ("Искусство программирования"), но как учебник он не всем подходит.
По самому питону не могу ничего посоветовать, кроме Dive into python.

 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение31.08.2014, 02:30 
Аватара пользователя


07/07/14
156
Xaositect в сообщении #902269 писал(а):
Во-первых, алгоритмы и структуры данных.
Кормен и др. "Алгоритмы: построение и анализ", Шень "Программирование в теоремах и задачах". Продвинутый уровень - наверное, Кнут ("Искусство программирования"), но как учебник он не всем подходит.
По самому питону не могу ничего посоветовать, кроме Dive into python.


Спасибо! Возьму на заметку.

 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение31.08.2014, 09:33 


22/08/14
25
Слово в защиту С++. Он не так сложен, как кажется. Сейчас существует замечательный комплект библиотек Qt, предназначенный для написания ПО с GUI и не только. Qt преодолевает недостатки С++. Подробнее о Qt читайте книгу: Макс Шлее "Qt: Профессиональное программирование на С++". Qt позволяет создавать кроссплатформенные приложения для Linux/Windows/Mac. Так что Qt может быть у вас дальнейшим этапом развития после Python. В настоящее время есть вакансии для Qt-программистов.

Если хотите разобраться, как работают программы внутри, то изучайте чистый С. По нему могу посоветовать книги Г. Шилдта.

Преимуществом С/С++ является то, что они обеспечивают скорость работы программ недостижимую для скриптовых языков, таких как Java/Python и т.п. за счёт того, что они компилируются в машинный код сразу понимаемый процессором.

 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение31.08.2014, 12:08 
Заслуженный участник
Аватара пользователя


30/01/06
72407
Xaositect в сообщении #902269 писал(а):
Во-первых, алгоритмы и структуры данных.

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

Отдельную книгу на эту тему я знаю только одну, очень старую:
Хьюз, Мичтом. Структурный подход к программированию.
Написана ещё в эпоху до всяких ООП. Но мне понравилась. Правда, надо понимать, что это устарело сегодня, но - что устарело в контексте более совершенных идей, частично основанных на данных.

-- 31.08.2014 13:09:04 --

(Оффтоп)


 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение31.08.2014, 20:10 


24/05/09

2054
О, дерзайте. Напишите такую программу - как раз и в экономике пригодится:

Изображение

P.S. я любитель, лет 20 програмированием увлекаюсь, не заработал ни копейки.

 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение31.08.2014, 20:37 
Заслуженный участник
Аватара пользователя


06/10/08
6422
Alexu007 в сообщении #902402 писал(а):
как раз и в экономике пригодится
:facepalm:

Впрочем, как простое задание действительно неплохой пример.

 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение31.08.2014, 23:09 


05/09/12
2587
Alexu007, давайте посоревнуемся в скорости/объеме памяти :) - вот мой С код для вашей задачи, правда только до миллиардов, но легко модифицируется:

(Оффтоп)


 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение01.09.2014, 09:15 


24/05/09

2054
У меня конечно код не такой компакный, но на мой взгляд более понятный:

(Оффтоп)



Для автора темы, изучающего програмирование с нуля, сразу такая программа сложновата будет, ИМХО. На его месте (как и любого обучаемого) я бы начал с систем счисления - написал программу, переводящую число в 16-ричное и 2-ичное. Разумеется, переводящую без использования встроенных функций.

 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение01.09.2014, 15:28 
Заслуженный участник


27/04/09
28128

(Оффтоп)


 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение01.09.2014, 16:51 


24/05/09

2054

(Оффтоп)


 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение01.09.2014, 17:16 
Заслуженный участник


27/04/09
28128

(Оффтоп)


 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение01.09.2014, 21:19 
Заблокирован
Аватара пользователя


22/03/08

7154
Саратов

(Оффтоп)


 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение01.09.2014, 22:55 
Заслуженный участник
Аватара пользователя


30/01/06
72407

(Оффтоп)


 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение06.09.2014, 21:37 


30/08/10
159
PeanoJr, недавно столкнулся с похожей проблемой. Мне понадобилось изучать Python, и я не мог решить, как его изучать. Правда, у меня уже был опыт программирования на Pascal и PHP. Сейчас использую следующие вещи:
Dive into Python
Официальный tutorial
Rosalind - сборник задач по биоинформатике, начинается с простых задач.
http://pythontutor.com/ - онлайн интерпретатор. Интересен тем, что позволяет пошагово отслеживать выполнение любой программы (не слишком длинной).

+Lib reference и различные статьи с хабра.

 Профиль  
                  
 
 Re: Обучение программированию с практически нуля...
Сообщение07.09.2014, 02:18 
Заслуженный участник


11/05/08
32166

(Оффтоп)


 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group