1. A data processing system configured to assist a user in creating software code, the data processing system comprising: a display; and a processor including a code editor configured to permit a user to edit software code that is displayable on the display, the software code being associated with a programming language having a plurality of software constructs, wherein at least one software construct includes one or more invocation points each for receiving user-provided information; wherein the code editor comprises a code assistant that is invokable by the user, the code assistant comprising a plurality of panels that correspond to the plurality of software constructs, one or more of the plurality of panels containing a set of user-selectable options associated with the one or more invocation points of the software constructs to assist the user in editing the software constructs; wherein selected options on the one or more panels for the software constructs enable creation of one or more sub-constructs within the software constructs, and the one or more of the plurality of panels containing a set of user-selectable options associated with the sub-constructs to assist the user in editing the sub-constructs; and wherein the code assistant and code editor are synchronized in response to each selection of the user-selectable option for an invocation point within the code assistant and each edit of an invocation point of the software constructs entered within the code editor to enable selective switching between the code editor and code assistant during modification of a given software construct to retrieve information for at least one invocation point for the given software construct from the code editor and a user-selectable option for at least one other invocation point of the given software construct from the code assistant.