How can I start my journey in Dart & Flutter? - flutter

Hello Stackoverflow community! I'm sorry for this question, I know that this was asked so many times but I need some guidance for my journey as a mobile developer. So... like I said earlier, I want to be a mobile developer, but I don't want to learn 2-3 programming languages for developing apps ( like Java and Swift or obj-c ) My dream is to master Dart & Flutter. The problem is that I have NO IDEA how to programm. I bought some courses but they explain things for people who actually know the programming basics or fundamentals. Do I need to start learning something else? Do I need to buy books? (If this question is in the wrong category, please move it but don't delete the question, thanks!!!)

Flutter actually has a get started page on it's website located here.
That will initially walk you through installation and some early apps.
If you run into trouble with any of those applications you can post your specific issues here for help.

Here is Flutter's official partner for their online bootcamp course. It's well done and is only $10!
https://www.appbrewery.co/p/flutter-development-bootcamp-with-dart
One note, however, the one language you learn will not be the only language you learn if you plan to stick with this for a while. Learning one language naturally folds into learning more. I started by learning Swift because I wanted to build my own app. Eventually my customers told me that they wanted an Android version, so I learned Flutter. While it may seem daunting that you always have more to learn, it's what makes being a mobile developer so fun and exciting!

Related

How is Flutter compared with other technologies like React Native or NativeScript? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 3 years ago.
Improve this question
So how is it compared to React Native or NativeScript?
I know the differences but I was looking for an answer from someone with real experience usng Flutter.
Does it worth to learn it? Why should I learn this instead of Java?
How is the learning curve?
Are there many apps using Flutter?
NativeScript is quite handy for testing generating also a QR code for different devices to test direclty. How is testing using Flutter?
I heard that update from an old version is not painful at all like it happened to me with Ionic from 1-2, 2-3 and 3-4. Is that true?
And the most important one for me:
- How often do you get stuck coding with Flutter and how difficult is to find documentation?
Definitely yes, What I say, Flutter is like yeah for the developers of Hybrid and Native app developers.
Flutter is too good for the developers of the mobile application as he/she needs to code for the app for once and he can run that code on both IOS and Android platform.
Flutter uses Dart Language, which is originally developed by Google so it’s really good for the developers to learn and understand its concepts.
There are several applications developed using Flutter (Google Ads,Alibaba...)
More : https://itsallwidgets.com/
There are some features that make Flutter a best one among other hybrid app development frameworks.
Plugins
Hot reload feature
Material design components support
Widget is everything
Themes support for IOS / Android
Reach set of libraries and so on.
There are many more features that make you love a flutter.
Here are my thoughts:
Does it worth to learn it? Why should I learn this instead of Java?
Dart (the programming language) and Flutter (the UI Framework) are targeting universal apps. Meaning your code will be compiled for both iOS and Android. You don't have to go for both platforms but you can. Java on the other hand is used for Android development only. There is no way you can deliver an iOS native App when programming Java. (At least no way that would be popular).
The best thing about Flutter I personally find is that it is the first hybrid technology that really works. Meaning the performance is stunning. The framework as such is absolutely powerful. Dart is awesome for reactive programming and all of that stuff. I am in the middle of a client project and I can say this is just a pleasure to work with Flutter.
I personally would even use Flutter when I have to target only one platform. At least for most of my projects.
How is the learning curve?
Guess this also depends on your overall programming experience and if you have already written Apps in general. I did get nice results pretty quickly since there are so many tutorials already. For example on YouTube you can find a dedicated Flutter Channel. In addition to that there are plenty of YouTubers that really explain everything in detail.
NativeScript is quite handy for testing generating also a QR code for
different devices to test direclty. How is testing using Flutter?
Well you are able to read QR codes with flutter. There is a nice Medium article about that.
I heard that update from an old version is not painful at all like it
happened to me with Ionic from 1-2, 2-3 and 3-4. Is that true?
That is pretty much a general problem when using frameworks. Even a general problem in coding as such. We're in Flutter 1.x right now. Nobody really knows what will happen with Flutter 2.0. Also in addition to that you are pretty much generating native code for iOS and Android. Which means that you might run into native issues besides the one with Flutter. I am currently struggling with Android X which is a non-Flutter related problem. You just cannot be sure how things like that will turn out in the future.
How often do you get stuck coding with Flutter and how difficult is to
find documentation?
This was also one of my questions when I started writing Flutter code. There are so many options like NativeScript and others. They often promise to be so damn easy and flexible but at the end of the day when you need that little bit more in a specialised UI you're stuck. Flutter did not let me down till today. Of course there will be moments which seem to be a dead end. But as far as I can tell the community especially here on StackOverflow knows the answer to almost everything.
Also there is a YouTuber channel called Fluttery which kinda proves that Flutter is pretty much limitless in terms of UI. It opens your eyes that many things are possible. :)
Hope that helps a bit. At the end of the day you have to decide. Not others.

why use xcode if monotouch is available?

