Школа предпалагает глобальное изучение Пайтон в течение долгого времени.
Прочтите ниже план.
Предисловие. Письмо от хорошего парня.
Алекс Сит пишет:
если коротко то один знакомый заманил меня в гости |
Обращение идёт на ты (для новыз прошу не обжаться, я Александра знаю давно). Этот план написанный для Александра может использовать любой человек. кто только начал изучать пайтон, план поможет не терять время и достичь результатов в максимально короткие сроки, вы всегда будете знать что делать.
Саш, я не зря спросил, что значит для тебя выучить язык?
Не имея чёткого плана ты будешь петлять и не понимать куда ты идёшь, что недопустимо и ведёт к потере времени.
Это к Пайтон относится в полной мере, именно к Пайтон.
У Пайтон миллион разработчиков (было на 2009 год).
Все библиотеки не рассмотреть и жизни не хватит.
Поэтому разреши тебя направить, что бы ты не терял, как я 1,5 года.
Это не большой материал и он есть в школе.
http://pro365.net/course/view.php?id=20
вот здесь остальные курсы
http://pro365.net/course/view.php?id=26
Там, если внимательно будешь читать каждую строчку, то увидишь, что я обращаю на это внимание, в определённый момент, предлагается вернуться и повторить типы данных.
Так же есть ссылка когда можно переходить к Джанго. (с этого же места справедливо переходить и к Kivy)
Джанго на pro365.net очень нудный курс, цель которого, понять основные операции с Джанго,
И научится понимать каталоги Джанго.
Далее ты проходишь курс на http://spb-tut.ru
Там запутаться сложно, все планы пронумерованы, (1, 2, и т .д и всё по шагам).
Там сразу начинается работа с сервером, рекомендую сделать свой практикум, инструкции все есть в планах. (помни что важно заявить о себе как о программисте, для этого нужен практикум).
В школе так, мы изучаем 3, но пишем на 2-ке и на тройке, тот и тот пайтон будет поддерживаться пожизненно.
Например, что касаемо Джанго, то только в одном месте при выводе данных в админке ты пишешь в двойке метод __unicode__ а в тройке __str__ (не переживай, если сейчас не понимаешь, что это - это есть в уроках). В остальном же отличий нет, так как в Джанго мы пишем код на классах Джанго, которые одинаково пишутся для второго и третьего.
НО лично я промышленные проекты в Джанго пишу на 2-ке, так как я не готов время тратить на создание библиотеки или выдумывание, мне проще найти готовую библиотеку и быстро сделать что я задумал. На тройку перешли не все библиотеки.
Поэтому на выходе нужно знать два пайтона, разбираясь со справкой, станет понятно, что в тройке могут отличаться методы, но это не трудно уточнить в справке. Здесь рекомендации закончу сам выберешь свой путь, но знать нужно и 2 и 3. (знать это значит понимать где что искать).
Нужно больше писать код, посмотрел урок, взял свои переменные и написал по новому.
Со временем само отложится.
Важно прочитать советы так же здесь (как происходит промышленное понимание)
http://spb-tut.ru/guest/category/3/
Так же есть инструкция
http://spb-tut.ru/info/how_to_start/
Саша без типов данных, ничего не будет.
Теперь ответ на вопрос, а стоит ли изучать стандартную библиотеку?
Изучать не стоит, стоит просто познакомится что там есть.
Почему? Пайтон язык в котором самое большое количество библиотек на все случаи жизни, ты же в жизни на вряд ли будешь
учится менять ремень ГРМ (который вращает клапана) комбайна, зная, что ты никогда не будешь работать на комбайне.
Исходя их этого изучение языка можно разделить на несколько простых шагов, которые не дадут тебе терять времени.
Это здесь
Вот здесь первые 2 курса
http://pro365.net/course/view.php?id=20
вот здесь остальные курсы
http://pro365.net/course/view.php?id=26
При изучении самих объектов мы знакомимся с операциями, важно для себя создать сборник ссылок и записать страницы книг Лутца и других, что бы быстро найти что можно делать с тем или иным объектом.
Учить это не нужно, само запомнится, так как каждый программист выбирает свои объекты и свои операции за пару лет ты наработаешь свои. Главное знать где подсмотреть.
И вообще возьми за аксиому, В Пайтон нужно чётко знать типы объектов и их основные свойства (в пункет 3 описано), всё остальное это пользование справкой и подбор библиотеки при постановке конкретной задачи. (если нет библиотеки то сами пишем класс)
то есть выделение основных свойств (на данном этапе может быть не понятно, но потом точно будет понятно (потом это когда будешь уже знать типы объектов и этот вопрос сам станет, но я обращаю твоё внимание сейчас). Так как обычно на это обращают внимание на третий, четвёртый год.
это важно при выработке мышления программиста). То есть мы выбираем тип объекта для решения задачи, например если нам нужна программа в которой, будет список сотрудников,
то вы скорее всего выберем такой встроенный объект, как список, так как он поддерживает операции добавления удаления, но если мы пишем программу для банкомата, то список будет выбрать глупо,
так его взломают, в этом случае мы скорее всего выберем объект кортеж, так как его нельзя изменить извне.
Но что бы выбрать тот или иной объект, нужно знать свойства объектов.
Пример как это понять что делать посмотри здесь и далее по аналогии
http://spb-tut.ru/guest/pages/39/
и здесь
http://spb-tut.ru/guest/pages/35/
есть здесь внизу (этого хватит для Джанго, но не хватит для того, что писать мощные вещи. будет ниже пояснение).
http://pro365.net/course/view.php?id=26
работаем с реальной библиотекой, в нашей школе Джанго и Kivy (так же ребята самостоятельно работают и с графическими интерфейсами(Tkinter, PyQt), и с алгоритмами и др библиотеками, важно понять что хоть школа называется пайтон Джанго, но здесь работают со всеми библиотеками.)
Главное начать работать с реальной библиотекой и писать реальный код, решать конкретные задачи.
Принцип описан здесь
http://spb-tut.ru/guest/pages/15/
мобильные приложения это очень важно - это будущее, скоро придёт время,
Проект
http://python-android.spb-tut.ru/
когда каждый человек, который заказал сайт, захочет иметь мобильное приложение. Поэтому изучаешь Kivy.
А)Знакомство и создание графических приложений на андроид (первая цель научится делать любые интерфейсы)
Б) Написание игр, принципы, kivy очень просто и круто это делает с картинками. Не нужно быть художником, нужно уметь найти нужную картинку в нете, вообще америкосы делают так, пишут кучу (10-12) приложений или игр, которое пошло потом делают клоны, меняют картинки и смысл, а код тот же, приложение неделя.
В) Само программирование идёт на всём протяжении, но я надеюсь что ты применишь курс ООП и сделаешь сложные вещи, курс здесь
http://spb-tut.ru/cabinet/plan5_oop_python3/
Г) соединение kivy и Джанго и возможность делать интерфейсы, как Инстаграм и вообще делать приложение мобильное для любого сайта.
Есть ещё один аспект, почему нужно программировать по минимуму на двух системах.
Что бы избежать Фреймворка зависимости. Например, Джанго это целый мирище, который имеет свои классы и занимаясь с чистым Джанго, человек понимает, что ему трудно писать на чистом пайтон он от него отдаляется.
а) рекомендуется изучать параллельно с Джанго и Kivy (это коммерчески полезно) и возвращаясь от одной библиотеки к другой, сначала сложно но потом приобретается ясность ума.
б. Идёт курс по ООП (объектно ориентированное программирование). углубленное изучение.
Сразу оговорюсь, курс очень подробный и очень простым языком.
Цель курса и ход курса. Мы разбираем все понятия ООП, учимся мыслить категориями ООП и писать код.
Изучение очень глубокое.
http://spb-tut.ru/cabinet/plan5_oop_python3/
1. Изучение принципов ООП Пайтон
2. Написание кода по этим принципам.
3. Выход на высший пилотаж работа с мета классами. то есть классами. которые динамически создают классы
пайтон в процессе работы, пользователя с приложением.
По моему разумению это должно снять все рамки и люди школы смогут писать сколь угодно сложные вещи, я бы сказал супер сложные, но очень легко.
Так как в этом курсе мы изучаем и Объектно ориентированное проектирование, а когда есть чёткий проект, то лекго написать код.
Для программирования мы используем среду разработки
PyCharm
Как пользоваться группой здесь
http://uppod.pro365.biz/courses_money_django/group_go/story_html5.html
Ребята разные есть профи с других языков, есть совсем новички.
Важное отличие у на не приемлемо ни кого оскорблять, поэтому какой бы не был вопрос у человека важно помочь. Запрещается подтрунивать или другим способом, как то унижать человека.
Задача школы помочь обрести профессию.
Теперь самое важное.
Важно изучить и написать, то что вам заказали или вы сделали сами, но ещё важнее продать, то что написано.
Как mы помнишь в продажах я спец, Поэтому сделан проект продажи, который развивается.
Где изучаются принципы продаж в интернет
В школе много домашних заданий. Замечено, кто их выполняет, тот и программирует. Рекомендуется выполнять домашние задания. Помни изучение Пайтон это написание кода.
Внимательно изучай каждый урок, не торопясь.
И ещё прочти это одна девушка подметила мой стиль,
http://spb-tut.ru/guest/pages/166/
Да используй для школы отдельный gmail (не путай с другой почтой, можно удалить важное), с группы много сообщений, и ребята очень часто пишут важные вещи, заведи себе типа блокнот, я рекомендую Leader Task (он имеет встроенную базу данных) и собирай важные ссылки.
//////////////////////////////////////////////////
конец
//////////////////////////