473,418 Members | 1,993 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,418 software developers and data experts.

Need help in choosing a programming language

Hello. I really need some expert advice. I am a complete zero in IT. I want to start learning mobile development, namely IOS. As I understood - it is a programming language SWIFT.

I talked to one developer, he makes websites and mobile applications. And he advised me not to study SWIFT at all, but to study Flutter as it can be used to code both Android and IOS. And also React.

Then he said that it's better to start with programming websites on React)))) I'm confused:-|.

Can you tell me where I should start as a beginner? Directions and programming languages a lot, I do not understand what I should start to learn and how to even begin to become a programmer).

I am very much looking forward to your recommendations. Thank you!
Jul 16 '23 #1
6 69110
Arshali12
4 Bit
Here are my recommendations:

Start with the basics. Before you learn any specific programming language or technology, it is important to have a solid understanding of the fundamentals of programming. This includes topics such as data types, variables, conditional statements, loops, and functions. You can learn these concepts by taking an online course or reading a book on programming fundamentals.
Choose a programming language. Once you have a good understanding of the basics, you can choose a programming language to focus on. If you are interested in mobile development, then Swift is a good choice. However, Flutter is also a good option, as it can be used to code both Android and iOS apps.
Start building projects. The best way to learn a programming language is by building projects. This will help you to solidify your understanding of the language and to learn how to use it to solve real-world problems. You can find tutorials and projects online for most programming languages.
There are many resources available to help you learn programming.
Aug 18 '23 #2
vipulguptaseo
21 16bit
Hello! It's great that you're interested in learning mobile development. Let's break down your options and recommend a clear path for you:

Mobile Development: There are two major platforms for mobile development - iOS (Apple devices) and Android. You can choose one or both based on your interests.

Programming Languages:

iOS (Apple Devices): The primary programming language for iOS development is Swift. It's a user-friendly and powerful language created by Apple.
Android: The primary language for Android development is Java, although Kotlin has become increasingly popular due to its modern features.
Frameworks and Tools:

Swift: If you're focusing solely on iOS, learning Swift is a great choice. It's well-supported by Apple and has a strong developer community.
Flutter: Flutter is a cross-platform framework developed by Google. It uses the Dart programming language and allows you to build apps for both iOS and Android from a single codebase.

React Native: React Native, based on JavaScript, is another cross-platform framework created by Facebook. It's widely used for building mobile apps.
Starting Point:

If your primary interest is iOS development, start with Swift. It's the native language for Apple platforms, and you'll have a solid foundation to build upon.

If you're interested in cross-platform development, you can choose between Flutter and React Native. Both options are good, but Flutter might be a better choice for beginners due to its ease of use.

Since you're starting from scratch, begin with Swift if you're leaning towards iOS development. You can find beginner-friendly tutorials and courses online.

If you're intrigued by cross-platform development, consider exploring Flutter. It's known for its "hot reload" feature, which speeds up development and testing.

Remember, the best way to learn is by doing small projects, build your skills gradually, and don't hesitate to ask questions in forums. Surround yourself with learning resources, practice coding, and over time, you'll become a proficient developer.

To Read More mobile app development programing language Visit Taazaa Inc.
Aug 21 '23 #3
codiumltd
13 Byte
Hello,

I understand that starting your journey in programming can be overwhelming with so many options available. Let me provide you with some guidance to help you get started.

Begin with the Basics:
It's a good idea to start with the fundamentals of programming before diving into mobile app development. Learn a programming language like Python or JavaScript, as they are beginner-friendly and widely used in web and mobile development.

Web Development:
Since you mentioned React, you can start with web development using React.js. Building web applications is a great way to grasp essential programming concepts and get comfortable with coding.

Mobile App Development:
If your ultimate goal is mobile app development, you can then explore frameworks like Flutter. Flutter allows you to build apps for both Android and iOS, making it a versatile choice. Learning Flutter after gaining some web development experience can be beneficial.

