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

  •   Хочу научиться программировать с чего начать. Чёткие ответы по выбору языка.




  •   Описание

    - И главный вывод ради которого делалась статья. Если понадобится. Какой-то язык, то вы уже выберите его не по совету без доказательств на форуме (а потом будете крыть матом того, кто сказал и потраченное время). Готовы? Вы выберите следующий язык, потому что будете знать зачем он вас и для какой цели? А это и есть ответ на главный вопрос почему нужно изучать Пайтон первым.

     

    Читайте полностью статью ниже.....

     

    после прочтения статьи, посмотрите курс 14 уроков (бесплатно).

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

    Как начать программировать? Методика реализации вашей мечты, стать программистом.

     

     

    смотреть курс на этой странице.

     

     

     



      Статья

    Отвечаем на вопрос - с чего начать программировать с нуля.

     

    Очень много людей задают вопросы, эти вопросы звучат так:

     

    • -программировать начало,
    • -как начать программировать,
    • -с чего начать программировать с нуля,
    • -хочу программировать начать,
    • -научиться программировать начать,
    • -хочу научиться программировать с чего начать,
    • -как начать программировать +на Python,
    • -какого языка начать программировать,
    • -начать программировать самому

     

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

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

    Ещё есть внутренний страх, а вдруг то что будет учить потом не понадобится, например, придёт новая идея и как тогда быть?

     

    Дальше в лес - больше дров, вопросы начинают порождать новые вопросы:

    А с чего начать?

    А что нужно действительно изучить?

    не буду продолжать, так как писать можно бесконечно....

     

    Все эти вопросы порождены не знанием, что вообще хочет написать новичок.

    Оно и понятно новичок может хотеть писать игры, потом программы.

     

    После 7-ми лет изучения пайтон, давайте введём определение.

    нам совершенно не важно почему новичок пришёл в язык.

     

    Важно понять, что, что-то человека привело в язык и это уже здорово.

     

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

     

    Выход есть.

     

    Нужно изучать Пайтон, заявляю осознано, после семи лет изучения пайтон.

    Так как в рамках языка можно делать всё игры, программы, сайты, сервисы, обрабатывать большие объёмы информации (Big Data - вообще люди это делают в большинстве своём на пайтон, так как пайтон имеет около 200 библиотек, которые работают на NumPy, а это библиотека написана на Си и все делает пару строками кода).

     

     

    Ответ прост.

    Во-первых, не разумно начинать с С++ вообще, даже глупо.

    так как будет дырявое понимание языка вообще.

    Во-вторых, начинать нужно, как минимум с Си, так как Си это хоть и процедурный язык, но имеет такое понятие как структуры, простыми словами на нём можно написать всё что угодно.

    С++ - как язык включает в себя Си + Объектно-ориентированное программирование.

    И изучать С++, не зная Си, примерно тоже самое, пытаться учить автомобиль, но при этом ездить на самокате, убеждая себя. Что если научусь ездить на самокате, то легко буду водить и автомобиль. Нет, нет и ещё раз нет.

    Нужно учиться водить автомобиль сразу, а потом уже получится водить вообще любую машину или автобус.

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

     

     

    Вернёмся к нашему вопросу, почему всё-таки пайтон просто обязан быть первым языком.

     

    Во-первых, пайтон написан на Си, что это значит?

    Это значит, что Пайтон поддерживает все парадигмы Си подобных языков, Си, С++, Джава и другие.

    Кстати есть готовые пакеты Пайтон для всех этих языков.

     

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

     

    То же самое и с Пайтон.

    Давайте перечислим.

    Парадигма пайтон, он расширяемый.

    Имеет самое большое количество библиотек, на 2009 год более  миллиона разработчиков.

     

    Во-вторых, Пайтон в себя вобрал много других Си подобных языков.

    Си, С++, Джава и так далее.

     

    То есть Пайтон. язык общего назначения. Плохо это или хорошо.

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

    И вот здесь можно поставить ребром вопрос скорости.

     

    Работая с Пайтон можно получать скорости близкие к языкам Си, С++.

    Как это делать?

     

    Всего лишь выбор правильной библиотеки.

    Например, для того, чтобы писать оконные приложения нужно просто выбрать библиотеку PyQt (библиотека, написанная на С++). Мы пишем в стиле Пайтон, а получаем скорость С++. (круто).

    Что бы написать веб приложение. Мы просто выбираем Джанго. (Инстаграм написан на нём, нагрузка весь мир).

    Ютуб практически реализован на пайтон (источник Марк Лутц – это надёжный источник 20 лет в Пайтон).

    Хотим обрабатывать большие объёмы информации, скачиваем пакет Анаконда в состав которого входят 200 библиотек (примерно). И так как все библиотеки обрабатываются NumPy (мощный пакет, который используется всеми от NASA до микробиологии), написан на Си, поэтому получаем скорость Си.

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

     

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

    Согласен. Лично я бы выбрал С++. Если собирался разрабатывать приложения в течение многих лет, например, такого типа, как система Виндовс (наподобие). Но ведь мы говорим о новичке. Который скорее всего не знает. Что вообще хочет.

    Поэтому посоветовать новичку С++, то же самое сказать, что мол помучайся и забрось, так и происходит.

     

    Но тем не менее. Я не против Си подобных языков.

    Например, скоро в школе, я буду давать Си и С++.

    Но. Заметим, через 7 лет после начала изучения Пайтон и у меня есть конкретная цель.

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

    Тогда Си имеет значение. Например, написал человек приложение на пайтон оно пошло, есть чёткое понимание алгоритма, тогда можно этот алгоритм сделать на Си, но всё равно подогнать под пайтон.

    Но, например, после 7-лет мне бы и в голову не пришло изучать С++, потому что кто-то сказал.

    А ведь новичок верит и потом садится в колошу.

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

    Все последующие языки Си подобные изучить будет не трудно, так как нужно будет изучать только отличия.

    Спорить бесполезно именно такой алгоритм в Гарварде.

     

    Никак не наоборот. Сначала пайтон, а потом Си.

    Почему? Пайтон, язык с динамической типизацией, иными словами, большинство действий мы не видим. Мы просто вводим код и этот код работает.

    За ширмой остаётся выделение памяти и многие другие действия. Важно очень. Но продвигаясь в Изучении Пайтон, мы всё равно постигаем. Парадигмы программирования, которые кстати одинаковые во всех языках, так как одни языки вбирают в себя другие. Возможно, называются типы объектов по-другому в разных языках, но мы это легко понимаем.

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

    А теперь хочу, чтобы вы услышали главную мысль. Готовы?

    Пайтон вы изучите довольно быстро и уже будете писать. Считаем плюсы:

    - понимание языка и его парадигм – потом даст перейти к любому языку.

    - Возможность писать приложения любые игры, программы, веб – это даст вам понять, что вы вообще хотите писать.

    - И главный вывод ради которого делалась статья. Если понадобится. Какой-то язык, то вы уже выберите его не по совету без доказательств на форуме (а потом будете крыть матом того, кто сказал и потраченное время). Готовы? Вы выберите следующий язык, потому что будете знать зачем он вас и для какой цели? А это и есть ответ на главный вопрос почему нужно изучать Пайтон первым.

    Вывод. Изучение Пайтон – это 100% инвестиция времени в себя, без потерь. Возможность сразу писать приложения. Пайтон написан на Си, а значит легко стыкуется с Си подобными языками любыми, которые популярны сегодня (Си, С++, Джава). А это значит, что ваша эффективность со временем будет только расти и не потеряет темпов, понадобится добавите то же Си и сделает библиотеку для пайтон. Таким способом мы и писать можем всё что угодно и браться за любые задачи, не выходя за рамки и добавлять языки (подчёркиваю осознано).

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

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

    Надеюсь эта статья поможет выбрать язык верно. Так как сам в 2009 – 2011 потратил пару лет, пока слонялся по языкам и не понимал, как выбрать.

    Надеюсь, что вы это время инвестируете правильно.

    ИП Валерий Бовсуновский. Беларусь.

     

     

     

     

     

     

     

     

     

     



      Код



    Просто пример списка на Python

    main.py

    
    
    # Python 3: List comprehensions
    >>> fruits = ['Banana', 'Apple', 'Lime']
    >>> loud_fruits = [fruit.upper() for fruit in fruits]
    >>> print(loud_fruits)
    ['BANANA', 'APPLE', 'LIME']
    
    
    
    





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

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



    Присоединяйся к школе, для этого в главном меню, нажми получить логин и пароль, а так же почитайт последние 10 историй

     

     

     посмотрите курс 14 уроков (бесплатно).

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

    Как начать программировать? Методика реализации вашей мечты, стать программистом.

     

    смотреть курс на этой странице.

     

     



    2016-11-09 14:47:56+00:00



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