if mono touch is available than why we should use mac environment(sdk,xcode+Interface Builder)?
what are the disadvantage of monotouch compare to xcode?
I always prefer working in the language that is most philosophically aligned with the platform I am developing for.
That is to say, the frameworks the whole platform is built around were written for and in Objective-C. As such, if you are working in Objective-C yourself for a while you understand why things are built the way they are, and can also anticipate calls that might exist or behaviors.
Just as I would not develop for Windows Phone 7 in anything but Silverlight, I would not program the iPhone in anything but Objective-C in order to get the most out of the platform. New language? That's a benefit as people should learn new languages now and then anyway. And it's not like it saves you that much time to use a language you already know since a large majority of your time will be spent learning the frameworks (which MonoTouch lets you call into).
I feel like this needs an answer from the MT camp, too.
Why eat fish, if you can have meat? Why speak German, if English is understood? Why watch CNN if there is FOX? Why vote vote for the Republicans if there are the Democrats? Why...? And so on.
It is your choice! If you have worked with C# for a long time and want to have quick results on iOS, go MonoTouch. Especially if you have a collection of APIs or methods you can reuse, MT is the way to go. If you want to learn a new language (ObjC), go for it. Even if you use MT in the end, knowing ObjC is somehow crucial because it helps you understand why things work as they do.
Hello here is my personal opinion,
I've also been on .Net world for a while, when iPhone launched the ability to create native apps, it called my whole attention and i really tried to learn objc, i took 2 books and started trying and trying and trying like for a month and then I left iPHone programming due to you had to make tons of things than on .NET was a line away for example the GC.
When Miguel de Icaza launched MonoTouch i gave it a try and i realized that most of my previously done code was fully funcional (i've always tried to separate ui code from business code) and this is really the point of .NET on the iPhone, to bring most of your already done business logic to the device.
Also on objc you wont find anything like LINQ or var keyword, consuming web services on MonoTouch its just a few clicks away etc.
If you want to target the Android platform there is also MonoDroid (monodroid.net) wich its coming out later this year the stable release, you can give it a try right now on the beta state. Also if you want to target Mac OSX there is MonoMac. So you can share class libs between all this 3 platforms (also al mono/.net supported ones) without hassle not to mention it will work on windows too and viceversa (when possible) (Also dont forget about WP7).
The only thing you will need to worry about its the UI but most of your business logic should work. here is a complete list of .NET Assemblies supported in MonoTouch http://monotouch.net/Documentation/Assemblies and also MonoTouch exposes a C#/CIL binding to all the CocoaTouch APIs.
Also the support of the MonoTouch team is awesome you can just get on IRC ans ask a question and it will be answered right away, mailing list too :)
I really enjoy MonoTouch, i know that no language is perfect for all tasks, and Objective-C is no exception.
Every example, tutorial, and piece of documentation will be written in Objective-C, and mono will just be calling into Objective-C code under the hood. If you really feel like C# is worth mentally translating everything, and adding an extra layer in your code, go for it I guess.
As a C# developer, I've found Objective-C to be horribly painful to become confident with. It's taken about two months, and two excellent resources to get to this stage.
Get your Visa card out, you'll need to spend a total of $54.
1. The free Stanford "Developing apps for iOS" lectures.
Pure brilliance, and it makes learning Objective-C very clear.
http://itunes.apple.com/us/itunes-u/developing-apps-for-ios-sd/id395631522
2. The iOS Apprentice series.
This is where you'll need to cough up the $54. It teaches you, step by step, how to program in Objective-C, and the apps you build are actually pretty impressive. Part 1 (of the 4 parts) is completely free, so you can give it a go before parting with any cash.
http://www.raywenderlich.com/store/ios-apprentice
I've yet to find any iOS books which match the clarity and friendliness of these two resources.
Finally, don't buy any books unless they specifically say that they're for iOS5 and XCode 4. This latest version of XCode is simply too different to make them useful.
Disclaimer: I don't work for any of the resources mentioned in this thread !

I need help on how to start developing an iPhone application

I have been programming in Microsoft Dot net for the past 4 years. Now, I want to develop an iPhone application. I have no idea where to start. I do not know anything about MAC OSX or any other Apple "words":). Searches on the google about books and online articles fetch a lot of results which is confusing. It would be great if anybody can share their beginner's experience. Thank You.
I've learn all about iPhone programming with this great book: Beginning iPhone 3 Development.
I found it surprisingly easy to pick up. The Apple dev center includes a lot of sample code, and because it's the programming language du jour, there's a lot of forum links and StackOverflow questions about it, as well as plenty of people looking to answer new questions.
It's pretty satisfying to do too, if you've never done mobile development before.
Get yourself a machine and download XCode, the supplied Apple IDE. It's a bit lamer than Eclipse right now, but the new version which is on the verge of release looks much better. Grab yourself access to the developer center (which is worth the investment) and build a simple App or two. Get to know Interface Builder first, because you may not have worked with things like this before.
There are some idiosyncracies in the syntax and whatnot, but you get used to it pretty fast. And then come here and ask more questions. :)
I just ran through this tutorial to get familiar with XCode and Interface Builder.
Then joining a local group about it should be helpful - I'm a member of the Iphone London Users Group and chats with other developers is the most useful tool I have to find out how to do things.

