Kostyan Krupyak
сколько времени уйдет на изучение языка с++ с 0???
Костя, я не буду отговаривать вас изучать С++, просто помогу провести ревизию в голове.
Ответьте себе на вопрос, у вас есть проект, который ни на что не похож (например типа операционной системы виндовс), на которым вы будете работать ближайшие 10 лет (то есть долговременно)?
Если такой проект есть в планах и на бумаге, то стоит изучать С++.
Если же вы пока не знаете, что хотите делать, или ваши проекты укладываются в привычное, например программы, то зачем вам С++ (если есть PyQt, пишите на Пайтон, а скорость С++). Сайты (Джанго), не задумывались почему инстаграмм написан на Джанго, а не на С#?
Теперь ответ на ваш вопрос сколько времени уйдет на изучение языка с++ с 0???
Отвечу аллегорией, а вы судите сами. Вы решили построить дом и приехали на место.
1.аллегория - строительство дома на С++: Вы приезжаете на место, видите лес, вам нужно срубить лес, сделать доски, значит нужно закупить оборудование, кирпич, увы тоже нужно делать, то есть замешать раствор и отлить кирпич и так всё.
Аллегория 2. Построение дома на Пайтон. Вы приезжаете в супермаркет и покупаете кирпич, доски. Используете бесплатную рабочую силу, библиотеки других людей и вот у вас дом готов. Поэтому прежде чем изучать язык, нужно задать вопрос зачем? Если ответ не конкретен и вы ещё будете искать себя, то начните с пайтон. Теперь по изучению С++. Начинать нужно с Си, от него пошли С++, джава и так далее.
Я буду в школе давать Си. Си хорош для библиотек, если уж вам мало трудностей, то выучите Си, на нём можно написать любую библиотеку и пишите на пайтон используя Си. С++ - это объектно ориентированная оболочка. Никто не отговаривает не изучать С++, я просто хочу, что бы вы не теряли время.
Ведь вопрос во времени, именно во времени. Вот пишут мне опытные программисты, примерно так, да знаю С++, но как нужно быстро написать, что-то берёшь пайтон и пишешь.
Я за то, что начав изучать Пайтон, вы точно останетесь в программировании. И если понадобится С++, вы его выучите, пайтон даст понять язык вообще и даст понимание чего хотите, ведь на нём можно писать всё что угодно, игры, программы, сайты, приложения для android и т.д.
Потом можно расширять свой богаж, но с понимаем. что это нужно именно вам, возможно вам вообще нужен будет другой язык. Надеюсь помог расставить мысли.
main.py
# -*- coding: utf-8 -*-
from django.db import models
from django.utils import timezone
from django.core.urlresolvers import reverse
from taggit.managers import TaggableManager
from django.contrib.auth.models import User
class PublichedManadger(models.Manager):
def get_queryset(self):
return super(PublichedManadger, self).get_queryset().filter(status='publiched')
class Post(models.Model):
STATUS_CHOICES = (
('draft', 'Draft'),
('publiched', 'Publiched'),
)
title = models.CharField(max_length=250)
slug = models.SlugField(max_length=250, unique_for_date='publich')
author = models.ForeignKey(User, related_name='blog_posts')
body = models.TextField(blank=True)
publich = models.DateTimeField(default=timezone.now)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now=True)
status = models.CharField(max_length=10, choices=STATUS_CHOICES, default='draft')
objects = models.Manager() #стандартный менеджер
publiched = PublichedManadger() # наш менеджер