Swift for iOS:
If you're particularly interested in iOS app development, Swift is the primary language used for it. While Flutter can be a great choice for cross-platform development, learning Swift is essential if you want to dive deep into iOS development.

Online Resources:
To kickstart your learning journey, consider using online resources and courses. Platforms like Codium (https://www.codium.ai/) offer structured learning paths and tutorials, making it easier for beginners to grasp programming concepts and gradually progress to more advanced topics.

Practice and Projects:
Hands-on experience is crucial in programming. Work on small projects and gradually increase their complexity. Building real-world applications will help solidify your skills.

Seek Guidance and Join Communities:
Don't hesitate to ask questions and seek help from programming communities, forums, or mentors. Engaging with others can accelerate your learning.

Remember, there's no one-size-fits-all approach to learning programming. The path you choose should align with your interests and goals. It's perfectly okay to start with web development and then move on to mobile app development once you feel comfortable. The most important thing is to start, stay persistent, and keep learning. You'll gradually gain the skills and confidence you need to become a programmer. Good luck on your programming journey!
Sep 27 '23 #4
CrackJack
3 2Bits
Hello! It's great that you are into mobile app development. Starting from scratch can indeed be confusing, but allow me to share my insights and provide some clarity.
If you are specifically into iOS app development, learning SWIFT is an excellent choice. It's Apple's programming language for developing iOS apps, and it is a beginner-friendly language model. This language has a community, where it provides ample space for learning opportunities.
Flutter & React are cross-platform frameworks. Flutter uses Dart to build apps, while React Native uses Javascript. All these are great opportunities, however, starting with SWIFT would be a great choice. Because it would provide fundamental knowledge on iOS development.
Even though I have mentioned a choice here, it is completely up to you from where you want to begin the journey.
Once you begin the journey, you will realize how demanding this sector is. There are several software, mobile app and AI development services providers in the market looking for talented iOS and Android developers.
Sep 28 '23 #5
PHP Secure
9 Nibble
Hi! I'd recommend to definitely learn React but also...you're gonna have to learn some Python as well, just to be well-versed in your coding in general.

Node.js is another one to look into! Hope your learning journey has been fun! Seeing as this post was made a while ago, any progress on your coding path? :D
Nov 17 '23 #6
codiumltd
13 Byte
Of course! Starting out in programming can feel overwhelming with numerous languages and directions to choose from. If you're keen on mobile development specifically for iOS, Swift remains the primary language. It's specifically designed for Apple platforms, making it a solid choice to create iOS apps.

However, the developer's suggestion about Flutter isn't entirely incorrect. Flutter, a framework by Google, uses Dart and allows for cross-platform development, catering to both iOS and Android. It's gaining popularity due to its versatility.

Regarding React, it's primarily used for web development, not mobile. Learning React can be beneficial for building interactive web applications.

For a beginner aiming for iOS development:

Start with Swift: Master the fundamentals of Swift, understanding concepts like variables, loops, and functions.
iOS Development Tools: Familiarize yourself with Xcode, Apple's integrated development environment (IDE) for iOS development.
App Development Basics: Learn about app structure, user interfaces, and basic app functionalities.
If you're interested in cross-platform development:

Flutter: Dive into Dart and Flutter to create apps for both iOS and Android simultaneously.
React for Web Development: Explore React for web development to build interactive and dynamic web applications.

To begin, consider online tutorials, courses, or books tailored for beginners in Swift or Dart/Flutter. Websites like Codium.ai can connect you with mentors specialized in these languages and frameworks. They can guide you, provide resources, and help you navigate the initial learning stages of programming, making your journey as a beginner smoother and more structured.
Nov 20 '23 #7

Sign in to post your reply or Sign up for a free account.

Similar topics

38
by: ifti_crazy | last post by:
I am VB6 programmer and wants to start new programming language but i am unable to deciced. i have read about Python, Ruby and Visual C++. but i want to go through with GUI based programming...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.