Программирование на языке Python для 8-10 классов

Статус
В этой теме нельзя размещать новые ответы.
Для тех кто вдруг будет читать эту ветку.
Спрос есть не на язык а на знание инфраструктуры и фундаментальные знания. Знать язык нужно но не только синтаксис .
а с чего лучше начать его изучение? какая должна быть база?
 
с системой опытный пользователь, знание html и css , начал изучать базовый php
Ну судя по всему пока что веб направление. А посему нужно уметь администрировать веб сервер и знать ос Линукс (системы придерживающиеся стандартов POSIX - единый набор стандартных команд, Ubuntu, Debian и другие )

Если дальше клиентских сайтов в лице интернет магазинов, промо страничек и блогов не планируется идти в развитии ( весьма прибыльное занятие если уметь себя продавать и делать конфетку ) то потребуются знания именно инструментов в лице веб сервером ( nginx, Apache и обязательно их модулей), JavaScript и его библиотек, CSS( и его дополняющих), понятие верстки типографской и веб, Photoshop (графических редакторов и различной графики в виде webm, SVG ) - все зависит от того в какой команде. Если ты один то все придется знать и частенько на фрилансе заказывать части проекта. Если своя команда - то и задачи делегируются между участниками и, соответственно, большая часть знаний не потребуется, но по крайней мере потребуются для того чтобы можно было подменить кого то или знать как оно устроено, чтобы принять работу. А ну и забыл что нужны знания по PHP и шаблонизаторам движков (CMS-сок).
Но все это конечно здорово, если не придется делать нестандартные фичи. Интернет и вправду содержит необъятные объемы информации и готовых решений, но не всегда какое либо решение можно будет применить у себя на проекте.
Но всегда эту задачу можно отдать в другие руки и не тратить время и бюджет на эксперименты. Для бизнеса это очень важно )))

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

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

У Таненбаума есть ёмкая книга про ОС разные. Она сложна в некоторых местах, потому, что уже требуются знания программирования, и зачастую углубленного. Но как бы это и логично - операционная система это 'главная программа '))) Книга является учебным пособием в МИТ вроде если не ошибаюсь на втором семестре или на втором курсе по ИТ - от того и требования к читателю.
У него же есть и по сетям и другим областям ( классика компьютер science, изд. Питер) . Но ещё раз предупреждаю, без подготовки эти книги могут быть тяжелы, но фундаментальные.

Подводя итог скажу:
1. Не загромождай пока свой мозг трудными книгами. Изучай то что сейчас используешь.
Например, если хочешь делать сайты на WordPress - читай документацию движка. Или уроки по доработке движка. Там же и PHP - прочти пару книг по языку чтобы знать синтаксис и использовать в работе. Для фронтенда изучи хорошо CSS и вёрстку.
2. Если ты знаешь как решить задачу но сомневаешься - если оно работает - оставь - бизнес платит деньги и поэтому для него важна скорость, пусть и не идеально вначале сделано.
3. Найди и держись умных. Учись у них. Не бойся задавать вопросы. Но сперва задай себе, вдруг сам же сможешь ответить на них.
4. Со временем ты поднакопишь знания и можешь приступить к изучению чего то глубокого. Если конечно потребуется . Это будет апгрейдом.
5. Задавай вопросы на английском - там больше информации ))
6. Учись быстро осваивать инструменты.
7. Выбирай то что популярно - по крайней мере быстро сможешь находить ответы на вопросы. По началу так.

Пока что все хватит ) завайте ещё вопросы )
 
спасибо большое за такой развернутый и полный ответ:)
Пожалуйста! =))
Замечу, что я показал путь одиночки.
Если говорить про офисного (или инхаус) программиста - то там будут другие требования. Если интересно то поищи информацию по курсам (школам) Яндекса, Маил.ру и других крупных игроков IT рынка - у них обычно указаны требования к стажерам и ученикам. И да. на выходе ты будешь шестеренкой-инженером)))

Хорошая команда - прокачает твои знания.
Слабая - в ней ты будешь вариться в собственном же соку и "делать ***но сайты" например)).

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

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

А программирование это строго индивидуальное желание. Из "программирования" могли бы ухватить лишь HTML и CSS.

Так никто же в школе и не учит на проф. уровень. Изучение программирования, так же как и рисования, музыки и других подобных предметов, помогает ребенку понять, нравится это ему или нет. А что ему даст изучение того, какие есть видеокарты и процессоры?

Да и элементарно, логику развивает. Так что, я с вами не согласен. Это однозначно нужно, просто учителей хороших не так много.
 
Блин, как жаль, что в мое время в школе не преподавали языки программирования. Спасибо, буду изучать.
 
В наш век бурно развивающихся технологий - дети уже со школьной скамьи должны знакомиться с программированием. Когда-то давали базовые знания по Бейсику и это было актуально на то время, и давало простейшее представление как все устроено. А заинтересовавшиеся умы шли дальше.
Питон кажется более перспективным на данный момент. Спасибо автору, беру в коллекцию.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху