что лучше паскаль или питон
Почему в школах до сих пор преподают Pascal а не Python?
Ведь этот язык лучше и востребованней чем тот Pascal который сейчас преподают.
Вообще да, Python гораздо приятнее Паскаля и я бы выбрал для обучения именно его. Прежде всего вследствие обилия библиотек. Школьника нужно заинтересовать, чтобы он начал работать мозгом, а для этого нужны интересные проекты. Хочется сделать графику? Пожалуйста, pygame. Хочется использовать устройство по USB? Да сколько угодно. Анализировать HTML-код? Да десятью разными способами.
Однако, смена Паскаля на Python как таковая не решит той проблемы с обучением информатике, какая присутствует в системе образования. Корни этой проблемы лежат в структуре системы образования и в качестве обучения самих учителей. А также, как это ни банально, в уровне их жизни.
Если министерство образования в директивно-приказном порядке решит вдруг сделать такое изменение, это вряд ли принесёт кому-то пользу. Только море головной боли и затраты бюджетных средств.
На самом деле как раз проблема кроется в том, что в школе стоит задача ознакомить с тем, что такое программирование и дать примерное представление о том, как это делается. Паскаль по сути просто язык для обучения программирования, если мне память не изменяет, то он и создавался именно с этой целью.
Прост в освоении, прост сам со себе и абсолютно со своими задачами справляется.
Сейчас в ВУЗе где я учился на втором курсе преподают c# и javascript в качестве объектно-ориентированных языков (в частности за счет принципиальных различий ОО модели выбрали эти два языка для побаловаться). Минимально покрывают ГОФ-ские шаблоны. Но опять же, из сотни студентов хорошо если десяток поймет зачем все это нужно. Про всякие SOLID/GRASP/KISS/DRY/etc вообще вскользь просто упоминали курсе на четвертом.
С какого языка начать программирование Pascal или Python?
Помощь в написании контрольных, курсовых и дипломных работ здесь.
С какого языка лучше начать программировать: Pascal или Python?
В свободное от школы время планирую начать заниматься изучением одного из языков программирования.
Обработка естественного языка на Python. Задача на программирование
Здравствуйте! Помогите переписать этот код или же написать полностью новый. Так как моё чудо не.
Нужно перевести из языка прграммирования Pascal на Python
var s:string; i,j,n,k:integer; begin writeln(‘vvedite stroku:’); read(s); n:=length(s); for.
С какого языка лучше начать программировать: Pascal или Python?
В свободное от школы время планирую начать заниматься изучением одного из языков программирования.
За совет учить обязательно первым Паскаль отправил бы на Колыму.
Питон относится к языкам с практическим отсутствием программной «магии». Исключения составляют только метаклассы. Но до них нужно дорости. А это минимум 2-3 года.
Наличие большого количество готовых решений и фреймверков. Питон обладает большим количеством расширений и фреймерков. Большая часть из них бесплатна.
Кроссплатформенность. Программа на питоне зачастую не требует изменений для запуска ее на другой операционной системе. Мои программы смело работают как под никсами так и по виндой.
Лаконичность. Код на питоне зачастую более компактен.
Питон автоматически приучает писать хороший код. Это достигается использованием отступов как обязательных элементов языка.
Презентация Python vs Pascal: выбор языка программирования в школьном курсе информатики
Описание презентации по отдельным слайдам:
Описание слайда:
«Python vs Pascal: выбор языка программирования
в школьном курсе информатики»
Автор:
Оленберг Анатолий Анатольевич,
учитель математики, физики, информатики
МКОУ «Верхнемазовская СОШ»
Описание слайда:
Почему Pascal? Почему не Python?
Python популярен
Широкая область использования
Windows, Linux, Mac OS, Android, iOS и др.
УМК Босова Л.Л.
УМК Полякова К.Ю.
Описание слайда:
Задача настоящей работы
посмотреть на Python с точки зрения учителя, преподающего основы программирования в рамках школьного курса информатики на уровне основного общего образования с помощью языка Pascal
рассмотреть достоинства и недостатки Python как языка для обучения программированию
Описание слайда:
Общие сведения
Автор: Никлаус Вирт
Разработан в 70-е гг. XX в.
Назван в честь Блеза Паскаля
Версии:
Turbo Pascal 7.0
Delphi
Lazarus
PascalABC.NET
Pascal
Python
Автор: Гвидо ван Россум
Разработан в 80-90-е гг. XX в.
Назван в честь телешоу «Летающий цирк Монти Пайтона»
Версии:
Python 2.7
Python 3.9.2
Описание слайда:
Описание слайда:
Особенности синтаксиса
Ошибочная запись цикла вывода чисел от 0 до 9
Описание слайда:
Типизация переменных
Статическая типизация переменных
переменные объявляются перед использованием в блоке описания используемых данных
переменной приписывается определенный тип данных
Pascal
Python
Динамическая типизация переменных
переменные не нужно объявлять
тип переменной определяется автоматически
Описание слайда:
Типизация переменных
Python
Функция, решающая линейное уравнение ax = b
def solve (a, b):
if a == 0:
if b == 0: return True
else: return None
else:
return b / a
Описание слайда:
Типизация переменных
if a > b:
print (‘OK’)
else:
this is spam
Python
Python
х1 = 0
if a > b:
xl = 1
Описание слайда:
Ввод данных
var A: integer;
begin
write (‘Введите число’);
read (A);
write (A*4)
end.
Результат выполнения:
54 * 4 = 216
Pascal
Python
print (‘Введите число’)
A = input ()
print (A*4)
Результат выполения:
‘54’ * 4 = ‘54545454’
Результат выполнения:
54 * 4 = 216
Программа, требующая ввести число и умножить его на 4
Описание слайда:
Ввод данных
write (‘Введите три числа’);
read ( a, b, c );
f = input(‘Введите три числа’)
a, b, c = map(int, f.split())
Ввод нескольких чисел
Описание слайда:
Компактность кода
c:=a;
a:=b;
b:=c;
Pascal
Python
a, b = b, a
if a >= b then
max := a
else
max := b;
print(max(a, b))
Задача — поменять местами значения двух переменных
Алгоритм нахождения максимального из двух чисел
Описание слайда:
Описание слайда:
Списки
При работе со списками важно помнить, что список — это ссылка.
A = [1, 2, 3]
B = A
[1, 2, 3]
A
B
Чтобы работать с каждым списком отдельно, необходимо создать копию списка
B = A[:]
A
B
[1, 2, 3]
[1, 2, 3]
Описание слайда:
Описание слайда:
Черепашья графика
import turtle
t=turtle.Turtle()
t.color(‘blue’, ‘green’)
t.begin_fill()
for i in range (72):
for j in range (4):
t.forward (150)
t.left(90)
t.right (5)
t.end_fill()
Описание слайда:
Графический интерфейс
from tkinter import *
window = Tk()
window.title(‘Привет’)
label=Label(window, text = ‘Привет, мир!’)
label.pack(padx=200, pady = 50)
window.mainloop()
Описание слайда:
Встроенные библиотеки
•math — математические функции;
•fractions — рациональные дроби;
•decimal — десятичная арифметика;
•re — регулярные выражения;
•itertools — перестановки, сочетания;
•sqlite — работа с базами данных SQLite;
•tkinter — графический интерфейс.
Описание слайда:
Достоинства Python
простейшая программа на Python в отличие от Pascal занимает всего одну строчку: print (‘Привет, мир!’);
понятный синтаксис, отступы как часть синтаксиса языка;
позволяет решать задачу на более высоком уровне абстракции;
развитые структуры данных: списки, словари, множества;
компактность программ (достигается за счет встроенных средств);
большая библиотека встроенных модулей;
возможность разработки программ с графическим интерфейсом;
поддерживает различные подходы к программированию.
Описание слайда:
Достоинства Python
простейшая программа на Python в отличие от Pascal занимает всего одну строчку: print (‘Привет, мир!’);
понятный синтаксис, отступы как часть синтаксиса языка;
позволяет решать задачу на более высоком уровне абстракции;
развитые структуры данных: списки, словари, множества;
компактность программ (достигается за счет встроенных средств);
большая библиотека встроенных модулей;
возможность разработки программ с графическим интерфейсом;
поддерживает различные подходы к программированию.
Описание слайда:
Недостатки Python как учебного языка
скрывает от школьника реализацию некоторых алгоритмов за счет встроенных средств
ввод данных в Python организован менее удобно, чем в Pascal
ошибки, связанные с динамической типизацией переменных
логические ошибки, опечатки в коде программы, которые не обнаруживаются интерпретатором
Python предоставляет программисту много свободы, перекладывая на него всю ответственность за возможные ошибки.
Поэтому программы на Python требуют очень тщательного тестирования.
Описание слайда:
Вывод
Python можно использовать в качестве второго языка для обучения программированию:
в рамках учебного курса или модуля по предмету,
в рамках кружковой работы, организуемой на базе учебного заведения
Описание слайда:
Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.
Курс повышения квалификации
Дистанционное обучение как современный формат преподавания
Курс повышения квалификации
Современные педтехнологии в деятельности учителя
Курс профессиональной переподготовки
Математика и информатика: теория и методика преподавания в образовательной организации
Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:
также Вы можете выбрать тип материала:
Общая информация
Международная дистанционная олимпиада Осень 2021
Похожие материалы
План-конспект урока информатики по теме: «ИНФОРМАЦИЯ И ЕЁ СВОЙСТВА».
Конспект урока по информатике для 7 класс по теме: «Разработка алгоритма, содержащего оператор цикла»
Реферат на тему Виды занятий с ИКТ
Презентация по информатике на тему Использование ИКТ в работе воспитателя ДОУ
Научная работа по информатике на тему «Использование ИКТ в работе воспитателей»
Тест по информатике 8 класс
Урок «Адресация в Интернете», № 3 в теме «Коммуникационные технологии
» Фигура салу» Практикалық жұмыс
Не нашли то что искали?
Воспользуйтесь поиском по нашей базе из
5230700 материалов.
Вам будут интересны эти курсы:
Оставьте свой комментарий
Авторизуйтесь, чтобы задавать вопросы.
Школьников не планируют переводить на удаленку после каникул
Время чтения: 1 минута
В школе в Пермском крае произошла стрельба
Время чтения: 1 минута
Минобрнауки разрешило вузам переносить плановые каникулы на нерабочие дни
Время чтения: 1 минута
Минпросвещения объявило конкурс «Учитель-международник»
Время чтения: 1 минута
В Хабаровске утвердили дополнительные школьные каникулы
Время чтения: 1 минута
ВШЭ перейдет на удаленку до конца года
Время чтения: 1 минута
Подарочные сертификаты
Ответственность за разрешение любых спорных моментов, касающихся самих материалов и их содержания, берут на себя пользователи, разместившие материал на сайте. Однако администрация сайта готова оказать всяческую поддержку в решении любых вопросов, связанных с работой и содержанием сайта. Если Вы заметили, что на данном сайте незаконно используются материалы, сообщите об этом администрации сайта через форму обратной связи.
Все материалы, размещенные на сайте, созданы авторами сайта либо размещены пользователями сайта и представлены на сайте исключительно для ознакомления. Авторские права на материалы принадлежат их законным авторам. Частичное или полное копирование материалов сайта без письменного разрешения администрации сайта запрещено! Мнение администрации может не совпадать с точкой зрения авторов.
Презентация была опубликована 2 года назад пользователемНикита Смоляков
Похожие презентации
Презентация по предмету «Информатика» на тему: «Доклад по информатике. Python vs Pascal. Смоляков Никита класс 9 М школа 1288.». Скачать бесплатно и без регистрации. — Транскрипт:
1 Доклад по информатике Смоляков Никита класс 9 М школа 1288
3 Паскаль Класс языка императивный, структурированный императивный структурированный Тип исполнения компилируемый Появился в Автор Никлаус Вирт Никлаус Вирт Расширение Расширение файлов.pas для файлов кода,.inc для заголовочных файлов.заголовочных файлов Система типов Система типов статическая, сильная, безопаснаястатическаясильнаябезопасная Основные реализации: CDC 6000, ICT 1900, Pascal-P, PDP-11, PDP-10, IBM System/370, HP, Free Pascal, GNU, PascalABC.NETCDC 6000ICT 1900Pascal-PPDP-11PDP-10IBM System/370HPFree PascalGNUPascalABC.NET Диалекты UCSD, Turbo, DelphiUCSDTurboDelphi Испытал влияние Алгол Алгол Повлиял на Модула-2, Оберон, Компонентный Паскаль, Ада, Object Pascal, Java, Oxygene Модула-2Оберон Компонентный Паскаль АдаObject Pascal JavaOxygene Python Класс языка мультипарадигмальный: объектно-ориентированный, рефлективный, императивный, функциональный, аспектно- ориентированный, динамический мульти парадигмальный объектно-ориентированный рефлективныйимперативныйфункциональныйаспектно- ориентированный динамический Тип исполнения интерпретируемый, компилируемый в байт-код, компилируемый в MSIL, компилируемый в байт-код Javaинтерпретируемыйбайт-код компилируемыйMSILбайт-кодJava Появился в 20 февраля февраля 1991 Автор Гвидо ван Россум Гвидо ван Россум Разработчик Гвидо ван Россум и Python Software Foundation Гвидо ван РоссумPython Software Foundation Расширение Расширение файлов.py,.pyw,.pyc,.pyo,.pyd Выпуск Выпуск (1 мая 2018) (20 октября 2018)1 мая октября 2018 Система типов Система типов сильная, динамическая сильная динамическая Основные реализации: CPython, Jython, IronPython, PyPy, StacklessCPythonJythonIronPythonPyPyStackless Испытал влияние ABC, Modula-3, Lisp, Tcl, Smalltalk, C, Java, IconABCModula-3LispTclSmalltalkCJavaIcon Повлиял на Ruby, Boo, Groovy, ECMAScript, CoffeeScript, Swift, NimRubyBooGroovyECMAScriptCoffeeScriptSwiftNim ЛицензияPython Software Foundation License кроссплатформенность
4 паскаль, в его первоначальном виде, представляет собою чисто процедурный язык и включает в себя множество алголоподобных структур и конструкций с зарезервированными словами процедурный язык Python обладает чётким и последовательным синтаксисом, продуманной модульностью и масштабируемостью, благодаря чему исходный код написанных на Python программ легко читаем. масштабируемостью
=1) and (a =1) and (b =1) and (a =1) and (b 6 1 =1) and (a =1) and (b =1) and (a =1) and (b =1) and (a =1) and (b =1) and (a =1) and (b =1) and (a =1) and (b
7 Преимущество Python краткость и лаконичность Преимущество паскаля компилятор Паскаля имеет невысокие аппаратные и системные требования
8 Цикл со счетчиком For I in range(n): for I in range(1,10) For I :=0 to n do begin end; for I := to 10 do begin end
9 Ввод данных word = input(«введите ваше слово: «) var a: integer; Begin writeln(«введите ваши данные: «) read(a); end
10 Вывод данных word = hello world print(word) var word: string; Begin word :=’hello world’; writeln(word); end.
11 массив river = [‘Москва’, ‘Обь’, ‘Лена’ ] for i in range(0,3): print(river[i]) var i: integer; river: array [1..3] of string=(‘Москва’,’Обь’,’Лена’); Begin for i :=1 to 3 do writeln (river[i]); end.
Python или PHP, или вообще Pascal?
Прывет Формучане! Надеюсь поможете советом! Ситуация такова, что решил для себя, стать веб-программистом. Изучил html и css, а также photoshop. Сейчас занимаюсь версткой сайтов. Соответсвенно нужно изучить язык программирования, и научиться писать скрипты. Я этого делать не умею. Мне сейчас 23, а в школе даже basic не проходил. Из языков выбрал PHP и Python. Но профи отговорили начинать с них. Мол без опыта по крупному говнокодить начнешь. Посоветовали начать с pascal, посидеть на нем, затем почитать SICP, подучить базово c++, понять концепцию ООП. А уже после переходить на эти языки.Другие сказали изучай дальше верстку, и начинай изучать python он даст основы, к тому же прост в изучении как pascal и в веб обширно применяется. Одно понял точно с PHP лучше не начинать изучение программирования. Я новичек в программировании, но сферу четко обозначил это web-developer. Если что то надо изучить, понять я все сделаю! Упорства мне не занимать, к тому же сын родился, еще больше мотивирован!
Сиди сутками за php, сын подождет!
(Что-то вас много похожих здесь появилось).
Рнр популярнее, питон лучше. Хочешь чтобы было проще найти работу, бери рнр, хочешь чтобы было проще найти чуть более хорошую работу, бери питон.
Если для себя, то имхо питон однозначно.
Достаточно тонко.
pascal существует только потому, что старым учителям не хочется учить ничего нового. У него нет преимуществ, ниши и смысла.
Поздравляю! Начни с Python, он прост, легок в изучении и батарейки внутри есть.
Спасибо за ответ! Значит все таки PHP, просто не советуют с него начинать без опыта в программировании. Не знаю с чем это связано!
лучше всего с питона без ооп начать.
просто не советуют с него начинать без опыта в программировании
Не советуют потому что ты будешь отбирать у них хлеб, еще один в многотысячной толпе. А пистон никому не нужен, две вакансии в месяц, и именно его местные похапешники сейчас тебе насоветуют. Но выбор всегда за тобой.
Значит все таки PHP, просто не советуют с него начинать без опыта в программировании.
Питон и руби самые приятные. Но работы по ним меньше.
Ява самая востребованная в европе. С пхп тоже на улице не останешься.
Собственно, мое видение вариантов развития ситуевины:
1) Взять PHP и сразу кинуться писать скрипты, но действительно,
без опыта по крупному говнокодить начнешь
2) Взять фреймворк (например, http://www.djangoproject.com), пройти тьюториал (http://www.djangobook.com/en/2.0/index.html) стараясь максимальное внимание уделить гаедлайнам, прочитать матчасть по лучшим практикам (https://django.2scoops.org). Прочитать про юниттестирование, системы контроля версий. После этого, приступать к реальным проектам. Если подойти с головой, будет совсем не такой адов говнокод, как в варианте 1.
3) Таки да, как посоветовали котаны, изучить паскаль, C, C++, питон, инкапсуляцию, наследование, полиморфизм, паттерны, алгоритмы, СикПи, изобрести и построить машину времени, и заменить прошлого себя более совершенным экземпляром 🙂 Не знаю, хватит ли на это мотивации и времени (если вдруг не сложится с МВ). Проще в хороший ВУЗ на нужный профиль пойти.
Понятно нужно научиться программировать! Но на каком языке это сделать? python/pascal/C. А то вообще не понятно. Ну javascript понятно изучать надо!
На самом деле, я склоняюсь к варианту 2. Но он предполагает базовое знание того же питона.
Программирование? На чем-то относительно низкоуровневом, дабы появилось понимание, что есть данные (где-то в памяти), а есть указатели на них, ссылки, имена, whatever, будет понятнее как все эти пхп/питоны работают. Паскаль и Си вполне подойдут. Я бы посоветовал Си.
Но профи отговорили начинать с них.
Этим профи от 25 до 40. Я работал в фирме переводчиком, фирма занималась разработкой сайтов и приложений!
И сколько ты зарабатываешь на верстке, если не секрет?
Пока что ничего, основной источник дохода переводы.
смотри на рынок локальный или глобальный, цены, проекты, решай. на каких-то других факторах основываться при выборе это от лукавого.
решил для себя, стать веб-программистом
сферу четко обозначил это web-developer
Pascal простой, и очень гибкий язык
А паскаль(если это не Delphi), очень хорош в начале изучения программирования
Но профи отговорили начинать с них. Мол без опыта по крупному говнокодить начнешь. Посоветовали начать с pascal, посидеть на нем, затем почитать SICP, подучить базово c++, понять концепцию ООП. А уже после переходить на эти языки
Бери Java и не мучайся.
решил для себя, стать веб-программистом
Только JavaScript. Очень приятный язык. Зачем тебе языки которые исполняются на сервере?
Одно понял точно с PHP лучше не начинать изучение программирования.
Хипстеры добились того, что JS тоже выполняется на сервере. Внезапно, это иногда удобно.
Я вот тоже решил для себя открыть мир Web, потихоньку изучаю html и css и мне это нравится) Так же мучает вопрос, что учить после освоения языка разметки. Сначала думал взяться за JavaScript и PHP, но знакомые проггеры советуют еще и Python брать. А вот С и С++ вообще не перевариваю =(
Ну и JavaScript, на нём можно рубить деньги.
Тебе придётся ОЧЕНЬ много изучать. Причем, изучАть, а не изучИть, это в web-разработке процесс не конечный, слишком бурно отрасль движется.
Тебе нужно изучить: HTML5, CSS3, PHP, Pyhton, Ruby. Потом выбрать то, что тебе больше пришлось по вкусу и изучить web-фреймворк основанный на выбранном языке. Symfony, Flask, Rails.
А профи слушай одним ухом, профи они такие, умные очень.
Ну, некоторые навыки точно не помешают. Особенно будущему питонеру или пехепешнику. Будут внимательнее относится к написанию кода. Но вы правы, без Pascal можно обойтись. Его можно заменить на Java, Python или Ruby. Главное не начинать сразу говнокодить на пыхе. А то потом мала вероятность, что будет желание переучиваться, и писать хороший код.
Ну, некоторые навыки точно не помешают
Мне мешали. Учил паскаль в вузе, потом пришлось переучиваться на нормальный язык и эти навыки очень даже мешали. Если уж получать базовые навыки то C и затем C++, С# или Java. Но это моё личное мнение, не больше.
А процитировать поленился?
Студент-второкурсник старшей школы Бретт Тайсон был отстранен от занятий, после того как учитель узнал, что Тайсон вероятно употребляет PHP
Кстати, вот ещё паста:
Здравствуйте. Меня зовут Вячеслав, мне 22 года и я пхп программист. Я сижу на пхп с 18 лет. Первый раз я попробовал пхп с другом. Мы сидели, обсуждали веб-технологии и тут он сказал, что недавно пробовал пхп. Он предложил попробовать мне. Поначалу я не согласился, ведь это пхп, я слышал много плохих слухов про него, слышал, что он вызывает зависимость. Но друг настаивал, говорил, что в жизни нужно попробовать все и я сдался. Он предложил бесплатный скрипт, выводящий «Hello world!». Он казался совсем безобидным, но как потом оказалось, я уже не мог остановиться. Уже очень скоро благодаря пхп я попробовал свою первую cms. Это сейчас я понимаю, насколько опасным был этот шаг, но тогда я ничего не понимал, и мне это нравилось. Я не заметил, как после первой испробованной cms, мне уже захотелось написать свою. Дальше было только хуже. Я уже рискнул попробовать кое что потяжелее. Я решил попробовать свой первый фреймворк. Это было прекрасно. Но это была дорога в никуда. На тот момент родственники уже отчаялись мне помочь, а моя девушка узнав, что я использую пхп бросила меня. Я все больше отдалялся от своих друзей и родных, мое окружение составляли такие же пхп-программисты как и я. Мы собирались у одного в квартире, подключались к серверу и совместно программировали, используя пхп и фреймворки. Я попал в этот капкан пхп и теперь не могу самостоятельно избавиться от этого, моя жизнь сломана. Если бы мог вернуться в то время, я бы все исправил, и никогда не купился на эту уловку. Написано под воздействием тяжелой трудовой недели.
Думаю, C можно сразу в утиль, это не тот язык, который может научить чему-то будущего веб-разработчика. Сразу C++, C# или Java. С полным погружением в ООП. Затем Python/PHP. Для веб-разработчика этого достаточно.
C можно сразу в утиль, это не тот язык, который может научить чему-то будущего веб-разработчика
pep8 сделает код на питоне чуть более читаемым. На php нет ничего настолько распространённого.
Ну как бы изучая С++, C# или Java (особенно С++) всё равно придётся хоть вкратце ознакомиться, хотя бы для понимания истории их возникновения и некоторых особенностей. Но в целом согласен.
есть оберон с описанием языка(репортом) на 17 страницах.
в пхп есть несколько мозгокрутных фич(некоторые из перля некоторые самозародились от грязи) обработки текста(адский евал из их числа)
Учи C/C++, к тому же знание си-подобного синтаксиса поможет изучить в дальнейшем в короткие сроки любой небрайнфак-язык. Delphi уже почти помер, а Pascal только для обучения азам.
Турбо-паскаль это лучшее решение для Web-программирования. Обойдёшь всех конкурентов уже на старте. ))
Плюсую. Альтернатив просто нет. Единственный вменяемый вариант.
но сферу четко обозначил это web-developer.
Значит все таки PHP, просто не советуют с него начинать без опыта в программировании. Не знаю с чем это связано!
Если ты начнёшь с РНР без опыта программирования, то ты рискуешь навсегда остаться РНР-быдлокодером и ты в дальнейшем не сможешь осваивать другие языки.
изучать язык A, перед языком B тоже крайне бессмысленно. Сразу учите то, за что платят бабки, много бабок. Тут все зависит от вашего региона.
Потом уже можете изучать, что угодно.
Изучай любой язык, который популярен в вебе, будь то php, python, ruby или javascript. Пиши много кода, переписывай его, улучшай, знакомься с оптимизацией, когда поймешь, что можешь писать на этом языке что-то серьезное попробуй перейти к изучению другого языка. Язык лишь инструмент, основа же лежит в протоколах, методах передачи данных и прочем. Изучи парочку веб-серверов типа apache, nginx и иже с ними для понимания того, как все это дело работает, что и куда идет. По большей части нужно изучать именно программирование(алгоритмы, методы программирования, паттерны и прочее), при понимании основ программирования, тебе останется только изучать синтаксис нужного тебе языка и все. Удачи!