What are all the documents i need to read to become a iPhone developer?

I knew C, Cpp, Java, Servlets, JSP and Objective C. Now, i want to do some web related application in iPhone. I have Mac system, XCode and all. Also i registered in developer.apple.com. My problem is, where can i start to learn about development?
So many documents are available in Apple's site. But in each document, they gave a lot of links for other documents and said "before reading this read this" I just hate it.
So please give me a clear way to learn about iPhone development. Tell some other better sites for easy learning about SDK codings if you know...
Thank you all...
Start at a hello world and work your way up. The best way is to just purchase a book on the subject.
This one looks pretty basic http://www.amazon.co.uk/Beginning-iPhone-Development-Exploring-SDK/dp/1430224592/ref=sr_1_1?ie=UTF8&s=books&qid=1281003097&sr=8-1
Apple documentation is wonderful.
Begin with Learning Objective-C: A Primer to familiarize with the language and then take a look at Your First iOS Application.

How can a web developer learn to develop for the iPhone? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
I'm a web developer and I'm getting envious of all the cool iPhone apps. I know nothing about C or what ever language they use to make iPhone apps. I really have no idea where to start. What do I need to do? Should I take a class, buy a book? I have a pretty good grasp on programing, I do tons of HTML, CSS and Javascript development and some PHP and Action Scripting. I'm not very good with Object Oriented Programing but I think I could pick it up if I used it more. I love video tutorials like lynda.com or net.tutsplus.com. I learn best buy jumping in and getting my hands dirty.
By far the best book I read on beginning iPhone development is called just that, Beginning iPhone Development. Very easy to read and takes you from a total beginner to reasonably competent. Check it out: http://apress.com/book/view/1430216263
I should also mention that every chapter has you jumping in and doing practical work. Most of the time you enter some code, get it running, and then go through it to understand it.
I haven't really looked into iPhone development at all. But as far as I know you can create a normal web app that can be accessed from the phone.
So depending on what you want to do, you could use your existing skills to make web apps specifically targeted at the iPhone.
Otherwise, if you want to develop an app, then Objective-C is the language the iPhone uses.
As far as I know you have to have to develop any apps on a Mac if you want them to go into the apple store. There are possibly a few other restrictions as well that you would have to look into if you want to publish the app that way.
You may start by some online videos as you love video tutorials, the Stanford course is one of the best.
Then you can pick up a book or two.
If you still feel comfortable after that, you may start a real project and ask questions on StackOverflow along the journey ;-)
Enjoy~
You sound just like me!
The first step is to know what iPhone apps are programmed in, which is Objective-C, an object-oriented version of C. Basically, Objective-C is how you write for the Cocoa API (which is the preferred API for all things OS X).
Personally, I say write really great web apps that have style/scripting for when the user is viewing from their iPhone. Here are some sites with that in mind:
iui - css for iPhones
iwebkit - general framework
PastryKit - js framework for iphones
Learning iPhone programming and Objective-C programming at the same time will be daunting. If you're serious about getting into this, I recommend you start by learning C on the command-line, then advance to Objective-C GUI apps on the desktop, then eventually move to the iPhone.
If you want to short-cut the process, there are plenty of join-the-dots tutorials online and a whole bunch of iPhone programming books targeted at different levels of experience, but you'll need to be pretty tenacious; the online stuff is of extremely variable quality and there will be a lot of cursing and hair-pulling. I have almost 20 years of C and C++ under my belt, but I still lost a lot of sleep getting up to speed.
Don't be discouraged, though; it is extremely gratifying to finally get something up on the app store and see people enjoying it.
If you really want to know how to make a good iPhone app, don't take shortcuts. Leave all of the intermediate products out and forget about just wrapping a website up in a UIWebView. Learning how to do it the right way will make you a better, more well-rounded programmer.
Since you don't know much C or Objective-C, I'd recommend reading Programming in Objective-C 2.0 by Stephen Kochan. It's a great book for going from no C experience to learning Objective-C. It also includes some iPhone-specific stuff.
Check out Jonathan Starks book on iphone apps. He shows how to use HTML, CSS, and Javascript to make iphone apps. You can distribute them from a server or use phonegap to convert them to native apps (legally!). This is probably the first direction to look into to leverage your existing skills.
http://building-iphone-apps.labs.oreilly.com/
Like so many has written already. Start by learning Objective C. Here is a great list of resources updated regularly. The comments are really helpful.
http://iphoneresources.aribraginsky.com/
The resources covers both Object-C and iPhone programming. Sections can be found various topics like game programming, twitter, etc.
If you are serious about this, your first step is to buy an Intel based Macintosh. They all come with Xcode (the developer tool) on a DVD.
Then you can seriously think about learning Objective-C and there are many good suggestions about that already here.
Stanford has their iPhone development courses on iTunesU but if you aren't good at Object Oriented programming then you are going to struggle with Obj-C.
Personally I would suggest learning Java to pick up the OO fundamentals first and then looking into Obj-C programming.