К списку категорий

  •   Рекомендации для опытных программистов. ( с других языков)




  •   Описание

    Для опытных программистов, например таких, как Роман.

    Важно. Сохраните этот сайт в закладки, так как много ссылок на другие сайты,

    что бы не потерять (здесь много советов)

    Понятно, что вам хочеться быстрее и дорого время.

     

    Дизайн портала. Очень прост. Моя цель ничего отвлекающего от урока.

     

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

     

    Пример письма:

    Я успешный программист 1С и уже в этом амплуа себя изжил, мне стало скучно, сейчас я работаю в IT компании и занимаюсь синхронизацией биллинга на 1С с основным продуктом компании. Хочу изучить Django и пайтон в связке и работать в этом направлении. Нашел по запросу в яндексе "курс django + python" на 4й позиции.

     

    Пояснение:

     

    Для опытных программистов с других языков.

     
    В первую очередь порталы рассчитаны на новичков, которые вообще не сталкивались с программированием.
     
    Но в последнее время приходит много опытных программистов с других языков. Конечно понимаю изучать скучно, когда знаешь много.
     
    Для опытных программистов с других языков портал сослужит хорошую службу, быстро научится читать справку.
     
    Так как справка составлена перфекционистами, написана кратко и лаконично. 
    Что бы в ней разобраться читая кусок кода, нужно чётко представлять, как работает весь остально фреймфорк.
     
    Эту службу вам и сослужит портал spb-tut.ru
     

     



      Статья

    Здравствуйте, Роман Батлер.

     

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

     

    Если знаете Python хоть немного, то сразу переходите к spb-tut.ru и идёте по плану. Обязательно просматриваете типы Питон (чистый питон), когда в уроках делается ударение на типы данных. 

    В Django широко используется не так много типов данных.

    Я не указывал всё типы данных, а те с которыми вы точно сталкнтесь 200%

    settins.py (файл настроек):

    • кортежи
    • списки
    • словари строки

     

    urls.py

    • Картежи.
    • Функции
    • Строки
    • Регулярные выражение
    • могут использовать словари

    views.py

    • Функции
    • Классы
    • И работа со всеми типами данных ( но в основном вывод представлений словари, используются строки и любые другие констркуции Питон в классах)

     

    Поняли примерно?

    Иными словами.

    Сразу разобраться  обязательно с кортежами, списками, словарями, строками, функциями, классами (начало), обязательно в классах почитайте декораторы (очень удобная вещь в Джанго)

     

     

    При переходе в справку Джанго сразу обращайте внимание на тип. В Пайтон типы данных такие как списки, кортежи и другие могут включать все другие типы. Именно? на эти мелочи нужно обращать внимание в справке Джанго, особенно при выборке объектов с базы данных.

    Это даст вам дополнительные действия, которые возможно в Питон.

     

     

    Несколько советов для вас лично. Как бы я поступил.

    Все  уроки  на  хостинге  Джино,  так  как?  например  новичкам  сложно
    ориентироваться  в  куче  серверов.  Вы  делайте на своём сервере если
    хотите,  или  начните с Джино, а как поймёте будете на своём. На Джино
    очень круто, там virtualenv, поэтому вы всё собираете сами, это важно.
    (так  как  хостинги,  где  всё  предустановлено  вызвывают  потом много
    непонимания.  Среда  на  Джино  virtualenv  и  фреймворк  есть, берите
    аккаунт  за  150  рублей  в  месяц. (просто отключчите как показано в
    уроках всё ненужное). Уроки по Джино.

    Роман, pro365.net для вас будет нудно.
    Здесь вам будет в помощь в течение вечера до документации посмотреть
    http://pythonworld.ru/

    По Джанго
    к только въедете в Джанго, создайте себе приложение и как можно больше
    установите пакетов
    https://www.djangopackages.com/
    потом будете просматривать код и быстро разберётесь.

     

    Сложности со справкой. В справке разделены модели, представления, url и т.д на этой странице,.

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

    Помните,  что  в Джанго нет смысла делать, когда кто-то это уже хорошо
    сделал, например автоизации через соц. сети, отличные пакеты. (и т.д)
    Соредотачивайтесь  только  на задаче, прежде чем писать с ноля поищите
    библиотеку.

    По  spb-tut.ru  портал довольно подробный, в начале видео уроки, далее
    пойдёт  код,( и будет меньше объяснений) делая  его  я  уже рассматривал, что человек структурой
    Джанго владеет.

    Поэтому,  если  совсем  не  встречались с Джанго, посмотрите несколько
    уроков  на  pro365.net,  хотя  будет  нужно,  ваша  задача 1 научиться
    создавать проект и знать структуру каталогов.

    Мне  часто  делают  замечания насчёт путей, с путями на spb-tut.ru всё
    нормально,  все  относительные, но в начале абсолютные, я преследовал
    свою  цель, так как подразумевал, полного понимая в первую очередь для
    чайников.

    По задачам распредлелите так:

    • Среда PyCharm (мощнее нет, уроки на двух порталах). Она делает всё.
    • Сначала структура Джанго
    • Установка библиотек.
    • Настройка Сервера.
    • Создание сайта.

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

    И  так же библиотеу любого другого известного языка. всё уже написано.
    (ява,Bootstrap, jQuery)/

    Так же хорошую службу вам сослужит портал перевода докуметации на русский.

    http://djbook.ru/rel1.7/py-modindex.html

    Если вы не сталкивались с Python и Django вообще ранее, то эти советы помогут разложить в голове многое.

    Читать.



      Код

    Если вы в Си или С++,

    Вот код Django написан в стиле Си. Сложно читаемый код в стиле Си. (если нет необходимости не пишите так).

    models.py

    
    class EditorMaterial(models.Model):
        """
        Редкационные материалы (новости, статьи, просто страницы сайта)
        """
        title = models.CharField(
            max_length=255,
            verbose_name=u'Заголовок',
        )
        slug = models.SlugField(
            verbose_name=u'Идентификатор для URL',
        )
        section = models.CharField(
            max_length=50,
            verbose_name=u'Рубрика',
            choices=EDITOR_MATERIAL_SECTION_CHOICES,
            default='landing',
    .........................................
         





    Классический, читаемый код Django

    models.py

    
    # -*- coding: utf-8 -*-
    from django.db import models
    
    
    
    class Demo(models.Model):
        """
        описание модели.....
        """
        
        class Meta():
            db_table = 'demo_kurs'
    
        demo_date = models.DateTimeField(verbose_name='Дата')
        demo_title = models.CharField(max_length=200)
        demo_download_img = models.ImageField(name=None,  verbose_name='Картинка для загрузки')
        demo_kod = models.TextField(verbose_name='Kod', blank=True)#HTMLField(verbose_name='Код')
    
        def __unicode__(self):
                    return self.demo_title
    
         





    Примечание. В Pep 8 вы найдёте переносы, но в Джанго, если можно не переносить пишите в одну строчку. У Django своя философия. И красоту и простоту лучше не нарушать. Если требуется сосредотачиваться, что бы разобрать код, это не есть хорошо. Код должен читаться сразу на лету.

      Рекомендации

    Узнать больше в ленте Twitter и подписаться на Ютуб, получать новые видео.



    Как правильно писать код?

     

     

    Разработчики Python дали рекомендации, как писать код правильно, что бы было общее понимание.

    Ещё проще, пишите в среде PyCharm,  там установлен пакет и среда будет вам предлагать подправить, так и освоите.

     



    2015-03-16 10:10:08+00:00



    К списку категорий