About Developers Academy

Blog

php

Why PHP Language And Not Others?

For any programming language to be successful, it’s very important for it to get accepted by the community of the developers. And, yes this community of developers has to be huge and coming to PHP it has passed this hurdle and has gained a considerable amount of popularity among both the users and developers. It is accepted widely for building dynamic web apps using MySQL. Database connection. The language is open source with a suitable development environment, and also budget-friendly, why would anyone not opt for such programming language?

Easy to use, feature-filled, and quality-rich, it has every glittering benefit that a developer seeks in any programming language. PHP offers several pros which will eradicate your restrictions from developing something out of the box. Coming to installation and set up, PHP language is easy to set up and learn. One of the considerations apart from ease and functionality is its demand. Whats the point of learning something which is not in demand? But, you can rest assured about this consideration. PHP developers are in good demand and get good packages if they had proper PHP training and acquired right skillset. Here are some of the reasons why should you choose PHP as your career option and not anything else.

Benefits of Choosing PHP As Career

1) Cost-effective

There is no chance of it being a cost constraint as it is an open source language for web development. Any and every user can get it for free and also there is an immense amount of technical support from the community of PHP developers. This makes any of the components of the PHP free to use and distribute.

2) Syntax Familiarity

Well, the syntax of PHP is easy to understand and also compelling. This language has HTML source code which makes it very convenient and familiar on the part of the developers to code. You will be on the beneficial side if you have any knowledge of Perl and C. Learning PHP will be like a piece of cake if you have any knowledge of any of the above. PHP is basically a syntax based on all these programming languages.

3) Independent Platform

PHP can run on any of the available platforms in the market. Whether it is MacOS, Windows, Linux or UNIX, it is available on any of the major platform existing in the market. It is one of the best parts of choosing PHP.

4) Security Top-notch

Security is one of the basic requirement of any of the app development platforms. Coming to PHP, it builds several layers of security which holds the security breach and other malicious attacks from deteriorating the website. This is one of the biggest pros of using PHP when it comes to developing a hybrid web app.

5) Leading Database Support

PHP is best because it has support for all of the database like MySQL, SQLite, ODBC and many more. You cannot get this benefit in other programming languages.

6) Quick Learning

There are no divergent ways to the fact that PHP is considered as the easiest language to learn. Even with low technical and programming knowledge, you can get acquainted with the skillset of PHP development. Just a live project training for 3 months can get you started as a PHP developer.

 

 

iOS training

iPhone App Development: Where Should You Start Learning From?

With the hyping craze of iPhone, it is quite blatant that the ones making (not the iPhone but the apps) it are about to increase. Compared to Google play store, the number of apps in the Apple app store is quite low. However, that doesn’t mean from any perspective that the demand is low. In fact, the resources needed to come up with more number of apps are scarce. Hence, for those who are into development field, this is a glittering opportunity to seize and get going to build an astonishing career. But, nothing comes easy, it takes effort, time and firm intention to get hold of a new technology, get equipped with it and get acquainted with its usage. A good student needs a good tutor, similarly a for becoming a good iPhone developer, you need some good and reliable resources to fetch the proper path for your career building. If you are in hunt of those resources, let me help you with that.

Learning iPhone App Development Resources

1) Apple Documentation

It is quality-rich and helps you gain knowledge on detailed documentation on the iOS programming language. If you are at your initial stage of exploring iPhone app development training then this is the perfect resource to start with. You will get an opportunity to get to know the tools along with official swift document released by Apple for iPhone app development.

2) AppCoda

If you can’t get things easily into your head and want to take learning process slow, this is the suitable resource to get started with. AppCoda contains stepwise guide and tutorials teaching you how to do development. It contains hardware specific app development tutorials. It contains sections for app development for smartwatch, widgets, in-app purchase, language hacks for app development and so on. For beginners, this is the most reliable and easy learning source.

3) YouTube

Now, you will say this is something you already know. One of the most easily accessible resources for app development is YouTube. You can get practical sheets and in-depth learning guides on YouTube and that too uncountable ones. You know YouTube has got all you want and that too in abundance. All you need to do is find the easiest one to learn.

4) Coding Explorer

I know the thing running through your head at the moment is that its a blog. But, a useful one indeed. One of the best blogging source to learn about the iOS development and especially swift. The blogs are about how to start and what is trending. The content is always updated and fresh that will help you learn about the new thing on daily basis.

5) Live Project Training

If you are serious and with serious I mean to intend to put your heart and soul into development then opting for live training at some of the corporate training institutes is something you should be opting for. If you want a suggestion on a reliable training seeking source then Developers Academy is the place you should land at.

6) Tutorials Point

If gaining iOS training category-wise is your agenda, then land at the tutorial point. The learning categories include storyboarding, location handling, camera management, and accelerator. The content is always freshly brewed which is simple to digest and easy to put into use.

 

 

Why Should You Become An Android App Developer?

According to one of the surveys, there are around 9000 professionals who are on the verge of changing their jobs. 1 out of 3 professionals explored the deficiency of emerging opportunities for growth in their current job profile. This forced them to change their existing career and shift to something else. It’s really a difficult decision to leave a career that you are currently into and have worked for quite a time and acquainted the skillset and knowledge to figure out there is no growth more than this. These are more of the salaried employees who are bored with their current tedious & monotonous work. They would be more than happy to shift if they discover the better scope of growth in the alternative career.

If looking for a career change, why not try the Android developer? When I ask you why not, before answering my question you will shoot me with a question of why Android app developer? So, let me go first and answer why should you opt Android development as a career choice and then you answer why not. Fair enough? If yes, let’s get started.

Why Android App Developer ?

1) 3.5 Million Apps In The App Store

Well, I know quite an intimidating number. Hell, that’s true. When there are already these many apps existing in the app store, there is still room for a new 1000 apps entering on a daily basis. This clearly means that the demand for Android apps is significantly high. So, if you have the skills, they will be definitely absorbed. Coming to the skills part, you are shifting to a new career so, it is advisable to opt for the Android training first and join the league of actual developers.

2) 2 Billion Active Device

This is the total number of active Android devices all across the world. From the time period of 2016 to 2017, there was a download of 82 billion apps and games. At present, 87.7 % of the devices run on Android OS which is expected to hit 6 billion by the year 2020. This facts and figures can assure you that this career option is bright with a great scope of opportunities. As the majority of the business is following the strategy of mobile first, the need of app developers is about to rise in the future.

Why Become Android Developer?

3) Challenging Work

One of the optimistic and pessimistic thing about being an Android developer is the challenge involved. I know confusing, how can it be both optimistic and pessimistic at one single time. See the challenge will keep the extra competition out from even giving a try that’s the positive part. The negative part is that device and OS fragmentation is very high so developing an app that is compatible with all the device size and OS version is a real challenge. It is advisable to opt for a live project training before you join the actual developing field.

4) Advanced Skills Needed

Along with the classroom training, even online training can make you learn the basics of Android. This was the scene back in the date, in today’s time even advanced skills can also be imparted online making you worth becoming a developer and showing the potential and possibilities in this field.  

 

 

    

Why is it Important To Get Effective PHP Training?

Are you a member of the development industry? If yes, then my friend getting knowledge is a great add-on for you. If you are a novice are baffled with the career choice, then here is one to consider. However, any development field you pursue, getting the training is mandatory. Training will assist you in getting familiar with specifications of several database functions. If you are thinking what will you get with getting yourself enrolled with PHP training program. Here is the simple answer, by taking PHP training, you will get to know in what ways PHP supports for improved connection with MySQL. You are also meant to learn about the installing process of PHP. Along with that, here are the list of things to be taught in the PHP training institute.

  • Encryption Procedure

If you choose the right academy and get trained under expert trainer, you can learn the process of encryption. This process of encryption is needed to be learned to recover the data. It requires perfect guidance and also regular practice to be a pro at data encryption. This is one of the essential skill to gain for becoming an expert PHP developer.

  • PHP Source Protection

Half of the milestone is covered once you get the PHP source code. The trainers of the academy you have picked will teach you the method of keeping the code private. Your development tasks can be accomplished easily once you have gained the expertise of keeping the source code protected.

How To Pick The Right Institute For Training?

One of the best and most prevalent ways is searching for the institutes is online. You can check every detail of the different academies online with their fees, duration of training and also experts imparting training. Also, check the method of training or whether it provides live project training or not? If you don’t intend to opt for this lengthy search process and want just a single name, then here it is. Developers Academy is one of the leading institutes providing PHP, Android, and iPhone training. The Academy has two options: 4 months and 6 months training program.

In the 4 months program you will be learning basic PHP programming, conditional statement and loops, basic HTML5/CSS3, PHP configuration and security, database, validation and file system, Cookies and session, jQuery, Error handling and debugging, PHP forms and scripts, arrays and PHP library function, OOPS-classes and objects, disk access, I/O and PHP mail.

In the 6 months training program along with the above-mentioned things, you will also get to learn web services development, CMS or framework, payment gateway integration, responsive web development with media query and advanced concepts.

Are There Any Benefits Of Taking PHP Training?

Well, yes there are more benefits than I can actually tell. One of the glittering benefits is that mention of training acquired that too from reputed training institute will for sure add some plus points to your resume. The chances of being selected during the interview are also higher. And, also, gaining any sort of skill set and knowledge is never a loss and when it is for your career, no divergent ways it is a huge benefit.  

 

 

Factors To Consider While Choosing An Academy For PHP Training

There was a time when the talent and skillset and also interest and passion were not the factors to choose any career path. It was the parents that use to tell their kids, you should be a doctor or teacher, engineer or lawyer. Parents were the decider of kids career. Do you see this anymore? Well, this happens in very rare case these days. Now kids have the liberty to choose their own career path. From one perspective this is great as they can follow their dream and do what interests them and where they excel. From another perspective, this makes the kid’s life a little bit difficult. Now, they are under pressure to choose which is the right field for them and how are they going to find the right way to pursue that career. If you are bewildered what is the right career option for you, I have a suggestion. How about being a PHP developer? We are residing in a tech world and IT is the best field to opt at the moment.

There are many choices in developer also, why PHP? I know this is the exact thought that has popped your head. I have a valid answer for that. PHP is the most common language for app development. Also, this language is easy to learn and simple to integrate. But, you can’t implement even the simplest of the simple thing without learning or getting training. Also, the demand for PHP language is hyping at the moment. So, yes, this is the right choice for you. Now, the question is which is the right institute to take PHP training from.

There are a plethora of institutes indulged in providing training for PHP but you should pick the one with the best qualities. Here are some of the factors to be considered while choosing the PHP training institute.

Factors of PHP Training Academy

1) Liberal Environment

When you are new at any place, having strict trainers will suppress you and you won’t be able to ask them your queries in a free manner. Before joining any academy, check the environment whether it is liberal and friendly or strict and rigid? This matters a lot in your learning journey.

2) Live Project Training

One of the essential factor to be taken care of is whether the academy provides live project training or not? Live project training will help in tackling real-time app development challenges. The knowledge you gain from indulging into the live project is incompatible. Also, make sure you are not opting for online training and opt for the academy where experts impart one on one training.

3) Experienced and Expert Trainers

There is no point of learning from one who himself has half knowledge. So, make sure the academy you choose has housed some of the best and experienced trainers who are able to make you learn best of the best things. They must possess the appropriate knowledge base to solve your queries and make you ready to be a developer in real time.   

4) Placement Opportunities

Well, yes, it can be best if your training academy is the one hiring you as their permanent employee. You won’t have to wander here and there to find a job as a fresher if your academy itself provides placement.

Developers Academy is one of the institutes that fulfills all of the above criteria to be picked as a training institute. It has a friendly environment, expert developers and also high probability of getting placed.

 

 

mobile app developer

What Exactly It Takes To Be A Mobile App Developer?

The current generation is all about mobile apps and looking at the scenario, there is practically nothing for those businesses who are devoid of mobile apps. Mobile apps are mandatory for every transaction from connecting with friends and family to making payment online, from ordering food online to shopping online, everything is done through mobile apps. Are you really curious to know what it takes to be a mobile app developer ?

Now, when the end product is so much in demand, don’t you think the product maker would also be in similar demand as well? Yes, of course, the mobile app developer is also in high demand which makes this career option a commendable choice. The sector is among the rapidly growing ones and if you are in the thought process to join them, here have a look at what exactly it takes to be a mobile app developer.

What Takes To Be Mobile App Developer

1) App Development Process

Before jumping into the decision of being a developer, first get to know the entire process. The first step is wireframing the app, then it comes designing the app, then it moves to coding and developing the app, then it comes to testing the app, next step is bug fixing if any, then finally it comes to deploying the app. Well, post app launch fixes, updates, and marketing are there after deployment. Choosing to be a developer involves all these steps to be taken care of. So, be prepared.

2) Choosing From Various Platforms

Developers has its types: Android, iOS, PHP, Magento, Ruby on rails and many more. So, it’s a difficult choice to pick your niche. The market study is something you must do. You don’t want to fall for a developers career which doesn’t have demand and also revenue. So, check the statistics which platform is highest in demand and yield the highest amount of revenue.

What Takes To Be Mobile App Developer

3) Choosing The Type Of Training

Well, the training institute you choose play a very crucial role in making you a good developer. There are institutes that entail classroom training, certain institutes provide live project training while some of them provide online training. So, pick the best one out of these types. Which one suits your learning patterns, through which training type you can gain more knowledge and learn in the best way possible.

4) Job Opportunities

App development as a field is growing massively both in terms of revenue generation and job opportunities. It is a matter of concern while opting any course as a developer. Say, for example, you choose the Android platform and also opt for Android training in some popular training institute and got done with it. Now, when you are in the open market to get the job in real time, you come across the fact there are already a bulk of developers with not enough opportunities to consume all of them. This is sad, don’t let this happen to you.

5) Academy To Pick

The craze of online training is very much high but, it is also advisable to pick an academy which imparts live project training. Developers Academy is one of the top institutes which excels in providing Android, iOS and PHP training. It depends on the city you are residing in. If you are a resident of Ahmedabad, you don’t need to give a second thought and directly opt for Developers Academy.  

 

 

Android or iOS? : Which is More Preferable To Learn

Blimey!!! Being a developer is a great job. You have a variant path to choose from hybrid or native, Android or IOS. Don’t you think this can even be confusing and intimidating, especially for the one who is at the intuitive stage? The mobile app is the rapidly growing sector and there are no chances, there is going to be any full stop in this trend. With IoT and wearable tech, more and more apps are being developed for both Android and IOS. The role of developer and the process of app development is changing over time with updated versions of OS, the establishment of new devices and new technological advancements. Choosing the OS to pursue your career is totally your choice but if you are in a pendulum and not able to decide. Let me help you with that.

Learn Android or iOS Development?

Market Share Analysis

Most prominent OS existing in the market at this stage is Android, IOS, and windows. Well, windows are way back and the other two have captured almost 97% of the market share. Looking at the figures of the Google App Store & Apple Store, it can be said that a number of apps are developed for Android. There are currently 2.2 million apps in the Apple store and 2.8 million apps in the Google play store. This is because Apple store has more stringent app submission guidelines.

Mobile App Structure

Before choosing any of the platforms for app development, introduce yourself to the basic pattern to follow for app development. This pattern is denoted as modern view controller pattern which remains same for both the platforms.

1) Screen Design

Analysis of the design screen is done and native controls are fixed. This will result in implying designs in the UI of the app.

2) Add Asset to The Design

App project is added proper assets and then the static binding is added and finally, UI views will be availed.

3) Application Programming

The app will then be written in the programming language like java if it is for Android and Swift if it is for IOS.

Once the design flow and its principles are clear, here are some of the essentials that might help a developer in excelling at any of the OS.

Compare Learning Benefits Android or iOS

1) Learning Sessions

The primary step is considered to be one of the most tricky and complex ones. It takes some time to get used to any new technologies and overcome its hacks. iPhone and Android training are also no exceptions to this. IOS and Android have a different set of challenges and pros of their own. This means both take different learning sessions. When the comparative study is set, IOS can be considered as mature than Android. IOS has a pre-defined set of rules for app development and submission and this makes approving the app really difficult. Tools used for iOS app development is also quite good like new swift programming language which makes the training time really short.

Android is quite different as it has more than 5000 devices running on varied OS versions and screen size. What this means is that a developer has to run various compatibility testing. Even the coding and the output can also be a bit difficult which can be little pain in the head for the newbies to get used to this without diving in deep as it is written in java.

2) Tools for Development

Tools impact heavily on any app development process. If the tools are mature and powerful, the sustainability and success of the OS are guaranteed. The integration of IDE affects a lot in the development process. IOS uses the Xcode IDE for the app development process. Whether it is iPad, iPhone, iWatch or MacOS every app can be developed with Xcode. Some of the attractive features of Xcode are UI design interface, debugging, core data, asset management, managing directories and such others.

Back in the date, Android used Eclipse but it was not as noteworthy as that of Xcode. That’s why Android came up with “Android Studio” which is now the official language and has replaced Eclipse. However, this has also not been as satisfactory as Xcode but better than Eclipse. Coming to the conclusion, IOS tools are better than Android.

3) Hardware Needs

Compatibility is not an issue with Android Studio. It can be developed with a major OS like Windows, Linux, and OS. Android apps can be developed on Linux, Mac or Windows machine. Coming to IOS, it is not that flexible. Xcode is designed in a way that it can run only on Mac computer for IOS development. Here the upper hand lies with Android.

4) Licensing for App Submission

Developers need to subscribe to the Apple’s membership program for seeing the app live in the Apple store. A developer has to pay around $100 annually. This can be a huge amount of any new developer pursuing iPhone training. On the other side, Android is quite affordable for the new developers. There is a just one-time registration fee of just $25 to get the apps live in the Google play store. Clearly Android wins here.

being an app developer

Don’t Rush Into The Decision of Being An App Developer

The number of mobile apps in both the Google Play store and the Apple app store has increased massively since its inception stage. It started off with 500 apps in the play store and in the current date, it is around 3.5 million apps. You witnessed the huge escalation in the number of apps, a number of mobile app development company which might evoke the feeling of becoming a developer. The existing revenue can also push you to take the decision of becoming a developer. The question is have you looked at the other side of the situation? I am talking about the competition, the difficulty in becoming a developer and the problems in getting recruited. If not yet, I suggest better do some research and avoid rushing into the decision of becoming an app developer. Here are some of the things to consider before farming your career this way.

Things To Consider Before Becoming Mobile App Developer

1) Pick The Platform

If you intend to avail your app to every smartphone out on the market, then you will have to make it available in a plenty of platforms. Every platform is different and hence you will have to put separate effort and time in making them equal in respect of visual representation and functionality. You can be left perplexed when you think of which platform is best suited to your mobile app. When you pick whether you want to launch your app on Android or iOS, you will be able to decide whether you need to opt for the iPhone or Android training. UI should be the priority while deciding the platform.

Decision of Being An App Developer

2) Have a Clear Vision

You need to have a crystal clear vision what exactly you want from the app. When you have a clear vision, you can indulge in live project training accordingly. Whether your app is to be developed to benefit the ultimate users or to be developed from the business perspective. App development and its success hugely depend on the vision you follow.

3) Create a Revenue Generation Plan

If you have recklessly taken the decision of becoming a developer, you are going to feel a survival issue. The ultimate agenda of becoming a developer is to generate a good source of revenue. If before app development, you haven’t planned the way of generating revenue from the app, you are going to be in a huge trouble.

4) Plan to Pick The Perfect Market and Grab The Users

You might have built the perfect app with all the best features, but it will still fail if you have launched into the wrong market to the wrong set of audience. So, make your market study, choose the correct audience set and launch your app to them for best results.

So, these are the list of factors to be considered before you decide you want to jump in the pool of developers and want to frame your career that way.   

 

 

Finished Watching App Development Tutorials? Now What?

If you are in the heed of becoming a developer and trying DIY techniques to learn to code and developing, you will probably meet people saying watching tutorials on YouTube, read articles and you will learn it. Following those suggestions, you would have started watching tutorials and reading articles and you will reach a point of time when you are done with all of that. Even after all of that, we will be stuck with the same question, what next? If you are still dumbstruck and don’t have any idea what to do and where to start from. Here is the simple answer to your question, all you need to do is opt for live project training.

You can’t learn or even if you learn until you don’t make the practical implementation of the knowledge, you won’t gain the coding confidence. By the time you don’t gain the coding confidence, you won’t be able to be a good developer. The first step is to pick a language. Learn the language, start building stuff with that language and keep improving. Not one sized shoe fits all the feet, likewise not one method can fit all the app development languages. You have to pick whether you want to indulge in iPhone, Android or PHP project training.

Watching all those tutorials would at least give you the basic knowledge of which language is easy and which one looks difficult and which one is your cup of tea. What you can learn is definitely important but what is in demand in the market is also equally essential. What if the developer you become is already abundant in the market and you can’t really get absorbed? The market study is one of the important criteria to check. So, let’s stroll on the steps of how to build an app or what steps to be taken from the start to end of the app development process:

Steps Should Be Taken As App Development Process

1) Generate The Idea for App

The developer is not just about the coding and getting things work out. Observe the people around you, check what can make their life better. The best app is one which solves one of the routine problems of the users. So, the development starts with finding the idea.

2) Define The Core Features and Functionality

List the things you want your app to do. Once, you make the list you need to decide whether your app really needs all of that or else you are just going to clutter it up with extra things which are not going to add any usability to your app. When you are new in the field, don’t even dare to build an all in one app. That’s a big challenge for the start.

Mobile App Development Process

3) Sketch Your App

This is basically designing phase of your app. You need to plan how your app is going to look and work. You basically need to hire a UI/UX designer for the same.

The best rule of the app designing is to keep things simple.

4) Code It Up

Yes, a step where you need to put focus and put some good hours into. You might get stuck somewhere or you might also get frustrated while coding but don’t give up.

5) Debug It

Being a newbie, you can’t be perfect at first shot. After you develop the app and done with coding, testing the app is a must. You want to launch a buggy app and even if you launch it who is going to install it or be a regular user.

6) Launch It

Based on the platform you have chosen, make the developers account on the Google Play Store or the Apple App Store with registration fees. Post that, launch the app and start getting feedback. If users are suggesting something, make changes accordingly.    

 

Different Types of Learning Styles

How To Design Training Program for Different Types of Learning Styles?

Learning style differs from person to person. You ingrain this styles right from your schools times. Some students are good with group study while some can learn better when they study alone, some needs tutor while some are good with self-study. This habit continues even when we grow up. A common trait among all learning styles is online training. So, this is what brings us here to explore different training programs for various learning styles. There are various training models prepared to satisfy different learning needs. Let’s start with exploring different training styles.

Types of Training Styles

One of the most prevalent models for tracking different learning styles is VARK model. Based on this model, there are basically four types of training styles based on the types of trainees.

1) Visual Learners

There are trainees who can learn effectively if visual aid is entailed to them. When graphics, images, infographics, videos, animations and such other tactics are inserted in the training sessions, visual learners can catch easily. During live project training, the visual add-on can be really a wonderful aid and help the trainees to grasp very easily.

2) Reading Learners

Learners of this category are fond of plain simple text. They find this learning way more enticing and graspable. Articles, blogs, PDFs, or presentations are their preferred way of training. Such learners find audio or visual techniques rather distracting instead of interesting.

3) Aural or Auditory Learners

Trainees of this category are good listeners. They can understand most from the audio clip or voiceovers when it comes to training. These trainees would rather find the instructor teaching the session more helpful and listening to its recording more useful. Seminars or webinars would rather be more captivating for the learners.

4) Kinesthetic Learners

Trainees of this profile would rather be depended on their senses for learning. These learners would be easily connected if there is some experimental model to learn. It is really impressive in training if trainees can implement the things they learn in the middle of the training sessions to the things right in their head and not to forget it easily.

Training Program That Suits Different Learning Styles

There are basically two learning models for the heterogeneous set of learners. The first one is VARK model which is the primary model and for those who are not satisfied with this model, we have a multimodal option.

1) Setbacks of VARK model

As discussed above, this is the most basic and primary model. This is the simplest model of training. With all those advancements entering the industry, we can’t stick to a single model all the time. Change, betterment and improvement are must to make the most out of the training.

2) Multimodal option

Just like the name suggests, this is actually a combination of different training styles. The trainee can get benefit from every new learning style. The nature of training can change based on the subject of training, place of training, type of content, interest or proficiency of the content. Delivery of training if it is PHP training Ahmedabad will be different from that of designing training.

Approach to Follow

  • Don’t stick to single learning mode, try diversified ways and know which one benefits the most.
  • Try and insert varied media formats to keep the trainees enthralled and engage the trainee’s attention.
  • Build a model from theory knowledge imparting to practical implementation. Train, show, practice, and test. This should be the appropriate flow.
  • Entail the trainees with various training options. Let them be flexible and choose which format can give them maximum benefit.
  • Training model should be opted based on the content and the learner’s type. Think from the learners perspective what can be most appealing and easy to understand.   

 

Got Question?